Aplicativo móvel de loja virtual de salgados e fast foods.
- Flutter: 1.22.5
- Android SDK: 30.0.2
- Node.js: 14.15.3
Observações importantes para execução do aplicativo no emulador Android:
- Instalar o Node.js.
- Abrir o terminal no diretório do arquivo servidor salgadar.json e executar o seguinte comando de sistema:
- json-server --watch salgadar.json
O aplicativo possui as seguintes features:
- Elementos de CRUD de usuário.
- Elementos de CRUD de carrinho e compras.
- Validações de campos de cadastro de usuário.
- Cadastro prévio de itens (comidas e bebidas).
- Cache de itens, compras e usuário no Banco de Dados SQLite.
- Cache de preferências de usuário: tema, tamanho da fonte e login.
- Filtro de itens por categoria (comida e bebida) e subcategoria (salgados, pizzas, sucos, ...).
- Possibilidade de adição/remoção de quantidade de itens no carrinho.
- Feedbacks de confirmação de finalização de compra e remoção de compra.
- Verificação de conexão com internet nas operações de:
- Cadastro e alteração de usuário.
- Finalização de uma compra.
- Remoção de uma compra.
- Animações com opacidade em cadastro/alteração de usuário, finalização de compra.
- Notificação Local após a finalização da compra.
- Configurações de Tema (Claro, escuro, alto contraste e definido pelo sistema) e tamanho da cor.
- Carregamento de dados com Splash Screen.
- Teste unitário do carrinho.
Observação: CRUD é um acrônimo para as quatro operações básicas para armazenamento persistente: cadastro (Create), leitura (Read), atualização (Update), e remoção (Delete).
| Splash Screen | Tela inicial |
|---|---|
![]() |
![]() |
| Tela de Login | Validações |
|---|---|
![]() |
![]() |
| Tela do carrinho | Tela de minhas compras |
|---|---|
![]() |
![]() |
| Notificação Local | Tela de configurações |
|---|---|
![]() |
![]() |
| Conexão com internet | Feedback de confirmação |
|---|---|
![]() |
![]() |
| Tema escuro | Alto Contraste |
|---|---|
![]() |
![]() |
O armazenamento das estruturas de dados utilizadas no aplicativo seguiu o seguinte Modelo Relacional:

As imagems dos itens foram retiradas do site Unplash.
- Elias Cícero Moreira Guedes (Mentorado).
- Israel Hudson Aragão Barbosa (Mentor).











