Skip to content

Victorgabrielcruz21/back-end-tf-web

Repository files navigation

Back End Bandejão

  • https://test3-kndm.onrender.com

Este site está sendo desenvolvido para otimizar as filas do Refeitório do IFNMG Campus Salinas - MG. Este espaço irá organizar as filas de forma online, visando proporcionar uma melhor qualidade de vida aos estudantes e servidores, resultando em um melhor aproveitamento do tempo de intervalo.

Banco de Dados da Aplicação

Modelo Conceitual

Modelo Conceitual

Modelo Lógico

Modelo Lógico

Modelo Físico

Arquivo SQL do modelo físico


Descrição

O banco de dados da plataforma Bandejão foi construído com o auxílio da ferramenta brModelo, tendo sua escrita voltada ao banco de dados do tipo Postgree SQL e sendo hospedado na plataforma Neon Tech.


Lista de usuarios

  • Método: GET
  • Permissões: Permite a qualquer usuário acessar.
  • Descrição: Retorna uma lista de todos os usuários no banco de dados.
  • Endpoint: https://test3-kndm.onrender.com/usuarios

Criação de usuario

  • Método: POST
  • Permissões: Permite a qualquer usuário acessar.
  • Descrição: Adiciona um novo usuário ao banco de dados com base nos dados fornecidos.
  • Endpoint: https://test3-kndm.onrender.com/usuario/
  • Body: { "Vinculo_Escolar": "vinculo", "Tipo_Usuario" : "Seu tipo: Servidor, Aluno do tecnico, Aluno do medio, Visitante" "ID": "id", "Email": "email", "Senha": "senha", "Nome": "nome" }

Alterações de dados do usuário, consulta de usuário por id e exclusão de usuário

  • Métodos: GET, PUT, DELETE
  • Permissões: Permite a qualquer usuário acessar.
  • Descrição:
  • GET: Retorna detalhes de um usuário específico com base no ID fornecido.
  • PUT: Atualiza os dados de um usuário específico com base no ID fornecido.
  • DELETE: Exclui um usuário específico com base no ID fornecido.
  • Endpoint: https://test3-kndm.onrender.com/usuario/<int:user_id>/
  • Body apenas para as requisições do tipo PUT:{ "Vinculo_Escolar": "vinculo", "Tipo_Usuario" : "Seu tipo: Servidor, Aluno do tecnico, Aluno do medio, Visitante", "Email": "email", "Senha": "senha", "Nome": "nome" }

Lista de usuarios adiminisrativos

  • Método: GET
  • Permissões: Permite a qualquer usuário acessar.
  • Descrição: Retorna uma lista de todos os usuarios adiminisrativos no banco de dados.
  • Endpoint: https://test3-kndm.onrender.com/admins

Criação de usuario adiminisrativo

  • Método: POST
  • Permissões: Permite a qualquer usuário acessar.
  • Descrição: Adiciona um novo usuario adiminisrativo ao banco de dados com base nos dados fornecidos.
  • Endpoint: https://test3-kndm.onrender.com/admin/
  • Body: { "Vinculo_Escolar": "vinculo", "ID": "id", "Email": "email", "Senha": "senha", "Nome": "nome" }

Alterações de dados do usuario adiminisrativo, consulta de usuario adiminisrativo por id e exclusão de usuario adiminisrativo

  • Métodos: GET, PUT, DELETE
  • Permissões: Permite a qualquer usuário acessar.
  • Descrição:
  • GET: Retorna detalhes de um usuario adiminisrativo específico com base no ID fornecido.
  • PUT: Atualiza os dados de um usuario adiminisrativo específico com base no ID fornecido.
  • DELETE: Exclui um usuario adiminisrativo específico com base no ID fornecido.
  • Endpoint: https://test3-kndm.onrender.com/admin/<int:admin_id>/
  • Body apenas para as requisições do tipo PUT:{ "Vinculo_Escolar": "vinculo", "Email": "email", "Senha": "senha", "Nome": "nome" }

Junting to the Queue

  • Method: POST
  • Permissions: Allows any user to access.
  • Description: Adds a student to the queue.
  • Endpoint: https://test3-kndm.onrender.com/fila/join/<int:queue_id>
  • Body: { "student_id": "<student_id>" }

Checking the Queue Position

  • Método: GET
  • Permissões: Permite a qualquer usuário acessar.
  • Descrição: Retorna a posição de um aluno na fila.
  • Endpoint: https://test3-kndm.onrender.com/fila/check_position/<int:student_id>

Leaving the Queue

  • Método: DELETE
  • Permissões: Permite a qualquer usuário acessar.
  • Descrição: Removes a student from the queue.
  • Endpoint: https://test3-kndm.onrender.com/fila/leave/<int:queue_id>
  • Corpo: { "student_id": "<student_id>" }

Creating a Queue

  • Método: POST
  • Permissões: Permite a qualquer usuário acessar.
  • Descrição: Cria uma nova fila.
  • Endpoint: https://test3-kndm.onrender.com/fila/
  • Corpo: { "nome": "", "data_hora": "<data_hora>", "tamanho": "" }

Getting All Queues

  • Método: GET
  • Permissões: Permite a qualquer usuário acessar.
  • Descrição: Returns all queues.
  • Endpoint: https://test3-kndm.onrender.com/fila/

Getting a Specific Queue

  • Método: GET
  • Permissões: Permite a qualquer usuário acessar.
  • Descrição: Returns a specific queue.
  • Endpoint: https://test3-kndm.onrender.com/fila/<int:queue_id>/

Updating a Queue

  • Método: PUT
  • Permissões: Permite a qualquer usuário acessar.
  • Descrição: Updates a specific queue.
  • Endpoint: https://test3-kndm.onrender.com/fila/<int:queue_id>/
  • Corpo: { "nome": "<novo_nome>", "data_hora": "<nova_data_hora>", "tamanho": "<novo_tamanho>" }

Deleting a Queue

  • Método: DELETE
  • Permissões: Permite a qualquer usuário acessar.
  • Descrição: Deletes a specific queue.
  • Endpoint: https://test3-kndm.onrender.com/fila/<int:queue_id>/

Gerenciamento de Menu

Creating a Menu Item

  • Método: POST
  • Permissões: Permite a qualquer usuário acessar.
  • Descrição: Cria um novo item de menu.
  • Endpoint: https://test3-kndm.onrender.com/cardapio/
  • Corpo: { "link": "" }

Getting All Menu Items

  • Método: GET
  • Permissões: Permite a qualquer usuário acessar.
  • Descrição: Returns all menu items.
  • Endpoint: https://test3-kndm.onrender.com/cardapio/

Getting a Specific Menu Item

  • Método: GET
  • Permissões: Permite a qualquer usuário acessar.
  • Descrição: Returns a specific menu item.
  • Endpoint: https://test3-kndm.onrender.com/cardapio/<int:menu_item_id>/

Updating a Menu Item

  • Método: PUT
  • Permissões: Permite a qualquer usuário acessar.
  • Descrição: Updates a specific menu item.
  • Endpoint: https://test3-kndm.onrender.com/cardapio/<int:menu_item_id>/
  • Corpo: { "link": "<novo_link>" }

Deleting a Menu Item

  • Método: DELETE
  • Permissões: Permite a qualquer usuário acessar.
  • Descrição: Deletes a specific menu item.
  • Endpoint: https://test3-kndm.onrender.com/cardapio/<int:menu_item_id>/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published