GitHub Cards Preview

Yu-Gi-Oh

É uma série de mangá sobre um jogo de cartas, escrito e ilustrado por Kazuki Takahashi. A série foi originalmente publicada pela editora Shueisha na revista Weekly Shōnen Jump entre 1996 e 2004.[3] A trama segue a história de um menino chamado Yugi Muto, que remonta o antigo Enigma do Milênio, e desperta um espírito dentro de seu corpo com a personalidade de um jogador e que resolve seus conflitos usando o jogo de cartas.

UI Design

Design desenvolvido por eu mesmo. Link para o figma abaixo 👇👇

YUGIOHAPP

Desenvolvido com 🛠

  • Kotlin – Linguagem oficial para desenvolvimento Android.
  • Coroutines – Para processos assíncronos.
  • Componentes do Jetpack – Conjunto de bibliotecas que ajuda desenvolvedores a seguir as práticas recomendadas, reduzir códigos boilerplate e programar códigos que funcionam de maneira consistente em diferentes dispositivos e versões do Android.
    • ViewModel – Armazena dados relacionados à IU que não são destruídos nas alterações da IU.
    • Room – Biblioteca para abstração e mapeamento de objetos com SQlite.
  • Koin – biblioteca para gerenciamente de injeção de dependências.
  • MotionLayout – O MotionLayout é um tipo de layout que ajuda a gerenciar movimento e widget de animação no seu app.

Estrutura de pacotes 📦

com.samirmaciel.payflow_kotlin # Root Package
├── modules                       
│   ├── cardDetail
|   |   ├── cardDetailFragment
|   ├── home
|   |   ├── MainActivity
|   |   ├── MainViewModel
|   |── myDeck
|   |   ├── MyDeckFragment
|   |   ├── MyDeckViewModel
|
├── shared               
│   ├── adapter  
|   |   ├── CardRecyclerAdapter
|   ├── data 
|   |   ├── dataExternal
|   |   |   ├── data_source
|   |   |   |   ├── APIDataStore
|   |   |   ├── model
|   |   |   |   ├── CardEntity
|   |   |   |   ├── CardImageEntity
|   |   |   |   ├── CardPresenterEntity
|   |   |   |   ├── CardPricesEntity
|   |   |   |   ├── CardSetEntity
|   |   |   |   ├── DataResponse
|   |   |   ├── repository
|   |   |   |   ├── RepositoryAPI
|   |   ├── dataInternal
|   |   |   ├── data_source
|   |   |   |   ├── CardDao
|   |   |   |   ├── Database
|   |   |   ├── repository
|   |   |   |   ├── CardRepositoryImpl
|   ├── di
|   |   ├── MainModule
|   ├── domain
|   |   ├── model
|   |   |   ├── Card
|   |   ├── repository
|   |   |   ├── CardRepository
|   |── ClickListener 

Arquitetura 🗼

Para esse app foi utilizado o padrão MVVM (Model View View-Model).

GitHub

View Github