# プロジェクトの概要
大学のスクールバスの時刻表アプリ開発(個人開発)
iOS版の担当者が発案し、2人で全てを開発した。
リポジトリを公開済み。
[https://github.com/nanaten/bustime](https://github.com/nanaten/bustime)
# 担当範囲
Android版アプリの設計、コーディング、テストを担当。
# 取り組みと成果
自分たちで全てを一から設計、開発したため、設計力が身についたと感じている。
また、プロダクトではまだ使っていない技術なども積極的に採用し、
それらのライブラリについての知見も得られた。
具体的には `Kotlin Coroutines` や `Room` 、デバッグ用のライブラリである `Flipper` など。
また、既知の技術としては、 `DataBinding`、`LiveData` や `Firebase` などを活用した。
# 苦労した点
追加機能として、バスの発車時刻が近くなったらアラームで通知する機能を実装したが、
Androidのアラーム周りの仕様が非常に複雑で、
Doze(深いスリープ)状態になった時に通知がこない場合があるなど、振る舞いを調査するのに苦労した。
しかし、Androidの `AlarmManager` に関する知見が得られたので、
今後の開発などにも役立てていきたい。