Projeto realizado durante a 16ª edição do Next Level Week, uma semana de aulas com muito código, desafios e networking com um único objetivo: te levar para o próximo nível, seja qual for seu momento de carreira.
- O usuário cadastra uma viagem informando o local de destino, data de início, data de término, e-mails dos convidados e também seu nome completo e endereço de e-mail;
- O criador da viagem recebe um e-mail para confirmar a nova viagem através de um link. Ao clicar no link, a viagem é confirmada, os convidados recebem e-mails de confirmação de presença e o criador é redirecionado para a página da viagem;
- Os convidados, ao clicarem no link de confirmação de presença, são redirecionados para a aplicação onde devem inserir seu nome (além do e-mail que já estará preenchido) e então estarão confirmados na viagem;
- Na página do evento, os participantes da viagem podem adicionar links importantes da viagem como reserva do AirBnB, locais para serem visitados, etc...
- Ainda na página do evento, o criador e os convidados podem adicionar atividades que irão ocorrer durante a viagem com título, data e horário;
- Novos participantes podem ser convidados dentro da página do evento através do e-mail e assim devem passar pelo fluxo de confirmação como qualquer outro convidado
-
Adicionar uma validação nos campos de data
-
A data de começo da viagem é inferior à data de término da viagem
-
A data de uma atividade está entre as datas da viagem
Exemplo: Viagem entre os dias 20 a 25 de julho no Rio de Janeiro
⇒ Atividade 19 de julho
⇒ Atividade 21 de julho
-
-
Extração do core das trips para dentro de uma classe Service
-
Mapeamento das exceções da aplicação
- Tratativas de erro personalizadas
-
Adicionar testes unitários e integração com o GitHub Actions
Você pode acessar os arquivos do projeto clicando aqui.