# modules_map.py # -*- coding: utf-8 -*- """ Mapa de módulos do aplicativo. O app espera uma variável global chamada `MODULES` (dict) com entradas: "" : { "key": "", "label": "Nome no menu", "descricao": "Breve descrição", "perfis": ["admin","usuario","consulta"], "grupo": "Nome do grupo do menu", # opcional: # "ambientes": ["prod","test","treinamento"], # "hidden": True/False } ⚠️ Importante: - NÃO importe páginas aqui (ex.: `from calendario import main`). O roteamento real é feito no app.py. """ MODULES = { # ============================= # Grupo: Operação Load # ============================= "formulario": { "key": "formulario", "label": "Formulário", "descricao": "Cadastro de dados operacionais", "perfis": ["admin", "usuario"], "grupo": "Operação Load", }, "consulta": { "key": "consulta", "label": "Consulta", "descricao": "Consulta e exportação de registros", "perfis": ["admin", "usuario"], "grupo": "Operação Load", }, "relatorio": { "key": "relatorio", "label": "Relatório", "descricao": "Indicadores e análises", "perfis": ["admin"], "grupo": "Operação Load", }, "ranking": { "key": "ranking", "label": "Ranking", "descricao": "Classificação do quiz", "perfis": ["admin", "usuario"], "grupo": "Operação Load", }, "quiz": { "key": "quiz", "label": "Quiz", "descricao": "Questionário de conhecimentos", "perfis": ["admin", "usuario"], "grupo": "Operação Load", }, "quiz_admin": { "key": "quiz_admin", "label": "Quiz Admin", "descricao": "Gestão de perguntas do quiz", "perfis": ["admin"], "grupo": "Operação Load", }, "videos": { "key": "videos", "label": "Vídeos", "descricao": "Biblioteca de vídeos", "perfis": ["admin", "usuario"], "grupo": "Operação Load", }, "usuarios": { "key": "usuarios", "label": "Usuários", "descricao": "Gestão de usuários", "perfis": ["admin"], "grupo": "Operação Load", }, "administracao": { "key": "administracao", "label": "Administração", "descricao": "Administração do sistema", "perfis": ["admin", "usuario"], "grupo": "Operação Load", }, "auditoria": { "key": "auditoria", "label": "Auditoria", "descricao": "Log de ações do sistema", "perfis": ["admin"], "grupo": "Operação Load", }, "jogos": { "key": "jogos", "label": "Jogos", "descricao": "Mini-games e diversão", "perfis": ["admin"], "grupo": "Operação Load", }, "calendario": { "key": "calendario", "label": "Calendário", "descricao": "Calendário de eventos", "perfis": ["admin", "consulta", "usuario"], "grupo": "Operação Load", }, "calendario_mensal": { "key": "calendario_mensal", "label": "Calendário Mensal", "descricao": "Calendário de eventos mensal", "perfis": ["admin", "consulta", "usuario"], "grupo": "Operação Load", }, "auditoria_cleanup": { "key": "auditoria_cleanup", "label": "Limpeza Auditoria", "descricao": "Exclusão de logs antigos de auditoria", "perfis": ["admin"], "grupo": "Operação Load", }, "importacao": { "key": "importacao", "label": "Importação", "descricao": "Importação de dados via Excel", "perfis": ["admin", "usuario"], "grupo": "Operação Load", }, "db_admin": { "key": "db_admin", "label": "Admin DB (Schema)", "descricao": "Editar/Excluir/Adicionar colunas e tipos de dados", "perfis": ["admin"], "grupo": "Operação Load", }, "db_monitor": { "key": "db_monitor", "label": "Monitor DB", "descricao": "Estatísticas, ocupação e backup planejado do banco", "perfis": ["admin"], "grupo": "Operação Load", }, "db_export_import": { "key": "db_export_import", "label": "Exportação/Importação DB", "descricao": "Export/Import de todas as tabelas do banco ativo", "perfis": ["admin"], "grupo": "Operação Load", }, "produtividade_especialista": { "key": "produtividade_especialista", "label": "Produtividade por Especialista", "descricao": "Relatório de produtividade do especialista", "perfis": ["admin", "usuario"], "grupo": "Operação Load", }, "outlook_relatorio": { "key": "outlook_relatorio", "label": "Relatório portaria", "descricao": "Relatório de entrada e saída da portaria - ARM", "perfis": ["admin", "usuario"], "grupo": "Operação Load", }, "repositorio_load": { "key": "repositorio_load", "label": "Repositório Load", "descricao": "Upload (Admin) e Consulta/Download (Usuário) de Excel e PDF", "perfis": ["admin", "usuario"], "grupo": "Operação Load", }, # ============================= # Grupo: Backload # ============================= "backload_consulta": { "key": "backload_consulta", "label": "Consulta Backload", "descricao": "Consulta de operações Backload", "perfis": ["admin", "usuario"], "grupo": "Backload", }, # ============================= # Grupo: Operação # ============================= "operacao": { "key": "operacao", "label": "Operação", "descricao": "Relatórios via API (Mayasuite)", "perfis": ["admin"], "grupo": "Operação", }, # ============================= # Grupo: Indicadores # ============================= "indicadores": { "key": "indicadores", "label": "Indicadores", "descricao": "Relatórios de indicadores (KPIs por API)", "perfis": ["admin"], "grupo": "BI / Indicadores", }, # ============================= # Grupo: Terceiros # ============================= "terceiros_gestao": { "key": "terceiros_gestao", "label": "Gestão Terceiros", "descricao": "Controle de fornecedores e terceiros", "perfis": ["admin"], "grupo": "Terceiros", }, # ============================= # Grupo: IOI-RUN # ============================= "resposta": { "key": "resposta", "label": "Resposta de perguntas", "descricao": "Resposta de perguntas do sistema IOI‑RUN", "perfis": ["admin"], "grupo": "Resposta de perguntas", }, "sugestoes_ioirun": { "key": "sugestoes_ioirun", "label": "Sugestões IOI‑RUN", "descricao": "Envio e histórico de sugestões do sistema IOI‑RUN", "perfis": ["admin", "usuario", "consulta"], "grupo": "Geral", }, # ============================= # Grupo: Qualidade # ============================= "rnc": { "key": "rnc", "label": "RNC • Não Conformidades", "descricao": "Registro e acompanhamento de não conformidades, plano de ação e anexos.", "perfis": ["admin", "usuario"], "grupo": "Sistemas de Gestão da Qualidade", }, "rnc_listagem": { "key": "rnc_listagem", "label": "RNC • Listagem", "descricao": "Consulta de RNCs com filtros, exportação e expanders", "perfis": ["admin", "usuario", "consulta"], "grupo": "Sistemas de Gestão da Qualidade", }, "rnc_relatorio": { "key": "rnc_relatorio", "label": "RNC • Relatórios", "descricao": "Painel analítico completo de RNC", "perfis": ["admin", "usuario", "consulta"], "grupo": "Sistemas de Gestão da Qualidade", }, "repo_rnc": { "key": "repo_rnc", "label": "RNC • Repositório", "descricao": "Upload/Download de documentos e planilhas das RNCs", "perfis": ["admin", "usuario"], "grupo": "Sistemas de Gestão da Qualidade", }, # ====================================================== # RECEBIMENTO — PLANILHA OFICIAL # ====================================================== "recebimento": { "key": "recebimento", "label": "Recebimento", "descricao": "Recebimento – Planilha Oficial (importação, edição e controle de registros)", "perfis": ["admin", "usuario"], "grupo": "Operação", }, }