Giter VIP home page Giter VIP logo

doctor-me's Introduction

Requisitos da API

API deve garantir:

• [ ] Garantir que a API tenha um código limpo e de fácil manutenção
• [X] Garantir que a API tenha uma forma ágil de acesso ao banco de dados [prisma]
• [ ] Garantir que a API tenha um tratamento de erros
• [ ] Garantir que a API não pare quando algum erro for retornado
• [ ] Garantir que a API valide qualquer payload recebido
• [X] Garantir que a API armazene senhas seguras
• [ ] Garantir que a API isole as operacões por casos de uso

A API deve ter os seguintes casos de uso:

• [X] Listar médicos
  ◦ [] Incluir no retorno a agenda de cada médico
• [X] Obter dados do médico
  ◦ [ ] Garantir que o ID de um médico foi enviado na chamada ◦ Request
  ◦ [x] Garantir que o ID do médico existe
  ◦ [X] Retornar os dados do m9édico com a agenda
• [X] Obter dados do paciente
  ◦ [ ] Garantir o acesso somente a usuários autenticados ◦ Request
  ◦ [ ] Garantir que o Telefone de um paciente foi enviado na chamada ◦ Request
  ◦ [X] Garantir que o Telefone é de um paciente que existe
  ◦ [X] Incluir no retorno os agendamentos
• [X] Criar conta do paciente
  ◦ [X] Criar conta com none, telefone e senha
  ◦ [X] Garantir somente um usuário por telefone
• [ ] Fazer login do paciente
  ◦ [ ] Garantir que o telefone é de um cadastro válido
• [ ] Adicionar agendamento para o paciente
  ◦ [ ] Garantir que foi anviado o paciente e o id de agenda disponivel ⁃ Request
  ◦ [ ] Garantir que a agenda está disponivel

Tabelas do sistema

• [ ] Patient Paciente
  ◦ Campos: ID, UserID, Name, Phone, CreatedAt.
  ◦ Relações: Appointments[], User
• [ ] User
  ◦ Campos: ID, Phone, Password, CreatedAt
  ◦ Relações: Patient
• [ ] Appointment
  ◦ Campos: ID, Date, Made, PatientID, DoctorID, CreatedAt
  ◦ Relações: Patient, Doctor
• [ ] Doctor
  ◦ Campos: ID, FirstName, LastName, City, State, Speciality, Bio, Picture, Price, Availability, Experience, Attendances, Address, CreatedAt
  ◦ Relações: Agenda, Appointment
• [ ] Agenda
  ◦ Campos: ID, Date, Available, DoctorID, CreatedAt
  ◦ Relações: Agenda, Appointment

doctor-me's People

Contributors

pinalli avatar

Watchers

 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.