Giter Site home page Giter Site logo

desafio-backend's Introduction

Desafio de Backend - API de Marcação de Consultas

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.

Objetivo

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.

Requisitos do Desafio

  • 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.

Critérios Técnicos

  • 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.

Entregáveis

  • 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.

Avaliação

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.

Como Iniciar

  1. Faça um fork deste repositório.
  2. Clone seu fork para sua máquina local.
  3. Siga as instruções de instalação específicas para configurar o ambiente de desenvolvimento.
  4. Comece a desenvolver, seguindo os requisitos e critérios técnicos descritos acima.

Entrega

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!

desafio-backend's People

Contributors

blue-company-mbs avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.