/SorriaBem

Primary LanguageRuby

Codacy Badge

Sistema de Gerenciamento de consultório odontológico

Integrantes:

  • Filipe Alencar Andrade Amorim Gomes
  • Vinicius Leite Costa
  • João Batista Neto
  • João Guilherme Benjamin A. Rezende
  • Pedro Caetano Araújo Alves
  • Tayane Cibely Batista Rodrigues.

Link do Projeto Em funcionamento:

https://sorriabem-production-fc79.up.railway.app/

Sobre o Projeto:

O Sistema de Gerenciamento de Consultório tem como objetivo gerenciar as consultas de um consultório. O sistema possui 3 tipos de usuários: administrador, recepcionista e paciente.

  • O administrador pode cadastrar, editar, remover e visualizar recepcionistas, pacientes e a si mesmo. Também pode cadastrar, editar e remover outros administradores, mas não visualizá-los.
  • O recepcionista pode editar e visualizar apenas a si mesmo.
  • O paciente pode cadastrar-se, editar, remover e visualizar seu perfil.

O administrador também pode cadastrar entidades de dentistas, que não são perfis de usuário. Essas entidades devem possuir informações sobre o dentista, suas especializações e horários de atendimento para cada dia de trabalho na clínica. Essas informações são visíveis para o paciente ao marcar uma consulta.

Os recepcionistas têm permissão para alterar os horários de um dentista, se necessário, e os pacientes podem marcar consultas em horários não ocupados por outros pacientes. Os recepcionistas também são responsáveis por marcar e desmarcar consultas para os pacientes, além de confirmar a presença do paciente quando ele chegar ao consultório. Todas as informações relevantes, como horário, nome do dentista, paciente, entre outros, devem ser registradas no sistema.

Especificações:

  • Permitir que o administrador cadastre, edite, remova e visualize recepcionistas, pacientes e a si mesmo.

  • Possibilitar que o administrador cadastre, edite e remova outros administradores, garantindo a persistência de pelo menos um administrador padrão.

  • Permitir que o recepcionista edite e visualize seu próprio perfil.

  • Permitir que o paciente cadastre-se, edite, remova e visualize seu próprio perfil.

  • Permitir que o administrador cadastre entidades de dentistas, incluindo informações sobre o dentista, suas especializações e horários de atendimento.

  • Disponibilizar os horários de atendimento dos dentistas para os pacientes ao marcar uma consulta.

  • Permitir que os recepcionistas alterem os horários de atendimento dos dentistas, se necessário.

  • Permitir que os pacientes marquem consultas em horários não ocupados por outros pacientes.

  • Permitir que os recepcionistas marquem e desmarquem consultas para os pacientes.

  • Registrar todas as informações relevantes das consultas, como horário, nome do dentista, paciente, etc.

  • Facilitar a confirmação da presença do paciente pelos recepcionistas quando ele chegar ao consultório.

  • Permitir que o administrador cadastre, edite, remova e visualize recepcionistas, pacientes e a si mesmo.

  • Possibilitar que o administrador cadastre, edite e remova outros administradores, garantindo a persistência de pelo menos um administrador padrão.

  • Permitir que o recepcionista edite e visualize seu próprio perfil.

  • Permitir que o paciente cadastre-se, edite, remova e visualize seu próprio perfil.

  • Permitir que o administrador cadastre entidades de dentistas, incluindo informações sobre o dentista, suas especializações e horários de atendimento.

  • Disponibilizar os horários de atendimento dos dentistas para os pacientes ao marcar uma consulta.

  • Permitir que os recepcionistas alterem os horários de atendimento dos dentistas, se necessário.

  • Permitir que os pacientes marquem consultas em horários não ocupados por outros pacientes.

  • Permitir que os recepcionistas marquem e desmarquem consultas para os pacientes.

  • Registrar todas as informações relevantes das consultas, como horário, nome do dentista, paciente, etc.

  • Facilitar a confirmação da presença do paciente pelos recepcionistas quando ele chegar ao consultório.

  • Permitir que o administrador cadastre, edite, remova e visualize recepcionistas, pacientes e a si mesmo.

  • Possibilitar que o administrador cadastre, edite e remova outros administradores, garantindo a persistência de pelo menos um administrador padrão.

  • Permitir que o recepcionista edite e visualize seu próprio perfil.

  • Permitir que o paciente cadastre-se, edite, remova e visualize seu próprio perfil.

  • Permitir que o administrador cadastre entidades de dentistas, incluindo informações sobre o dentista, suas especializações e horários de atendimento.

  • Disponibilizar os horários de atendimento dos dentistas para os pacientes ao marcar uma consulta.

  • Permitir que os recepcionistas alterem os horários de atendimento dos dentistas, se necessário.

  • Permitir que os pacientes marquem consultas em horários não ocupados por outros pacientes.

  • Permitir que os recepcionistas marquem e desmarquem consultas para os pacientes.

  • Registrar todas as informações relevantes das consultas, como horário, nome do dentista, paciente, etc.

  • Facilitar a confirmação da presença do paciente pelos recepcionistas quando ele chegar ao consultório.

Tecnologias Utilizadas:

  • Ruby
  • Rails
  • Codacy
  • Github Action
  • Git
  • Railway

Status do Projeto:

Em desenvolvimento.