| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Datatypes
Description
Synopsis
- data User = User {}
- data UserFull = UserFull {}
- type ErrorLog = String
- data Screen
- data Room = Room {
- code :: String
- schedule :: [Reservation]
- resources :: [Resource]
- capacity :: Int
- localization :: String
- category :: RoomCategory
- data Reservation = Reservation {}
- data RoomCategory
- data ResourceKind
- data Resource = Resource {}
Documentation
Versão resumida de usuário do sistema. Mantém dados essenciais, mas omite dados sensíveis que não serão necessários.
Constructors
| User | |
Instances
| Eq User Source # | |
| Show User Source # | |
| Generic User Source # | |
| ToJSON User Source # | |
Defined in Handlers.DataHandler | |
| FromJSON User Source # | |
| type Rep User Source # | |
Defined in Datatypes type Rep User = D1 ('MetaData "User" "Datatypes" "SIGES-0.1.0.0-FsG69xsmiW77B8YjOPBwKm" 'False) (C1 ('MetaCons "User" 'PrefixI 'True) (S1 ('MetaSel ('Just "nameUser") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: (S1 ('MetaSel ('Just "emailUser") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "isAdminUser") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))) | |
Versão completa do usuário do sistema, a ser usada quando se precisa de todas as informações do usuário.
Constructors
| UserFull | |
Instances
| Eq UserFull Source # | |
| Show UserFull Source # | |
| Generic UserFull Source # | |
| ToJSON UserFull Source # | |
Defined in Handlers.DataHandler | |
| FromJSON UserFull Source # | |
| type Rep UserFull Source # | |
Defined in Datatypes type Rep UserFull = D1 ('MetaData "UserFull" "Datatypes" "SIGES-0.1.0.0-FsG69xsmiW77B8YjOPBwKm" 'False) (C1 ('MetaCons "UserFull" 'PrefixI 'True) ((S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "email") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :*: (S1 ('MetaSel ('Just "password") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "registrationDate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "isAdmin") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))))) | |
As diferentes telas do sistema.
Constructors
| ExitScreen | A tela de saída do sistema. |
| FirstScreen | A tela inicial, quando nenhum administrador foi cadastrado ainda. |
| StartScreen | A tela inicial do sistema quando já existem usuários cadastrados. |
| LoginScreen | A tela de Login. |
| LoggedScreen | A tela após um usuário logar-se no sistema. |
| AdminScreen | A tela exibida após um administrador fazer login no sistema. |
| InsertRoomScreen | A tela de cadastrar uma nova sala no sistema |
| SignUpScreen | A tela de cadastro do usuário. |
| RemoveUserScreen | A tela de remoção de um usuário. |
| ViewUserScreen | A tela de visualização de salas específica de um usuário. |
| ViewScreen | A tela com opções de visualização de salas. |
| ViewRoomScreen | A tela de visualização de uma sala específica. |
| ViewFilterScreen | A tela de busca de salas por filtros. |
| ReportRoomScreen | A tela de exibição de relatório de ocupação para uma sala específica. |
| ReportDayScreen | A tela de exibição de relatório de ocupação para todas as salas em um determinado dia. |
| CreateReservationScreen | A tela para se fazer uma nova reserva em uma sala. |
| EditReservationScreen | A tela para se editar uma reserva previamente feita. |
| RemoveReservationScreen | A tela para se remover uma reserva previamente feita. |
Uma sala do sistema SIGES.
Constructors
| Room | |
Fields
| |
Instances
| Eq Room Source # | |
| Show Room Source # | |
| Generic Room Source # | |
| ToJSON Room Source # | |
Defined in Handlers.DataHandler | |
| FromJSON Room Source # | |
| type Rep Room Source # | |
Defined in Datatypes type Rep Room = D1 ('MetaData "Room" "Datatypes" "SIGES-0.1.0.0-FsG69xsmiW77B8YjOPBwKm" 'False) (C1 ('MetaCons "Room" 'PrefixI 'True) ((S1 ('MetaSel ('Just "code") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: (S1 ('MetaSel ('Just "schedule") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Reservation]) :*: S1 ('MetaSel ('Just "resources") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Resource]))) :*: (S1 ('MetaSel ('Just "capacity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: (S1 ('MetaSel ('Just "localization") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "category") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RoomCategory))))) | |
data Reservation Source #
As reservas de salas do sistema.
Constructors
| Reservation | |
Fields
| |
Instances
data RoomCategory Source #
As categorias de sala oferecidas pelo sistema.
Constructors
| Laboratory | Sala que funciona como um laboratório. |
| Auditorium | Sala que funciona como um auditório. |
| Classroom | Sala que funciona como uma sala de aula. |
| Office | Sala que funciona como um escritório. |
| Warehouse | Sala que funciona como um depósito. |
Instances
data ResourceKind Source #
Os tipos de recursos existentes no sistema.
Constructors
| Projector | Projetor ou Datashow. |
| Microscope | Microscópio. |
| Desk | Escrivaninha. |
| Computer | Computador. |
| Board | Quadro negro ou branco. |
| AirConditioner | Ar condicionado. |
Instances
Os recursos oferecidos pelas salas do sistema.
Constructors
| Resource | |
Fields
| |
Instances
| Eq Resource Source # | |
| Show Resource Source # | |
| Generic Resource Source # | |
| ToJSON Resource Source # | |
Defined in Handlers.DataHandler | |
| FromJSON Resource Source # | |
| type Rep Resource Source # | |
Defined in Datatypes type Rep Resource = D1 ('MetaData "Resource" "Datatypes" "SIGES-0.1.0.0-FsG69xsmiW77B8YjOPBwKm" 'False) (C1 ('MetaCons "Resource" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceKind") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ResourceKind) :*: S1 ('MetaSel ('Just "resourceQuantity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))) | |