あなたが特定の状況にいると想定して、 Mercari のタイムラインを模したアプリを実装します。
あなたは5名から成る Android チームのリーダーです。このチームで Android アプリを新規開発することになりました。このプロジェクトは、チームで長期に渡って開発とメンテナンスが行われる見込みです。チームで開発する前に、あなたはリーダーとしてアプリを設計し、基礎部分を実装することになりました。今後このアウトプットをベースに機能追加が行われていく予定です。
- 以下の画面を タイムライン と呼ぶことにします。
- 起動時に https://s3-ap-northeast-1.amazonaws.com/m-et/Android/json/master.json へアクセスして、カテゴリ (タブ1枚) の商品データを取得
- タイムラインを 2 列の grid で表示
likeとcommentの数を grid 状に表示sold outの商品においては、grid 上にsold outラベルを表示- 出品を行う floating button が下記画像の位置に表示されている
- 画面回転は必須とします
- 回転に伴うレイアウトの切り替え (横専用画面の作成) は必須ではありません
- プロダクションレベルの品質 を満たして (Play Store から一般ユーザにダウンロードされて使われることを想定して) ください
- 実装言語 (どちらを選んでも評価には影響しません)
- Java または Kotlin
- Minimum SDK は 5.0 (Lollipop)
- 必要に応じてオープンソースライブラリを使用可
- 最低限の仕様を実現するための画像は res フォルダに入っていますので、必要に応じて利用してください
- Github から clone するだけで、 Android Studio でビルドし実機にインストールすることができる project 一式
- Readme.md を必ず含めてください
- 課題においてアピールしたいことなどがあればここに記載してください
- CIツールを用いたなど開発効率化の施策も歓迎です (その場合は configuration ファイルなどを必ず提出物へ含めてください)
