O objetivo desse APP é permitir que o Usuario posssa Organizar e Visualizar os seus gastos.
Ao acessar o APP, é possivel navegar entre diferentes intervalos de Tempo, mostrando os gastos desse periodo. Nesse intervalo de Tempo, é somado todos os gastos e exibido, em percetual, quanto foi gasto naquele dia em comparação com o perido.
- Fragmentação dos Widgets em arquivos, para maior Manutenibilidade da Arvore de Componentes
- Criação de Widgets Adapatativos e Responsivos. Eles se adaptam à diferentes tamanhos de dispositivos e sendo compativel com o Design conforme o Sistema Operacional (Android e IOS)
- Divisão de Responsabilidade entre os Widgets
- Utilização do modelo de Programação Declarativo; usando de recursos da propria Linguagem para execução de Processos
- Utilização de Widgets Stateful, com atualização de Estado em tempo de execução
- Criação e Utilização de um Tema (Theme) customizado para o APP
- Interação Direta e Indireta entre Widgets
- Criação de Graficos Dinamicos
- Utilização de EditText, recuperando e utilizando o valor
- Exibição e Encerramento de Modal
Para a execução desse projeto, é necessario os seguintes itens:
- Git - Versionamento de Codigo
- VsCode - Editor de Codigo (Utilizado no Desenvolvimento)
- Android Studio - IDE de Desenvolvimento da JetBrains
- Flutter - Framework Utilizado no Desenvolvimento
Caso tenha alguma duvida em relação à intalação do Flutter, clique aqui e leia o passo a passo da documentação
Abra o Terminal do Git (Git Bash), copie e cole as linhas abaixo:
# 0 - Confirme sua Instalação do GIT (Recomendado)
git --version
# 0 - Confirme sua Instalação do Flutter (Opcional)
flutter doctor
# 1 - Clone/Baixe o Repositorio
git clone https://github.com/GuilhermePalma/Control_Expenses.git
# 2 - Acesse o Diretorio
cd Control_Expenses
# 3 - Inicie o VsCode (Opcional, tambem pode utilizar o Android Studio)
code .
# 4 - Execute o APP no seu Celular ou Emuador
flutter run
Esse Projeto foi construido em Flutter, um Framework baseado em Dart. Por conta do Flutter ser uma Linguagem multi-plataforma, é possivel executar esse Projeto tanto em Aparelhos Android, como tambem em iPhone.
Clique Aqui (Documentação do Flutter) para conhecer mais sobre o Flutter