Skip to content

maverickanp/w3care-challenge-api

Repository files navigation

w3care-challenge-api

W3care

![this is a refactoring from] (https://github.com/maverickanp/desafio_back) Code Quality Score Code Grade

Desafio Backend

Com grandes poderes, vem grandes chocolates suíços... ou alguma coisa assim...

Neste desafio, o propósito é avaliar o raciocínio empregado na resolução de problemas e as tecnologias empregadas na solução.

Problema

De acordo com nosso lema: Um segundo faz toda diferença!, o desafio consiste em desenvolver um client (app ou web) que se comunique em tempo real com um servidor e outro client de forma autenticada...

Beleza, n etendi nada...

Contextualizando

Sua solução deve conter uma API REST que autentica um usuário (login e senha) e retorna um token, id e categoria de forma que estes dados sejam utilizados para se comunicar (autenticadamente) em tempo real com outro usuário.

Usuários

Os usuários serão divididos entre Paciente e Médico.

Comunicação entre os usuários

Toda vez que um Paciente for autenticado, ele deve ir para uma sala de espera, onde irá esperar até um Médico o chamar para conversa (texto plano).

Chat

Apenas um Médico e um Paciente podem estar na mesma sala de chat, ou seja, o Médico incia a conversa com um Paciente o removendo da fila de espera.

Finalizando

O Médico finalizará a sala de chat desconectando o Paciente atual e chamando o próximo da fila. Ao finalizar, deve-se enviar: dataInicio, horaInicio,dataFim,horaFim, idPaciente, idMedico para a API REST e persistir o log.

REQUISITOS

  1. A fila deve ser persistida, ou seja, deve ser gerenciada usando um bd
  2. Deverá existir um CRUD de usuários
  3. Utilize Docker
  4. Beba água

Legal ter

  • Interface gráfica
  • Documentação
  • Testes automatizados

Como submeter

Faça um fork deste repositório e quando finalizar, faça um pull request com o seu nome.

Como testar [versão alpha]

Instale o docker compose em sua maquina e rode com o comando

docker-compose up --build

Acesse http://localhost:7780/?user=Pedrosa&room=waiting

Proximos passos

  • crud pacientes completo
  • persistir fila no banco de dados
  • autenticação de usuario
  • ajustar o retorno da api de autenticação
  • adicionar a funcionalidade de fila de espera
  • adicionar a funcionalidade de conversa do medico com o paciente
  • salvar o atendiento no banco de dados

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published