22:00:36
icon

続き
画面まわり(UI)

どんな画面表示にするかについては、アプリと同じようなUI、ドロワーメニュー(左側に出るメニュー)や、タブで表示を切り替えるのはHTML+CSS+JavaScriptの処理で問題なくできそう。

ただ前述のようにFeliCaを全部まとめて読み取って表示を切り替える仕組みにはできないし、履歴も保持しないので、ドロワーメニューは必要ないかもしれない。

タブUIなどアプリと同じ画面構成にする必要があるのかどうかは一考の余地はある。

ただ、読み取ったカードデータ(ダンプデータ的なもの)は全てWebブラウザーが保持する。
それは画面を切り替えると消えてしまうものなので「画面を切り替えられない」という制限の中でUIを作る必要がある。

21:58:41
icon

漠然と、果たしてJavaScriptだけでICカードこれひとつの全機能が実装できるのかどうか考えた。

ICカードこれひとつには公開できないプロプライエタリーな部分があって、例えば複数の機能をもったFeliCa(おサイフケータイなど)を自動認識して全てを読み取る機能などが該当する。JavaScriptで実装してしまうとこれが見えてしまうため無理で、次善の策として優先対応するカード種を手動で選択させ、その範囲内で読み取る仕様にせざるを得ない。

DB検索をどうするかが課題

Suica等を読み取って1件ごとにリクエストするにせよ20件まとめて1リクエストするにせよサーバー負荷は膨大だ。
駅名DBくらいはAjaxで事前に配列として得てこれを検索する方法になるかもしれないが、改札まで表示しようとした場合は無理がでそうだ。

それでもバス停DBや店DBのような巨大DBまでWebブラウザー側に持たせるのは無理があるので、これはサーバーに問い合わせる必要がある。
どのくらいのサーバー負荷になるかは想像できないが、店名だけでなくバス停名も有料サービスにしないと維持は難しそう。

続く

20:41:20
icon

佐賀県と長崎県でSUGOCAエリアが拡大するそうです

令和6年度ということなので、実際は令和7年3月第二土曜日(3月8日)のJRダイヤ改正からと予想されます。

jrkyushu.co.jp/news/__icsFiles

長崎本線 5駅(鍋島、バルーンさが、久保田、牛津、肥前山口)
佐世保線 14駅(※肥前山口、大町、北方、高橋、武雄温泉、永尾、三間坂、上有田、有田、三河内、早岐、大塔、日宇、佐世保)
大村線 2駅(※早岐、ハウステンボス)

※は重複駅

19:53:55
2022-08-22 19:53:25 djnemo2の投稿 djnemo2@matitodon.com
icon

このアカウントは、notestockで公開設定になっていません。

17:18:30
icon


昨年、「ローソン 小倉駅南口店」(福岡県北九州市)がICOCAで報告され登録されていました

しかし番号帯がICOCAと矛盾し、SUGOCAと一致しています。
地域から考えてもSUGOCA契約が正しいと思われますので修正対応します。