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
🛠
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.
- 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).