afrimedico/CUORE

顧客マスタに新規顧客の追加機能

Opened this issue · 3 comments

顧客マスタに新規顧客の追加機能

現状の実装についてのコメントです。
repository/sheet.dartで、顧客リストであるcustomers.jsonと薬リストであるitems.jsonをsave/loadしています。
save/load時には、sl/googlesheets.dartを呼び出し、初回ロード時はassetsから、初回セーブ以降はファイルからloadするようになっています。
sl/googlesheets.dartでは、以前はGoogle Sheetsからの動的読み込みを実装していましたが、オフラインでも使えるようにするために、一旦外したという経緯があります。
当時とデータ構造を変えているので、そのままでは動かないと思います。

本機能の要件としては、以下のようになると思います。いずれも右上リロードボタン押下時に実行すればよいかと思います。

  1. 任意のタイミングでcustomers.json/items.jsonを外部DBからロードできるようにする。
  2. 任意のタイミングでsaveされたファイルを外部DBに出力できるようにする。
    外部DBとしてはAzure CosmosDBを使うのがよいかと思います。Google Sheetsは回数制限があるのと、CosmosDBならJSONをそのまま扱えるので楽、かつ、現在利用状況の送信先がCosmosDBになっているというのが理由です。

こちらの対応が完了すると、codemagicでの自動ビルドが可能になるので、優先的に対応してもらえたらと思います。