Um app Flutter de uma loja virtual de livros, onde os seus dados são consumidos de uma API-REST mocada com json-server. A aplicação faz o cache de todos dos principais procedimentos para um uso intuitivo da aplicação offline, e mostra também um feedback de quando o usuário tenta fazer uma operação que não é permitida off-line.
Observações importantes para execução do app:
- Depois de instalar o json-server, para executar o aplicativo corretamente, o usuário deve estabeleçer conexão com o json server, executando o seguinte comando no terminal:
json-server --watch booksOfBoockando.json
Obs.: No terminal, você tem de estar no caminho do arquivo para executar o comando.
- A constante [URL_SERVER] está configurada para o uso pelo emulador Android (emulador AVD - 'http://10.0.2.2:3000/'. Caso você queira executar de um smartphone, utilize o valor: 'http://ip.do.seu.dispositivo:3000/'.
- Splash Screen
- Feedbacks nas operações que não são permitidas enquanto offline
- Catálogo de produtos com filtro de categorias
- Validações nos campos de cadastros e Logins
- Cache das operações: (Utilizando SQLite e Shared Preferences)
- Cesta de compras
- Catálogo de produtos
- Histórico de compras
- Configurações de tema e tamanho de fonte
- Usuário que está logado no sistema
- Notificações nas operações de Sign in, Finalização de uma compra, Logout
- Temas (System, Light Theme, Dark Theme, High Contrast)
- Font Size
- Animações (Stack)
- Teste unitário na cesta de compras
Home Page | Histórico de compras |
---|---|
Feedbacks de conexão | Configurações de personalização |
---|---|
Tema - Dark Theme | Tema - Alto Contraste |
---|---|
Modelo relacional utilizado para o Banco de Dados (SQLite).
Flutter: 1.22.4 Android SDK: Androsion 30.0.3 Node.js: v14.15.3
- Antônio Honorato Moreira Guedes (Mentorado).
- Israel Hudson Aragão Barbosa (Mentor).