Skip to content

O projeto Journey tem como objetivo ajudar o usuário a organizar viagens à trabalho ou lazer. O usuário pode criar uma viagem com nome, data de início e fim. Dentro da viagem o usuário pode planejar sua viagem adicionando atividades para realizar em cada dia.

License

Notifications You must be signed in to change notification settings

JG-OLIVEIRA/planner-backend

Repository files navigation

Resumo do projeto

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.

🔨 Requisitos funcionais

  • 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

✔️ Técnicas e tecnologias utilizadas

📦 Dependências

Features Extras

  • 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

📁 Acesso ao projeto

Você pode acessar os arquivos do projeto clicando aqui.

About

O projeto Journey tem como objetivo ajudar o usuário a organizar viagens à trabalho ou lazer. O usuário pode criar uma viagem com nome, data de início e fim. Dentro da viagem o usuário pode planejar sua viagem adicionando atividades para realizar em cada dia.

Resources

License

Stars

Watchers

Forks