GitHunt
FR

Gerenciador Administrativo de Salas

Neste projeto da disciplina Paradigmas de Linguagens de Programação, desenvolveremos uma aplicação nas linguagens:

  • Haskell
  • Prolog

Problemática

A ideia do programa surgiu da necessidade que coordenadores e órgãos administrativos têm de controlar e organizar o uso de salas e/ou ambientes de trabalho de forma holística. Dessa forma, surgiu a ideia de um sistema computacional que possa ser monitorado e editado, atualizando-se instantaneamente para mostrar o estado de ocupação do prédio.

Objetivo

O SIGES é um sistema de gerenciamento e controle que opera sobre as salas e locais de um determinado bloco/prédio para organizar, visualizar e controlar o uso destas pelas pessoas. Com este sistema, é possível reservar salas, visualizar o uso delas (e quem as usa) previamente ou em tempo real, a fim de auxiliar órgãos administrativos/empresariais na organização do seu trabalho e servir como fonte de informação aos usuários sem interromper as atividades correntes.

Funcionalidades

  • Registrar

    1. Permitir ao usuário criar uma conta para reservar e cancelar a ocupação de salas;
    2. Permitir a visualização das salas sem a necessidade de registro (o que garante a rapidez uma melhor interação do usuário com o programa, sem muitos rodeios).
  • Relatórios de ocupação

    1. Responsável pela ocupação;
    2. Qual a duração da reunião/evento na sala;
    3. Capacidade de ocupação da sala;
    4. Motivo, explicação sobre o que acontece na sala (i.e. palestra, prova escrita, reunião da gerência, reforma, etc.), assim usuários podem saber qual sala acontece tal evento sem precisar interromper.
  • Reservar

    Ser capaz de ocupar salas (no sistema) e atualizar todo o sistema para que a visualização inclua a nova reserva;
  • Cancelar

    1. Permitir ao usuário remover ocupações de sala em casos de cancelamento ou mudança de planos;
    2. Permitir ao usuário transferir uma ocupação, sem precisar reinserir todas as informações;
  • Chatbot

    1. Interação orgânica com o usuário para realizar as operações do sistema;
    2. Identificar erros (sem quebrar o sistema) ao usar o sistema;
    3. Dar detalhes ao usuário sobre os erros em ii;
    4. Permitir ao usuário escolher outras opções quando identificar erros como em ii ou digitar opções inválidas;
    5. Oferecer indicações de sala baseadas em informações providas pelo usuário (tipo de sala, capacidade, tempo de duração, equipamentos);

Use cases

Diagrama de fluxo do sistema

Languages

Haskell47.9%Prolog43.3%Gnuplot8.9%

Contributors

BSD 3-Clause "New" or "Revised" License
Created March 23, 2021
Updated July 30, 2021