y-tomimoto / TAKITATE

sandbox for android tutorial
0 stars 1 forks source link

予約機能を作成する #8

Closed y-tomimoto closed 3 years ago

y-tomimoto commented 4 years ago

アプリから予約するための検索欄を作る。 検索してヒットした店舗をタップして、予約機能を作成する。

Search Viewを採用する。

https://developer.android.com/training/search/setup?hl=ja

y-tomimoto commented 4 years ago

meta-data

https://developer.android.com/guide/topics/manifest/meta-data-element?hl=ja

y-tomimoto commented 4 years ago

Missing accessibility label について

idを指定してもwarningが維持されるので、下記でwarningを消す

https://dev.classmethod.jp/articles/android-ignore-build-warning/ https://stackoverflow.com/questions/52868488/missing-accessibility-label-in-android-studio-warning/52868733

y-tomimoto commented 4 years ago

DBを追加したので、検索によって保存した値を取得する

http://olee46.hatenablog.com/entry/2017/05/31/191657

ファイルが存在するのにR.id...の名前解決ができない場合

https://www.quora.com/How-do-I-solve-cannot-resolve-symbol-r-in-android-studio

y-tomimoto commented 4 years ago

導線について

  1. 予約する店舗を選ぶ(QR or 検索 or カテゴリ or ... )
  2. 店舗の予約画面に遷移(このとき、店舗ごとの会員ステータスを用意する画面に遷移させる?)
  3. 店舗の空き時間データを取得し、結果に反映する (スキーマは別のissueで管理する)
  4. Userの予約可能ステータスを確認(脱毛なら一度の来院に付き1予約とか)
  5. 予約可能時間をカレンダーで表示する
  6. 予約可能時間をタップする(タップ順に希望日を選択する)
  7. 予約完了表示をする。実態は事業者側でpending扱いになっており、キャンセルすると通知が行く
  8. (続けて予約する)をトースト表示。タップされない場合はhomeに戻る。
y-tomimoto commented 4 years ago

1. 予約する店舗を選ぶ(QR or 検索 or カテゴリ or ... )

実際のユースケースを考えると、

  1. 店舗でinstall => QRを読み取り予約(このとき、QRから流入した店舗はSharedに保存しておく)
  2. 次回は、(最近の店舗)欄から予約できるようにする。 ということで、まずはQRでの予約機能から追加していく。

    QRを読み取り、特定の店舗の予約画面に遷移する

y-tomimoto commented 4 years ago

かなり活発な印象を受ける。

image

y-tomimoto commented 4 years ago

openCVって手もある。できるだけユーザビリティを重視したいのでもう少し調査。

https://www.tcmobile.jp/dev_blog/programming/android%E3%81%AEqr%E3%82%B3%E3%83%BC%E3%83%89%E3%83%AA%E3%83%BC%E3%83%80%E3%83%BC%E3%81%AFzxing%E3%82%88%E3%82%8Aopencv4%E3%81%8C%E7%B2%BE%E5%BA%A6%E3%81%84%E3%81%84/

y-tomimoto commented 4 years ago

google-visionはintentを介することができないみたいな書き方だけど、そうなのか? 精度はgoogle-visionが良さそうなので、先にgoogle-visionを試す。

https://medium.com/@lkumar.sakare/zxing-vs-google-vision-fc3be8d83ace

y-tomimoto commented 4 years ago

これ。ドキュメントが結構甘いな。

https://developers.google.com/vision/android/barcodes-overview

y-tomimoto commented 4 years ago

こっちがチュートリアルか

https://codelabs.developers.google.com/codelabs/bar-codes/#2

y-tomimoto commented 4 years ago

少し古いように見える。 image

やはりcompileは非推奨。

https://qiita.com/opengl-8080/items/6ad642e0b016465891de

y-tomimoto commented 4 years ago

こちらを参照する。

https://developers.google.com/android/guides/setup

y-tomimoto commented 4 years ago

おや、一覧にない、、、どこかに内包されているか image

y-tomimoto commented 4 years ago

vision内に含まれているのか。 image

y-tomimoto commented 4 years ago

使い方同じならいいが、、、

https://developers.google.com/android/reference/com/google/android/gms/vision/barcode/BarcodeDetector?hl=ja

y-tomimoto commented 4 years ago

build.gradleに追加 image

y-tomimoto commented 4 years ago

そういえば、携帯のカメラでQRを撮って、app or web の予約ページを開くことはあっても、app内でQRをとって予約することってないかもな。

y-tomimoto commented 4 years ago

一旦別のissueで対応する。

y-tomimoto commented 4 years ago

まず予約画面から作成する。

y-tomimoto commented 3 years ago

ピボットのためclose