予定の1時間前に通知……だけでは心配なので例えば朝7時にも通知、更には前日の夜22時にも通知したい、ということを簡単に設定できるスケジューラーアプリ開発記
Android
https://play.google.com/store/apps/details?id=com.alphabrend.reminder
iOS
https://apps.apple.com/us/app/alarm-and-alarm/id1501942438
Android, iOSともにメイン画面である予定一覧画面にカレンダーを入れてリリース。FlutterのTableCalendarってやつなんだけど1週間、2週間、月全部の表示を切り替えられてコンパクトで非常に合ってていい感じ。
iOS版もリリース! 久々のiOSアプリ。
https://apps.apple.com/us/app/alarm-and-alarm/id1501942438
古い予定を自動削除したり、過ぎた予定はグレー表示したりするようにした。ただしなんかGoogleが忙しいようですぐにはアップデートされなそう。
あとはiPhone側のTestFlightを試した。しばらく使って試してみる。
とりあえず画像とテキストをなんとか設定した。Androidもとりあえずはちゃんと通知来てるっぽいしもう公開リリースしちゃっていいかなという気も。
分かってた不具合を修正して、ついでにアダプティブアイコンに対応。ベータにして実際に使っていってみる。
とりあえず英語も対応した。あとはアイコン作りつつ実際に試していくか。通知系アプリなのでなんとなく信用ならない。
AdMobを入れてみた。実機がないのでとりあえずAndroidだけ。
AdMob表示されたけど想像してた通りで悲しい pic.twitter.com/eK1V7IlpoP
— だら🎄12/25日発売!サービスリリースの本出版されました (@dala00) February 2, 2020
お、普通にMaterialAppにマージンつけたらいけたかな? pic.twitter.com/ZsrhOt1tm2
— だら🎄12/25日発売!サービスリリースの本出版されました (@dala00) February 2, 2020
通知も正しい時間に来るしちゃんと出来てきたっぽい。あとは多言語対応とか細かい設定機能整備とか。
とりあえずローカル通知は出来た。あとはスケジューリング試す。けど色々厳しそうだからうまく行くかよくわからんなあ…。 pic.twitter.com/kJb3xfBMN9
— だら🎄12/25日発売!サービスリリースの本出版されました (@dala00) February 1, 2020
Flutterで簡単なCRUDまでとりあえずできた。 pic.twitter.com/5sd7FbuyjH
— だら🎄12/25日発売!サービスリリースの本出版されました (@dala00) January 21, 2020
とりあえず最初は複雑にせず全部アプリだけで完結させて管理の手間を抑えたいのでSQLiteにデータ保存。
でも将来的にデータ構造とか変わっちゃったら管理大変そうで下手したら必要なデータも削除しちゃうかも…とか思うとちょっと怖い。まあテーブルやカラムの削除系使わなければいいだろうけど。
それより人によってデータが不整合になってアプリ落ちるとかありそう…。
一部ネットワーク上の連携が必要なのでそこだけFirebaseかなと。さほど通信は発生しないと思うし。まあこれは必須に近いけど必須じゃないのでリリース時は要らないかもしれん。
DBの準備した。まだ動作確認ゼロ。とりあえず画面追加して遷移作っただけ。