No description
  • JavaScript 99.8%
  • Dockerfile 0.2%
Find a file
2024-09-13 23:58:16 +00:00
img Upload New File 2024-03-17 20:23:28 +00:00
prisma Implementado o docker compose 2024-09-13 19:37:09 -04:00
src Feito o docker compose 2024-09-13 19:56:47 -04:00
uml Upload New File 2024-04-10 00:48:54 +00:00
.babelrc Feito a correção do arquivo babel 2024-08-19 21:10:56 -04:00
.dockerignore Implementado o docker compose 2024-09-13 19:37:09 -04:00
.env example Feito o docker compose 2024-09-12 22:24:35 -04:00
.gitignore Feito a preparação do ambiente de testes 2024-05-04 14:19:51 -04:00
docker-compose.yaml Feito o docker compose 2024-09-13 19:45:21 -04:00
Dockerfile Feito o docker compose 2024-09-13 19:45:21 -04:00
jest.config.js Iniciando testes unitários 2024-08-08 20:29:47 -04:00
LICENSE Correção da licença 2024-08-21 06:52:05 -04:00
package-lock.json Feito o docker compose 2024-09-12 23:21:53 -04:00
package.json Feito a correção do arquivo babel 2024-08-19 21:10:56 -04:00
projeto.md Update projeto.md 2024-03-25 02:25:45 +00:00
README.md Update README.md 2024-03-28 00:13:06 +00:00
server.js Feito a estrutura básica do projeto e feito controller/route cadastrar docente 2024-03-24 18:56:23 -04:00

Rodando localmente

Clone o projeto

  git clone ssh://git@gitlab.fslab.dev:4241/f-brica-de-software-ii-2024-1/visualizacao-sala.git

Entre no diretório do projeto

  cd visualizacao-sala

Instale as dependências

  npm install

Inicie o servidor

  npm run dev

Variáveis de Ambiente

Para rodar esse projeto, use o .env example para utilizar o exemplo de como configurar o banco. Crie o banco usando o script dentro da pasta uml para em seguida colocar o banco em funcionamento e rodar a API.

Modelo de Projeto de Software - AGENDAMENTO DE SALAS DE AULA

Modelo de Projeto de Software para a Disciplina da Fábrica de Software.

Objetivo

O Objetivo deste Projeto é criar um site de visualização de salas para gerenciamento e reserva de salas de aula. Onde deve gerenciar salas de aula, docentes e servidores do DAPE.

Requisitos funcionais do sistema:

Registro de conta:


RF01 - O sistema deve permitir o registro de conta de servidores do DAPE e o envio da solicitação para aprovação por parte do DAPE;
RF02 - O sistema deve permitir o registro de conta de docentes e o envio da solicitação para aprovação por parte do DAPE;
RF03 - O sistema deve permitir que qualquer servidor do DAPE aprove a solicitação de cadastro de outro servidor;
RF04 - O sistema deve permitir que o ADM ou servidor aprove a solicitação de cadastro do docente;
RF05 - O sistema deve responder as solicitações, se aprovadas ou não, enviando um email para os solicitantes de acordo com o email informado no cadastro;

Gerenciamento de Salas:


RF01 - O sistema deve permitir o cadastro de salas de aula;
RF02 - O sistema deve permitir a visualização das salas de aulas cadastradas e de seus status;
RF03 - O sistema deve permitir a alteração de salas de aula;
RF04 - O sistema deve permtir a exclusão de salas de aula;

Gerenciamento de Servidores:


RF05 - O sistema deve permitir que o DAPE visualize a lista de servidores cadastrado no sistema;
RF06 - O sistema deve permitir que o DAPE a altere as informações de outros servidores;
RF07 - O sistema deve permitir que o DAPE exclua servidores;

Gerenciamento de Docentes;


RF08 - O sistema deve permitir que o DAPE visualize a lista de docentes cadastrado no sistema;
RF09 - O sistema deve permitir que o DAPE exclua docentes de docentes;

Agendamento de salas:


RF15 - O sistema deve permitir a realização de reserva de salas;
RF16 - O sistema deve permitir o cancelamento de reserva de salas;

Ensalamento:


RF17 - O sistema deve permitir o ensalamento(inclusão de professor a sala);
RF17 - O sistema deve permitir a exclusão do ensalamento(exclusão de professor a sala);

Regra de Negócio


RG01 - O DAPE ou servidor só aprova a solicitação de conta se os dados estiverem corretos;
RG02 - Somente o DAPE faz o gerencimento de salas;
RG03 - Somente o DAPE faz os ensalamentos;

Requisitos não funcionais:


RNF01 - O sistema deve ser limpo;
RNF02 - Os sistema deve ser fácil de usar;
RNF03 - Controle de acesso - o docente ou administrador deverá estar logado ao sistema;
RNF04 - O sistema deve conter a integridade dos dados;

Artefatos

Ao final, o repositório deverá possuir o seguinte conteúdo:

  • Arquivo README.md, contendo:

    • Nome do projeto
    • Projeto de Software da Fabrica
    • Nome completo dos integrantes
    • Link para o projeto com uma breve descrição do escopo do projeto (visão geral).
  • Arquivo projeto.md com as devidas modificações

  • Diretório img contendo:

    1. Imagens do protótipo
    2. Imagens de todos os diagramas elaborados
  • Diretório uml contendo:

    1. Diagrama de Casos de Uso em formato editável
    2. Diagrama de Classes em formato editável
    3. Diagrama de Sequências em formato editável
    4. Diagrama de Atividades em formato editável
  • Arquivo LICENSE contendo licenciamento MIT

  • Diagrama de Casos de Uso (modelo editável e imagem armazenados nos respectivos diretórios)

  • Diagrama de Classes (modelo editável e imagem armazenados nos respectivos diretórios)

  • Diagrama de Atividades (modelo editável e imagem armazenados nos respectivos diretórios)

  • Diagrama de Sequências (modelo editável e imagem armazenados nos respectivos diretórios)

Salário de um desenvolverdor no Brasil