https://github.com/marks5/github-list
https://github.com/marks5/github-list
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/marks5/github-list
- Owner: marks5
- Created: 2023-05-11T15:16:42.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-15T21:02:36.000Z (about 3 years ago)
- Last Synced: 2026-01-02T10:55:46.543Z (6 months ago)
- Language: Kotlin
- Size: 157 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# App - APK.
Basta baixar e instalar para rodar o app.
https://drive.google.com/file/d/1jmL-sPRYq251Jg8RfTyYgornGz1oyKVX/view?usp=sharing
# Bibliotecas usadas
Room, Retrofit, Glide, Hilt, OkHttp, DataStore, LiveData, Coroutines
# Arquitetura
MVVM com Clean Architecture
# Presentation
Camada de apresentaçao trabalha com Activities que fazem uso da ViewModel trabalhando em conjunto com LiveDatas que disponibilizam os dados mapeados para um objeto de view que separa a lógica da entidade de domínio. Faço uso de UseCases que trabalham em conjunto com mappers dividindo essa lógica.
# Domain
Contem a representação lógica/feature do negócio. Essa representação acordado através de casos de uso ie: UseCases fazem uso de uma camada de Repository, que em conjunto com mappers mapeiam a entidade do domínio.
# Data
Contém a camada de dados do app, aqui essa parte só se comunica com a parte de domínio, fazem todo tratamento de lógica de network assim como persistência dos dados.
# Vídeo
[device-2023-05-13-153302.webm](https://github.com/marks5/github-list/assets/6106197/b14bf09c-2c59-49e5-bf95-ffa959b1e321)