Olá, esta etapa de teste deverá ser realizada em dois momentos:
- 1ª Terá 01 (uma) semana para realizar o desafio técnico
- 2ª Apresentará o mesmo numa entrevista técnica online.
O desafio consiste em fazer um sistema web de calendário de eventos com backend e frontend.
Caso você seja candidato a CLT, será obrigatório ser desenvolvido na arquitetura REST, e caso você seja candidato a estagiário, a arquitetura REST é opcional, porém será considerada como um diferencial.
- Cadastro de usuário;
- Login para acesso ao sistema;
- Adição de eventos;
- Edição de eventos;
- Remoção de eventos;
- Listagem de eventos;
- Os atributos necessários para o evento são:
- Descrição;
- Hora de início;
- Hora de término.
- Não deixar sobrescrever eventos e caso ocorra, emitir um alerta para o usuário;
- Suporte a vários usuários;
- Eventos ligados ao usuário que os criou;
- Frontend renderizado no lado do cliente.
Os atributos a seguir não são obrigatórios, porém serão considerados como um diferencial na seleção do candidato:
- Eventos com duração de mais de um dia;
- Caso haja suporte a vários usuários, também poderá ser implementado o convite a outros usuários para eventos, ou seja, o evento aparecerá no calendário do usuário convidado e o usuário convidado poderá responder se poderá participar ou não (RSVP);
- Responsividade, assim como o uso de Bootstrap ou outro framework CSS;
- Alguma funcionalidade diferente que você pensar.
✅ Poderá ser utilizada a linguagem e o banco de dados de preferência do desenvolvedor, bem como o uso de frameworks;
✅ Não será necessário fazer deploy em servidor, apenas apresentação na máquina do candidato e envio antecipado do código, mas se quiser pode;
✅ Pense no polimento do seu projeto, na qualidade do código e em boas práticas de projetos em produção.
-> O prazo para a entrega do projeto é de 1 (uma) semana. Esse material pode ser revisitado quantas vezes precisar até que responda a ele com o link do seu desafio.
-> Utilize o link abaixo para marcar a entrevista e apresentação do desafio:
Agenda Gabriel Missali
-> Ao finalizar o desafio, responda esta pergunta com o link do repositório (GitHub, Bitbucket etc..)
-> Assistir ao video antes da entrevista, para conhecer um pouco mais sobre a área de web na Tokenlab.
Bom desafio! ✌🏽😉