ICカードこれひとつのCSV出力について

現在、基本的な動きは完成しているCSV出力について、本流にマージ(※)する前に考えなければならないことを幾つかメモしておきます。

※別の開発用ブランチからリリース用のブランチに混ぜる作業のこと

CSV出力機能の大まかなコンセプト

  • 機能については追って追加していくとして、まずは基本的な内容が出力されることを目指す。
  • 出力される場所(ディレクトリ)は固定。(将来的にはディレクトリを選ぶ機能を付けたい)
  • 出力するファイル名も固定。IDmまたはカードに付けた名前 + .csv とする。
  • 出力するもの、しないもの等も、いずれ選択可能にする。
  • 文字のエンコードも選べるようにするが、まずはUTF-8のみとする。
  • カンマ(CSV)とタブ(TSV)も選べるようにするが、まずはカンマ(CSV)のみとする。

ICカードこれひとつでCSVを出力するにあたり生じる問題点

CSVを出力するICカードリーダーアプリは他にも色々あるようです。弊社はそれらがどういった仕様になっているかは正直よく分かりません。

ただ「ICカードこれひとつ」の場合、非常に多機能・高性能であるため、内部に持つデータをどうやって出力すれば良いのだろうか、という問題点・疑問点が、実装しながら数多く浮かび上がっております。

このアプリの場合、交通系ICカードも、WAON等の電子マネーも分け隔てなく使うことができますが、それらは自然にCSVとして出て行く必要があります。しかしカードごとの仕様差もあり、どう実装するか悩ましい点が、かなりあります。

①支払いとチャージ同時をどうするか

WAONやナイスパスその他のカードでは、オートチャージを認識し、チャージ額と支払い額を求めています。

アプリ画面では一つにまとめて表示していますが、実際のカード内データとしても、支払いとオートチャージは別れていません。

これを、CSVだからといって別の行に分けるのは難しいため、まずは処理を軽量にするために使用金額とチャージ金額でカラムを分けることにしてみました。

家計簿アプリ等での使い勝手がどうなのかは疑問なので、使ってみてから判断して下さい。問題あれば改善方法も合わせてご提案いただければ幸いです。

②金額が複数あるカードはどうするか

manaca、ayuca、SAPICAなどのように、アプリでポイント額併記のカードの場合、ポイント額は出力しないとしても、ポイント払いをどうしたらいいのか?という疑問があります。ポイント払いがCSVに出て行くと、家計簿アプリ等での処理が混乱するのではないかと危惧します。

ポイントとチャージ額の双方を使った支払いなども可能性としては0ではないので、これもどう出すべきかは考えないといけない気がします。

また、CI-CAで実施しているように、通常額と昼割額の複数の金額がある場合、出力は分けるべきかどうか迷います。これは合算で出すことを考えています。

③店名や駅名が確定できない場合をどうするか

WAONでは原則として重複しませんが、交通系ICカードの電子マネーでは無数に重複しますし、自動的にはどれが正解か分かりません。

また駅名も、基本的には重複はしないはずでした。最近までは。

ここ最近は運賃を隣駅と同じくするという方法で、つまり駅番号も隣駅と同じくする方法で運賃表の変更をせずに済ませ安く開業させるのが流行しています。このため現在では残念ながら駅名すら重複してしまいます。

とりあえず、重複したら空欄にする、重複していなければ(店名等が)仮に不正解でもそのまま出力、などを考えています。仕方が無いですね。

補足

それ以外でも、気付いたことがあればブログやTwitterに書いていきたいと思います。

2017/12/10(日)12:48 |Comments(0) |Trackback(0)

製造開発 | ソフトウェア開発 | コンピュータ | [編集]

▲ページトップ

コメント

コメントの投稿

続・ICカードこれひとつのCSV出力について ホーム ICカードこれひとつの課金サービスについて
トラックバック

この記事にトラックバックする(FC2ブログユーザー)
▲ページトップ

カレンダー

06 | 2018/07 | 08
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -

プロフィール

miraicorp

Author:miraicorp
未来情報産業(株) 社長

主として「ICカードこれひとつ」や「文字、文字コード」処理、時々C++などについて記述しています。

twitterツイッター

管理用

検索フォーム

お知らせ

コメント等お気軽にどうぞ。

気に入ったら拍手して頂けると、今後の記事を書く際の参考や励みになります。

■お仕事を募集しております
ソフトウェア製造の仕事や、原稿執筆の仕事などを随時受け付けております。
お気軽にご相談下さい

■初めての方へ
こまごまと更新しているため、他にも関連する記事があるかもしれません。
「月別アーカイブ」「検索フォーム」「カテゴリ」などをお試し下さい。
トップページはこちら

最新記事

最新コメント

最新トラックバック

月別アーカイブ

カテゴリ

広告枠

メール

メールはこちら

リンク

このブログをリンクに追加する

RSSリンクの表示

QRコード

QR