社会の出来事を知りたいときは新聞やテレビを見るのが基本だが、現代社会においてはその時間を捻出することすら難しい。時事問題一つ一つにじっくり目を向けるのではなく、テレビのニュースが片隅で流れるように、なんとなく社会の出来事を知りたい。そのような人たちにむけて、スマホで他の作業をしながら社会の出来事を知れるニュースアプリを作成すればより生活が豊かになるのではないか。これが、製品開発のきっかけです。
オーバーレイによって、アプリを閉じていたり別のアプリを開いている際にも画面上にニュースを表示してくれる。ニュースを表示させる場所はユーザが自由にドラッグアンドドロップで変更でき、気になったニュースはタップで掲載元に飛べたり、ブックマークすることによって後から見返すこともできる。ユーザによるカスタマイズも可能となっており、ニュースを音声で読み上げたり優先して表示してほしいニュースのカテゴリーを設定したりニュースの表示部分の詳細な設定を行うことができる。
取得するニュース元を選択できたり(現在はYahoo!ニュースのみ)、ニュースを音声で読み上げてくれる機能を作成していきたい。また、ニュースの表示部分のカスタマイズできる部分を増やしていき、よりユーザが自分の好みにあった表示が可能となるようにもしていきたい。
- オーバーレイの使用感
- 邪魔にならないようなデザイン
- Yahoo!ニュース RSS
- Kotlin: 主要プログラミング言語
- Realm: モバイルデータベース
- Android Jetpack: アンドロイドアプリ開発用ライブラリ群
- その他Android関連ライブラリ
- Android端末 (推奨OS: Android8以上)
- 独自で開発したものの内容をこちらに記載してください
- 特に力を入れた部分をファイルリンク、またはcommit_idを記載してください。
他のアプリに記事をオーバーレイ表示する部分はUI・UX共に特に力を入れて開発しました。
UIは記事の流し見から掲載サイトへのジャンプ、ブックマーク登録の導線が明快であることを心がけ、UXは長押しによるオーバーレイ自体の移動やスワイプによる記事の切り替えなど、複数のジェスチャーを利用した直感的なものを目指しました。
特に、長押しによるオーバーレイの移動をスワイプなど他のジェスチャーに阻害されないよう行える機能は独自で実装しました。
オーバーレイのロジックはOverlayService.ktに、記事のスワイプビューや長押しによるオーバーレイ移動のロジックは MovablePagerAdapter.kt に書かれています。