Baixe o APK aqui e veja no seu celular
Esse repositório foi criado com o intuito de centralizar algumas informações sobre o projeto feito.
O Repositório dos dois projetos pode ser encontrado nos links abaixo.
Um resumo geral do projeto, visto que há mais detalhes dentro de cada repositório no
README
, além de instruções de instalação e também alguns detalhes como tomadas de decisão durante o desenvolvimento.
O projeto foi feito em duas partes:
- Uma
API Rest
escrita emTS
utizandoNodeJS
; - Um
App
escrito emdart
utilizandoFlutter
;
Durante todo o desenvolvimento do projeto, utilizei o GitHubProjects para organizar e centralizar as tarefas, e como separar o desenvolvimento por PRs, cada nova feature foi sendo vinculada com a respectiva PR. Aqui pode ser visualizado todas as issues criadas, junto com as PRs.
Optei por iniciar o projeto pela API, para deixar tudo pronto e depois só consumir os dados no front
.
Decidi reunir as chamadas dos dois providers
dentro de uma request só da API criada, assim o consumidor final busca todos produtos por lá.
A API está hospedada gratuitamente no Render, através do endpoint https://in8-shop-api.onrender.com/api/
assim não é necessario ter a API rodando localmente para testar o app.
Venho estudando sobre Arquitetura Limpa, e tentei aplicar nessa API. Gostei do resultado mesmo tendo um pouco mais de dificuldade por conta das abstrações.
No final gostei do resultado e muito do que eu utilizei nessa API vou reaproveitar em futuros projetos pessoais.
Flutter
não era utilizado no dia a dia por mim, fiz manutenção em alguns apps, mas nunca criei um projeto utilizando o sdk.
Resolvi apostar em um template de e-commerce previamente pronto, pois assim eu perderia mais tempo nas funcionalidades e menos no layout em geral, como sou de aprender fazendo, preferi esse método e acredito que foi mais eficiente.
Em geral o resultado do app ficou bom, mas sinto que pela minha falta de experiência com Flutter posso ter deixado a desejar em alguns pontos. Mas gostei muito do que aprendi enquanto realizei o projeto, e a experiência como dev foi muito prazerosa. Com certeza vou utilizar Flutter em próximos app que criar.