先週のアプリ開発報告
今回の投稿から先週1週間何に取り組んだのか投稿していこうと思う。今回は主に先週の出来事であるテニスの記録アプリの完成、さらにテニスの記録アプリの新しいバージョンを開発中であることを報告する。
テニスの記録アプリ完成
先週の月曜日にまとまったアプリ開発の時間を確保し、アプリ開発に取り組んだ。週の前半の水曜日くらいまではアプリの完成のために以下の事に取り組んだ。
SharedPreferencesの導入
先々週の週末くらいまでにアプリはほとんど完成していた。しかし一つ大きな問題があった。それは、記録アプリなのに記録を一時的にしか保存できないことだ。このアプリは、先々週日曜までを期限にしてたのでその期限を過ぎないように意識したがやはり保存機能は必要だと思い導入することを決意した。
苦戦したことはコードが増えることでより複雑になったことだと思う。エラーがよく出た。しかし、この機能の導入によりアプリの完成度が一段と上がったと思う。
アプリのアイコンの開発
SharedPreferencesの導入でこのアプリを完成としても良かった。しかし、ここでchatGPTがアイコンの作成を提案。面白そうだと思いやってみることにした。下記がそのアイコンである。
このイラストはChatGPTにお願いした。アプリにあったイラストを提供してくれたので感謝している。
アプリアイコン開発の上で苦戦したのはなかなかアプリのアイコンを変えることが出来なかったことである。
このようにassetsの中に入れるだけでいいのだが、ここに苦戦した。assetsのフォルダを作れたとしてもicon.pngをどうやって入れるのかと思いなかなかこの状態に持っていくことが出来なかった。最終的にエクスプローラーからicon.pngの導入を図った。
これらがテニスの記録アプリの完成のために先週取り組んだことである。何とか仕上げることが出来てうれしかったし、達成感も感じた。
テニス記録アプリver.2.0を作成開始
先週の週の前半で何とかアプリ開発にひと段落がついた。私は次のアプリ開発をどうしようか考えた末、今のアプリをさらに進化させてより良いものを作り上げようと思った。次は、私が現在新バージョンにおいて導入をした機能、導入したい機能の紹介をする。
振り返りを分析、AIが改善案を作成
私は振り返り機能をAIが分析し改善案を出すアプリに仕上げるとさらに面白くなるのではないかと思った。そこで私は機能の導入を図った。しかし、いきなりAIの導入は難易度が高いと感じif文を使ってこのメッセージを受け取ったときはこの文を出すという仕組みにしようと考えている。
これがその一部である。分析関数を作成しそこにif文を使ってメッセージの表示を実現しようと思ってる。まだ導入できてないが今後コードに導入していこうと思う。
これは現在のアプリの一部である。「分析する」のボタンを押すと分析ページに行って振り返りの改善案が表示される設計にしたい。ちなみに「分析する」のボタンを置く場所にもこだわった。
この履歴のカードは長押しすると削除をすることが出来る。
削除の前にこのような確認画面が入るようになっていて初めはこの画面に分析のボタンを導入。しかし削除するかどうかの確認の画面で分析というボタンが表示されるのは見にくいし使いにくくないかと考え先程の履歴カードに「分析する」のボタンを設置することに決めた。これでアプリがより使いやすくなったのではないかと感じている。
これが主な先週の新たなアプリの進捗である。次はこのアプリで実装したい他の機能についてまとめようと思う。
保存した履歴の編集 編集機能の追加
私は現在の分析機能を完成させたら履歴の編集機能の追加も余裕があれば追加しようと考えている。
現在の履歴機能では保存したデータを編集できない状態になっている。さらにより良いアプリに仕上げるため編集機能の追加も検討したい。
まとめ
これが先週の私のアプリ開発の活動報告になる。これからも毎週月曜日に先週の活動報告をしていこうと考えている。もし改善点やアドバイスなどがあれば、コメントで教えていただけるとうれしい。





