Loading repository data…
Loading repository data…
Lvasp16rnd / repository
Projeto em Flutter usando o padrão de arquitetura MVVM-C, focado em criar um aplicativo de catálogo e avaliação de mídias que consumirá a API ReviewStation em toda sua usabilidade, garantindo estrutura e testabilidade.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Projeto desenvolvido em Flutter utilizando o padrão arquitetural MVVM-C, focado em criar um aplicativo de catálogo e avaliação de mídias que consome a API ReviewStation em toda sua usabilidade, garantindo estrutura, organização e testabilidade.
Este é o aplicativo cliente do sistema ReviewStation.
O app consome uma API RESTful para gerenciar um catálogo de mídias:
Os usuários podem:
O projeto prioriza:
O projeto segue rigorosamente o padrão MVVM-C:
Responsável por gerenciar o estado e separar a lógica de apresentação da interface (UI).
Gerencia o fluxo de navegação e mantém Views e ViewModels desacoplados do roteamento.
| Camada | Pasta | Responsabilidade |
|---|---|---|
| Domain (Models) | resources/models | DTOs espelhando o schema do MongoDB |
| Data (Services) | resources/services | Comunicação com a API (HTTP, JWT) + parsing JSON |
| Flow (Coordinator) | resources/shared/coordinator | Controle de navegação e injeção de dependências |
| Presentation (Scenes) | scenes/ | Telas agrupadas por funcionalidade (login/, home/) |
| UI / Design System | components/ e resources/shared/styles | Widgets reutilizáveis, tema, cores, tipografia |
O cliente usa autenticação :
/auth/loginLocalStorageService usando shared_preferencesApiClient injeta Authorization: Bearer <token> automaticamente/reviews/usersEdite o arquivo:
lib/resources/services/api_client.dart
E atualize o valor de:
dart
_baseUrl = 'https://sua-url-da-api';
flutter pub get
flutter run
| Ação | Recurso | Status |
|---|---|---|
| Login Seguro | POST /auth/login | Token JWT salvo no dispositivo |
| Listagem do Catálogo | GET /item | Carrega itens e notas na HomeScene |
| Criar Avaliação | POST /reviews | Envia formulário com JWT no header |
Lvasp16rnd – Lucas