Skip to content

franklingg/SIGES

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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