kamelong / sujiro Goto Github PK
View Code? Open in Web Editor NEWWEB上で作成する時刻表ツール
License: GNU General Public License v3.0
WEB上で作成する時刻表ツール
License: GNU General Public License v3.0
相応しいトップ画面を用意する
Sujiroでは当面の間、平日、休日といったCalendarの機能を作らない方針とします。
もし平日と休日でダイヤを切り替えたい場合、複数のファイルで管理することになります
案1 URLに単語を埋め込む
案2 言語設定を用意する
想定言語:日本語 English 中文(繁体)
1つのOuDiaファイルを1つのRouteとして、追加します。
OuDiaに分岐路線が含まれている場合は、分岐路線別にRouteを追加します。
両方とも白色の背景で、境界に何も仕切りがないため、どこまでがメニューなのかわかりにくい。
① サーバーとのやりとり
②ローカルファイルの読み込み
これらの実装が必要です。
Windows Mac Android iOSでそれぞれどれが動くのか検証します
PCでの操作を前提に、多くのキーボードショートカットを用意したい。
本来は自動的に次の列車に移動するが、たまに選択が解除されることがある
テストサーバーの構築など
路線時刻表をPDFで表示できるようにする。
レイアウトは
・1段構成(下りのみ、上りのみ)
・2段構成(下り/上り)
・多段構成(下りのみ、上りのみ)
を選べるようにする
路線時刻表は役割に応じて2種類用意します。
①編集用時刻表
②表示用時刻表
編集用時刻表は1Tripに1列使って表現します。
また、十字キーで移動選択して編集を可能とします。
時刻表にはTripの配列を保存できるようにするため、この通り表示すればよいはず。
問題となるのは時刻表の並び替え機能。
AOdiaと同程度の並び替えアルゴリズムを実装したいが、同一列車のTripがばらばらになってしまう懸念がある。
表示用時刻表は編集用時刻表では別のTripだったものを連結して表示します。
例えば、関空快速が大阪環状線に直通する場合、編集時刻表では二つ(ないし3つ)の列になりますが、
表示用時刻表では1列になります
一方、signalRは問題なく動いているようです
Sujiro.DataとSujiro.WebAPIで、コーディングミスによるテーブル名の不整合がよく起こる
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.