Giter Site home page Giter Site logo

androidarchitecturecomponentssamplescontributors's People

Contributors

aaazlkm avatar

Watchers

 avatar

androidarchitecturecomponentssamplescontributors's Issues

Contributors一覧画面を作成

TODO

  • 共有リソース定義
  • ViewModel導入
  • Cotributors一覧表示View実装
  • API実行
  • ローディング表示
  • api叩く時にページ指定
  • キャッシュ処理
  • エラーハンドリング

機能

  • Contributor一覧表示
  • pull refresh
  • 他の画面から戻った時に、表示していた内容を表示
  • 下までスクロールしたらローディングを出してさらに読み込む
  • Contributor選択したらContributor画面への遷移

Domain層実装

  • Entity実装
  • UseCase実装
  • apiモデルの命名変更
    • Domain層のEntityと命名がかぶるため
  • rxjava3 -> rxjava2へ変更
    • retrofitが公式でrxjava3に対応していないため
  • UseCaseをdagger追加

ベース実装

TODO

  • パッケージ分割
    • presentation
    • domain
    • infra
    • core
  • ライブラリ導入
    • dagger
    • viewmodel
    • material-component
    • rx
    • retrofit
    • gson
    • timber
  • timberセットアップ
  • daggerセットアップ
  • baseactivity, basefragment

Infra層実装

TODO

  • githubapi追加
  • repository,store実装
  • daggerに追加

Contributors詳細画面を作成

TODO

  • ユーザー取得API追加
  • ViewModel導入
  • 画面遷移アニメーション
  • レイアウト考える
  • API実行
  • エラーハンドリング
  • ローディング表示
  • View実装

リファクタリング

以下をリファクタリング。他にも気づいた点があれば直す

  • toolbarのテキストの色を白色に
  • Contributor一覧のcontributotationテストの色をcolorPrimaryにする
  • ユーザー名が取得できてないデータは省く
  • Activity 名前変更

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.