Plano de Desenvolvimento do Projeto Gabinete Digital Integrado (GDI) 1. Estrutura de Diretórios e Arquivos: - assets/ (CSS, JS, imagens) - includes/ (arquivos PHP reutilizáveis, ex: database.php, functions.php) - modules/ (módulos do sistema, cada módulo em sua pasta) - uploads/ (arquivos enviados) - docs/ (documentação, logs, tarefas) - config.php (configurações globais) - public/ (arquivos acessíveis publicamente, ex: index.php, login.php, dashboard.php) - logs/ (arquivos de log e controle de tarefas) 2. Padrões de Codificação: - Arquivos em minúsculas com hífen (ex: novo-contato.php) - Funções e variáveis em camelCase - Constantes em MAIÚSCULAS com underscore (ex: DB_HOST) - Tabelas do banco em minúsculas com underscore - Uso de Bootstrap 5 e Font Awesome para interface - jQuery para manipulação DOM e validação client-side 3. Segurança Inicial (mínima): - Controle básico de sessão sem tempo limite rigoroso - Armazenamento simples de senhas (sem hash avançado inicialmente) - Validação mínima de entrada de dados - Sem proteção inicial contra CSRF, XSS ou outras vulnerabilidades - Melhorias de segurança serão implementadas após o sistema estar funcional 4. Banco de Dados: - MySQL com charset utf8mb4, collation utf8mb4_unicode_ci, engine InnoDB - Tabelas com id auto_increment, timestamps, soft delete via status ENUM - Relacionamentos com foreign keys 5. Arquivos Iniciais a Criar: - config.php (configurações globais) - includes/database.php (conexão com banco) - includes/functions.php (funções auxiliares) - public/index.php (ponto de entrada, redireciona para login ou dashboard) - public/login.php (tela de login) - public/dashboard.php (dashboard após login) - assets/css/style.css, assets/js/main.js - logs/development.log, logs/todo.txt 6. Desenvolvimento Modular: - Módulos conforme fases do TODO.txt (usuários, contatos, agenda, etc.) - Cada módulo com suas páginas e includes conforme padrão 7. Integrações: - Google Calendar API para sincronização de eventos - API WhatsApp (ex: Twilio) para alertas - Mapas com OpenStreetMap e Leaflet 8. Logs e Auditoria: - Registro de atividades importantes (login, CRUD, erros) - Rotação e backup automático 9. Próximos Passos: - Criar estrutura de pastas e arquivos iniciais seguindo os padrões - Implementar tela de login e dashboard básicos com segurança mínima - Criar arquivos de log para acompanhamento do projeto Este plano poderá ser revisado e atualizado conforme o desenvolvimento avança.