Nome do Projeto

  • AgendaConsulta++

Descriação do projeto: O projeto consiste em um sistema Web de agendamento de consultas que tem como objetivo principal maximizar a produtividade e desempenho do atendimento ao paciente. O paciente poderá realizar o agendamento de forma online por meio do acesso ao sistema e ver quais horários estão disponíveis, podendo, assim, escolher qual melhor se adequa para a sua necessiade. O sistema será composto por quatro entidades principais: Paciente, Médico, Recepcionista e Consulta.

Paciente: Como paciente, eu posso ver quais médicos estão disponíveis; ver quais consultas estão agendadas no momento; remarcar consulltas e ver o histórico de consultas.
Médico: Como médico, eu posso aceitar ou recusar a marcação de uma consulta; acessar histórico de consultas, remover um médico.
Recepcionista: Como recepcionista, eu posso cadastrar um médico; agendar uma consulta; acessar histórico de consultas, remover um médico.
Consulta: Contém informações sobre uma consulta.

Membros da equipe

  • Antônia Deigela Lima Rufino
  • Stefane Ribeiro dos Santos

Tecnologias e Frameworks utilizados

Front-end:

  • HTML: Linguagem de Marcação de HiperTexto - HTML é o bloco de construção mais simples da web. Ele define o significado e a estrutura do conteúdo da web. O HTML utiliza "Marcação" para anotar texto, imagem e outros conteúdos para realizar a exibição em um navegador da Web.

  • CSS: Utilizado para descrever a aparência/apresentação de uma página Web, ou seja, é a linguagem que utilizamos para estilizar um documento HTML. Ele descreve como os elementos HTML devem ser exibidos.

  • JavaScript: é uma linguagem de programação de uso geral, aplicada, principalmente, para desenvolvimento web e desenvolvimento de software. JS possibilita criar conteúdo que se atualiza de forma dinâmica, controlar múltimídias, imagens animadas, entre outros.

  • Vue.js: É um framework JavaScrip open source. Ele é bastante usado para criar single page application - SPA (página única) e para desenvolver vários tipos de interfaces, que possuem necessidades de maior interação e experiência mais valorosa para o usuário.

Back-end:

  • Strapi: É um Framework de Gerenciamento de Conteúdo (CMF), que oferece facilidades no desenvolvimento de um CMS(Sistema de Gerenciamento de Conteúdos) e/ou no desenvolvimento de software no geral, utilizando-se dos recursos do NodeJS.

  • Sqlite: É uma base de dados relacional de código aberto e que não necessita o uso de um servidor na sua atuação. Armazenando seus arquivos dentro de sua própria estrutura, ele é capaz de funcionar muito bem em várias aplicações, principalmente, websites de tráfego médio e sistemas mobile.

Papéis ou tipos de usuários do sistema

  • Paciente;
  • Médico;
  • Recepcionista;

Entidade, Tabelas ou Coleções utilizadas

  • Nome das tabelas (bancos sql) ou coleções (bancos nosql) utilizadas
    Operações implementadas para cada entidade
Entidade Create Read Update Delete
Paciente
Médico
Recepcionista
Consulta

Rotas da API REST ultizadas

Método HTTP URL
GET
POST

Diagrama do Projeto