💻 Na continuação do projeto, após ter o CRUD básico feito e o sistema funcionando, (durante a Semana 12, seguindo orientações do curso ORM com NodeJS: avançando nas funcionalidades do Sequelize) foi implementada uma lista de funcionalidades solicitadas pelo cliente:
✔️ O cliente não gostaria que registros importantes do sistema, como as Pessoas, sejam apagados definitivamente do banco de dados.
✔️ Para deixar a interface mais limpa, o cliente gostaria que na lista de Pessoas, por padrão, fossem exibidos somente os usuários ativos.
✔️ Foram percebidas algumas falhas de validação dos formulários por parte do front-end, o que resultou em dados de email inválidos no banco. É desejável que essa validação não seja responsabilidade exclusiva do front.
✔️ É importante poder consultar todas as matrículas confirmadas referentes a estudante X de forma rápida.
✔️ O cliente gostaria de poder consultar as turmas abertas por intervalo de data, para não receber informações desnecessárias (como turmas antigas).
✔️ O cliente quer poder consultar as matrículas por turma e saber quais delas estão lotadas, para organizar melhor as matrículas.
✔️ O cliente gostaria que, uma vez que o cadastro de um estudante fosse desativado, todas as matrículas relativas a este estudante automaticamente passassem a constar como “canceladas”.
Durante o projeto esses requisitos foram transformados em novas funcionalidades.