Bem-vindo ao desafio de backend da Blue Health Tech! Este desafio é uma oportunidade para demonstrar suas habilidades de desenvolvimento de API, compreensão de conceitos de backend, e capacidade de aplicar boas práticas de engenharia de software.
Desenvolver uma API RESTful para a marcação de consultas médicas. A API permitirá que usuários façam login, agendem consultas, visualizem detalhes de suas consultas em PDF, e modifiquem ou cancelem essas consultas.
- Autenticação: Implemente o login de usuários utilizando JWT.
- Agendamento de Consultas: Permita que os usuários agendem novas consultas.
- Geração de PDF: Após agendar uma consulta, gere um PDF com os detalhes da consulta.
- Visualização de Consultas: Permita que os usuários vejam informações detalhadas sobre suas consultas, a rota deve ser criptografada com um link de acesso único.
- Modificação e Cancelamento de Consultas: Os usuários devem poder modificar detalhes de suas consultas ou cancelá-las.
- Banco de Dados: Use o Doctrine para gerenciamento do banco de dados.
- Rotas: Utilize Route Annotation do Symfony para definir as rotas.
- Arquitetura: Siga o padrão MVC para estruturação do projeto.
- Tratamento de Erros: Implemente um sistema de tratamento de erros eficaz.
- Código-fonte no GitHub com acesso ao repositório fornecido pela equipe da Blue.
- Documentação no README, detalhando:
- Instruções de instalação e execução do projeto.
- Descrição das tecnologias utilizadas.
- Lista de rotas disponíveis e como utilizá-las.
O desafio será avaliado com base em:
- Qualidade do Código: Clareza, uso de boas práticas, padrões de projeto e segurança.
- Funcionalidade: Todos os requisitos devem ser atendidos.
- Design da API: Clareza, consistência, e aderência aos princípios RESTful.
- Documentação: Completa e clara, facilitando a compreensão e uso da API.
- Faça um fork deste repositório.
- Clone seu fork para sua máquina local.
- Siga as instruções de instalação específicas para configurar o ambiente de desenvolvimento.
- Comece a desenvolver, seguindo os requisitos e critérios técnicos descritos acima.
Quando estiver pronto para submeter seu desafio, crie um Pull Request do seu repositório forkado para o repositório principal da Blue Company. A equipe de desenvolvimento revisará sua entrega.
Boa sorte e estamos ansiosos para ver suas soluções inovadoras!