Utilizei do vídeo da Rocketseat para montar o setup de desenvolvimento da aplicação utilizando:
- TypeScript: para melhorar a qualidade do desenvolvimento em javascript
- Eslint: para manter o código com menor défict técnico possível
- Jest: para utilizar da técnica do TDD
- Babel: para subir o código para produção
- Planejo utilizar do TDD para o desenvolvimento e manutenção do código.
- Utilizar de versionamento Major.patch.minor no git para controlar as versões do código
- Utilizar o Docker para separa nossa aplicação do ambiente em que ela estiver rodando
- Utilizar uma ferramenta de CI/CD para testar o lint e os testes da aplicação antes de merges
- Levantar a aplicação em algum ambiente
- !IMPORTANTE: criar algum cliente para consumir a aplicação, seja cli ou browser
MVP
-
Criar um login para um usuário
-
O usuário deve poder cadastrar um filme que ele assistiu e adicionar descrição, língua e características do filme
-
O usuário deve poder acessar os seu filmes vistos
-
O usuário deve poder editar alguma anotação cadastrada de um filme seu
Segunda parte interação com usuários
-
O usuário deve poder acessar o perfil de outro usuários e acessar a lista de filme deles
-
Alterações na lista de outros usuários devem ser vistas em tempo real