Tsutou / githubClient

Jetpack Compose + GraphQL Basic

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Architecture

UI

  • Screen (Composableなページ)
  • UiState (UIの状態を詰め込んだオブジェクト、StateFlowでUIに通知)
  • Navigation Composeで遷移する(Graphは現段階でfeatureが少ないので不採用)

Domain

  • Repository (interface)
  • Model (アプリ内固有のモデル、APIから取得した値をマップする)

Data

  • RepositoryImpl (Repositoryの実装, データの呼び出し、操作)
  • Api (ApolloClientからBackendとやりとりする)

Spec

  • GitHub GraphQL API
  • min sdk version = 24
  • target sdk version = latest released version(33)
  • Kotlin ,Kotlin Coroutines, Kotlin Coroutine Flow
  • Android Jetpack
  • Jetpack Compose, accompanist

Demo

screen-20230208-171454.3.mp4

About

Jetpack Compose + GraphQL Basic


Languages

Language:Kotlin 100.0%