Skip to content

origemjhanpoll/App-Cards

Repository files navigation

📱 Aplicativo de Cartões

Este aplicativo exibe uma lista de cartões do cliente, permitindo visualizar transações e informações relevantes de cada cartão. Ele foi desenvolvido em Flutter, utilizando MVVM como padrão arquitetural e Atomic Design para organização dos componentes da UI.

📸 Capturas de Tela

🚀 Tecnologias Utilizadas

  • Linguagem: Dart
  • Framework: Flutter
  • Arquitetura: MVVM
  • Padrão de UI: Atomic Design (atoms, molecules, organisms, templates)
  • Gerenciamento de estado: Provider

📂 Estrutura do Projeto

O projeto segue uma estrutura modularizada:

/lib
 ├── app
 │   ├── models              # Modelos de dados
 │   ├── services            # Serviços e requisições HTTP
 │   ├── viewmodels          # ViewModels (lógica de negócios e estado)
 │   ├── views               # Telas do aplicativo
 │   │   ├── widgets         # Componentes reutilizáveis
 │   │   │   ├── atoms       # Elementos básicos (ex: botões, textos)
 │   │   │   ├── molecules   # Pequenos agrupamentos de átomos
 │   │   │   ├── organisms   # Componentes mais complexos
 │   │   │   ├── templates   # Estruturas completas de tela
 │   │   ├── home_view.dart  # Tela principal
 ├── core
 │   ├── shared              # Componentes compartilhados (AppBar, Drawer, etc.)
 │   ├── utils               # Utilitários e funções auxiliares
 │   ├── constants           # Constantes globais do app

✅ Testes

O projeto inclui testes unitários e de widgets para garantir a qualidade do código e a estabilidade das funcionalidades. Os testes são escritos utilizando o pacote mockito para simulação de dependências e flutter_test para validação de widgets.

Para executar os testes, utilize o seguinte comando:

flutter test

🛠 Dependências Externas

As seguintes bibliotecas foram utilizadas no projeto:

dependencies:
  equatable: ^2.0.7
  http: ^1.3.0
  provider: ^6.1.2
  flutter_svg: ^2.0.17
  intl: ^0.20.2

dev_dependencies:
  mockito: ^5.4.5

📌 Instruções para Execução

Pré-requisitos

Certifique-se de ter instalado:

Como rodar o projeto

  1. Clone o repositório:

    git clone https://github.com/origemjhanpoll/flutter_gs3_test
    cd flutter_gs3_test
  2. Instale as dependências:

    flutter pub get
  3. Execute o aplicativo:

    flutter run

(Para rodar no iOS, é necessário um Mac com Xcode instalado.)

❌ Suporte para Web

Atualmente, este aplicativo não possui suporte para Web. Ele foi desenvolvido exclusivamente para Android e iOS.

🤝 Contribuição

Sinta-se à vontade para abrir issues ou contribuir com melhorias!

📄 Licença

Este projeto está sob a licença MIT.

About

Aplicativo Flutter que exibe uma lista de cartões do cliente, permitindo visualizar transações e informações relevantes de cada cartão. Desenvolvido com MVVM e Atomic Design, utilizando Provider para gerenciamento de estado.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors