Skip to content

Conversation

@thiagoneves1
Copy link

@thiagoneves1 thiagoneves1 commented Sep 23, 2025

Refatoração Completa: Clean Architecture + Feature Posts

  • Principais Mudanças
    Arquitetura: Implementação completa de Clean Architecture + MVVM
    APIs Separadas: PicPay API + JSONPlaceholder API com módulos dedicados
    Feature Posts: Nova aba com lista de posts, ViewModel e testes completos
    Testes Unitários: 11 testes cobrindo ViewModel, Use Cases, Repository e Mappers
    Dependências: Atualização para AGP 8.2.0, Kotlin 2.0.21, Koin 4.1.0

  • Estrutura Implementada
    Domain: Models, Repositories interfaces, Use Cases
    Data: Services especializados, Repositories impl, Mappers
    Presentation: ViewModels com estados, Fragments, Adapters
    DI: Koin modules organizados por camada com qualifiers

  • Funcionalidades
    Navegação por abas (Usuários + Posts)
    Estados Loading/Success/Error em ambas features
    Tratamento robusto de erros e lifecycle
    UI moderna com Material Design

  • Qualidade
    100% testes passando
    Cobertura completa das camadas
    Arquitetura preparada para escalabilidade

thiagoneves1 and others added 27 commits September 23, 2025 08:29
… que o kotlin Android Extensions esta depreciated
- Add UsersViewModel with state management (Loading, Success, Error)
- Update MainActivity to use ViewModel via Koin
- Configure Koin modules and Application class
- Update AndroidManifest to declare Application class
- Move UI logic from Activity to ViewModel for better separation of concerns
…tório e usando arquivos especificos para cada feature
…ando as importações nos serviços e repositórios
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant