Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
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.
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.
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.
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.
Room | |
|
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.
Reservation | |
|
Instances
data RoomCategory Source #
As categorias de sala oferecidas pelo sistema.
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.
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.
Resource | |
|
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))) |