A V5 finaliza o ciclo de melhorias do SmartLibrary com foco na experiencia do usuario no terminal. A aplicacao permanece console e escrita em C17, mas passa a ter uma apresentacao mais consistente, organizada e adequada para demonstracao academica.
- Cabecalhos com moldura ASCII.
- Menus principais e secundarios com itens no formato
[n] Opcao. - Rodape de retorno com
[0]. - Prompts de formulario alinhados.
- Mensagens de sucesso, erro, aviso e informacao em blocos visuais.
- Tabelas relacionais com bordas, cabecalho e larguras calculadas.
src/ui/console_ui.hsrc/ui/console_ui.csrc/main.csrc/ui/main_ui.csrc/ui/cadastro_ui.csrc/ui/emprestimo_ui.csrc/ui/reserva_ui.csrc/ui/self_checkout_ui.csrc/ui/nosql_ui.csrc/ui/relatorio_ui.c
O modulo console_ui centraliza os elementos visuais reutilizaveis:
ui_headerui_contextui_menu_itemui_menu_backui_read_lineui_read_intui_successui_errorui_infoui_warningui_print_pgresult_table
+----------------------------------------------------------------------------+
| SMARTLIBRARY |
| Menu Principal |
+----------------------------------------------------------------------------+
Operador : Administrador do Sistema
Perfil : ADMINISTRADOR
[1] Cadastros administrativos
[2] Circulacao
[3] Reservas
[4] Self Checkout
[5] Eventos, logs e auditoria
[6] Relatorios
[7] Trocar senha
[0] Sair
Escolha uma opcao:
+----------------------------------------------------------------------------+
| SUCESSO |
+----------------------------------------------------------------------------+
| [OK] Operacao concluida. |
+----------------------------------------------------------------------------+
+------------+----------------------------+----------------+----------------+
| id_usuario | nome | cpf | perfil |
+------------+----------------------------+----------------+----------------+
| 1 | Administrador do Sistema | 000.000.000-00 | ADMINISTRADOR |
+------------+----------------------------+----------------+----------------+
- A interface usa apenas ASCII para manter compatibilidade entre Windows, MSYS2 e terminais simples.
- Cores ficaram fora do escopo para evitar dependencias de terminal e manter a demonstracao previsivel.
- Os textos criticos usados pelos testes foram preservados, especialmente marcadores como
[OK],[ERRO]e[INFO]. - A camada visual nao altera regras de negocio, queries, models ou estrutura dos bancos.
A V5 foi validada com:
mingw32-make all
$env:POSTGRES_PASSWORD='sua_senha'
mingw32-make test
git diff --checkResultado esperado dos testes:
[TEST] OK: build, login/perfis, regras Fase 14, cadastros V2, fluxo, relatorios, PostgreSQL e MongoDB validados.