Pular para o conteúdo principal

UI Specs — SISGHA Mobile

Todas as UI Specs referenciam o Figma mobile do projeto. Framework: Flutter (Dart). Componentes descritos em termos de widgets Flutter.


Telas Compartilhadas

UI-SISGHA-MOB-001 — Splash Screen / Animação inicialização

Plataforma: mobile

Sequência animada de 5 frames na inicialização do app. Widgets: AnimatedContainer, AnimatedOpacity, Hero. Duração total: ~2-3 segundos.

FrameDescriçãoTransição
InicioLogo na base, texto "SISGHA"Fade in
InicializaçãoLogo move para centroSlideTransition
Splash ScreenLogo + texto centralizados + bloomsHold 1s
TransiçãoBlooms expandem (fullscreen)ScaleTransition
Loading pageAnimação circular + login formFade in

UI-SISGHA-MOB-002 — Login mobile

Plataforma: mobile

WidgetDescrição
CircularProgressIndicatorAnimação de loading (centro)
Logo SISGHALogomarca centralizada
TextField ×2Matrícula + Senha
TextTexto de validação (erro)
ElevatedButton ×2"Entrar" (servidor) + "Entrar como aluno"
Blooms decorativosCustomPaint com gradientes

Aluno — Tema Claro (referência principal)

UI-SISGHA-MOB-003 — Seleção do Horário — Aluno

Tema: claro

WidgetDescrição
AppBar (Header)Logo SISGHA + título
ExpansionPanelListAccordion animado com selects cascata (Formação → Curso → Ano → Turma)
Sem Navbar-FooterTela de seleção não tem bottom nav

UI-SISGHA-MOB-004 — Visualização do Horário — Aluno Técnico

Tema: claro | Variante: Técnico

WidgetDescrição
AppBar (Header)Título da turma
ElevatedButton"Abrir Calendário" (navega para calendário)
ToggleButtons / RowSelect-DiaSemana (Seg a Sex, botões)
ListViewLista de cards de aula (disciplina, professor, sala, horário)
BottomNavigationBarNavbar-Footer (Horário, Calendário, Notificações)

Diferença do Graduação: Aulas são individuais (separadas), não em blocos.


UI-SISGHA-MOB-005 — Visualização do Horário — Aluno Graduação

Tema: claro | Variante: Graduação

Mesma estrutura do Técnico, mas com aulas em blocos germinados (consecutivos). Cards de aula agrupados visualmente.


UI-SISGHA-MOB-006 — Calendário — Aluno

Tema: claro

WidgetDescrição
AppBar (Header)Título "Calendário"
TextFieldBuscarCalendario (campo de busca)
TableCalendarCalendário SISGHA (grid mensal com marcações)
ElevatedButton"Ver Todos Eventos"
ListViewEtiquetas de eventos (cards com título, data, cor)
BottomNavigationBarNavbar-Footer

UI-SISGHA-MOB-007 — Notificações — Aluno

Tema: claro

WidgetDescrição
AppBar (Header)Título "Notificações"
ListViewLista de cards "Etiqueta Notificação" (título, mensagem, timestamp)
BottomNavigationBarNavbar-Footer

Professor — Tema Claro (referência principal)

UI-SISGHA-MOB-008 — Home — Professor

Tema: claro

WidgetDescrição
AppBar (Header)Nome do professor
ElevatedButton"Abrir Calendário"
ToggleButtonsSelect-DiaSemana
ListViewAulas do dia selecionado
BottomNavigationBarNavbar-Footer (Home, Calendário, Perfil, Notificações)

UI-SISGHA-MOB-009 — Calendário — Professor

Tema: claro

Idêntica à do aluno (UI-SISGHA-MOB-006), incluindo eventos da agenda pessoal do professor.


UI-SISGHA-MOB-010 — Perfil: Disponibilidade — Professor

Tema: claro

WidgetDescrição
AvatarComponente Avatar do professor (foto, nome, cargo)
ToggleButtonsToggle "Disponibilidade" / "Ensino"
Grid DisponibilidadeDiaSemanaGrid de dias da semana × turnos (checkboxes ou switches)
BottomNavigationBarNavbar-Footer

UI-SISGHA-MOB-011 — Perfil: Ensino — Professor

Tema: claro

WidgetDescrição
AvatarComponente Avatar do professor
ToggleButtonsToggle "Disponibilidade" / "Ensino" (aba Ensino ativa)
PageView / CarouselCarrossel horizontal de cards disciplina+turma
BottomNavigationBarNavbar-Footer

UI-SISGHA-MOB-012 — Notificações — Professor

Tema: claro

Idêntica à do aluno (UI-SISGHA-MOB-007).


Tema Escuro

Para cada UI Spec acima, existe uma variante em tema escuro no Figma do projeto. As specs de tema escuro seguem a mesma estrutura com paleta invertida (fundo escuro, texto claro, acentos verdes mantidos).


Fonte: Figma SISGHA Mobile.