d1df0ab0

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)

Links Úteis

Salário de um desenvolverdor no Brasil