Precisamos construir um front onde nossos médicos de plantão consigam ver as consultas agendadas e agendar novas consultas.
Será necessário ter uma tela de login para que médicos da clínica consigam acessar a aplicação, utilizando email e senha (credenciais para teste).
A response do login será um token de validação e o nome do médico.
O médico poderá listar e cadastrar consultas.
No projeto há um diretório com o backend com os dados mockados. Basta, dentro do diretório /backend, rodar:
yarn
...para instalar as dependências, e logo após rodar:
yarn start
...para rodar o servidor em http://localhost:3333.
Endpoints:
- Fazer Login => POST http://localhost:3333/login
- Buscar Consultas => GET http://localhost:3333/consultations?_expand=patient
- Nova Consulta => POST http://localhost:3333/consultations
- Deve usar o token fornecido pelo login
- body: { "patientId": 1, "date": "Fri Feb 05 2021 10:20:00 GMT-0300 (Brasilia Standard Time)" }
- Fazer o Fork do repositório, criar uma nova branch e abrir um merge request para a master do nosso repositório quando concluir
- Desenvolver essa aplicação usando ReactJs
- Atender os requisitos descritos no Caso
- Se os requisitos foram atendidos
- Conhecimento de git
- Documentação
- Clareza e qualidade do código
- Estrutura da aplicação
- Bom uso das features da linguagem
- Aplicação bem testada
- Fidelidade ao layout
- O uso de typescript nos deixará mais feliz :)
Em caso de dúvidas sobre o desafio, entre em contato.
Obs.: A funcionalidade de agendar uma nova consulta deverá ser um modal (Não presente no layout) com os campos necessários, incluindo Datepicker; seguindo mesma linha do layout fornecido.
email: [email protected] senha: 123456