Saltar a contenido

✅ Fleting – Checklist de Melhorias

🟢 BASE (já implementado)

  • [x] Arquitetura MVC organizada
  • [x] Router com lazy loading (sem circular imports)
  • [x] Layout global (TopBar + BottomBar)
  • [x] Responsividade (mobile / tablet / desktop)
  • [x] Estado global (AppState)
  • [x] i18n com JSON (PT / ES)
  • [x] CLI básico (create controller)
  • [x] Compatível com Flet ≥ 0.70 (sem APIs deprecated)

🔵 RESPONSIVIDADE & UI

  • [ ] Limitar largura do conteúdo no desktop (max_content_width)
  • [ ] Criar ResponsiveContainer reutilizável
  • [ ] Sidebar automática para desktop (substituir BottomBar)
  • [ ] Breakpoints configuráveis via AppConfig
  • [ ] Detecção de orientação (portrait / landscape)
  • [ ] Sistema de espaçamento padrão (design system)

🟣 LAYOUT & NAVEGAÇÃO

  • [ ] Criar BaseView abstrata
  • [ ] Padronizar título da página por view
  • [ ] Highlight da rota ativa no menu
  • [ ] Suporte a rotas com parâmetros (/user/:id)
  • [ ] Histórico de navegação (back)
  • [ ] Transições entre telas (animações)

🟠 INTERNACIONALIZAÇÃO (i18n)

  • [ ] Fallback automático para idioma padrão
  • [ ] Detecção de idioma do sistema
  • [ ] Persistência do idioma (local storage)
  • [ ] CLI para gerar arquivos de idioma
  • [ ] Validação de chaves ausentes
  • [ ] Namespace por módulo (home.title, auth.login)

🔴 ESTADO & CONFIGURAÇÃO

  • [ ] Persistência de estado (local storage)
  • [ ] Tema claro / escuro
  • [ ] Observadores de estado (reactividade)
  • [ ] Configuração por ambiente (dev / prod)
  • [ ] Middleware global (ex: auth guard)

🟡 CLI (Developer Experience)

  • [x] fleting create controller
  • [x] fleting create view
  • [x] fleting create model
  • [x] fleting create page
  • [x] Logging no CLI
  • [x] Tratamento de erros no CLI
  • [x] delete controller
  • [x] delete view
  • [x] delete model
  • [x] delete page
  • [ ] Templates customizáveis
  • [ ] Validação de nomes
  • [ ] fleting run
  • [ ] fleting build

🟤 QUALIDADE & MANUTENÇÃO

  • [ ] Tipagem com typing
  • [ ] Testes unitários (router, i18n)
  • [ ] Linter (ruff / flake8)
  • [ ] Formatação automática (black)
  • [X] Logging estruturado
  • [x] Tratamento global de erros

⚫ DOCUMENTAÇÃO

  • [X] README com filosofia do framework
  • [X] Guia de comandos CLI
  • [X] Diagrama da arquitetura
  • [X] Guia de criação de views
  • [X] Exemplos completos
  • [X] Checklist de melhorias
  • [ ] Guia de responsividade
  • [ ] Guia de i18n

🚀 FUTURO (nível framework real)

  • [ ] Sistema de plugins
  • [ ] Injeção de dependências
  • [ ] Auth module (login / guards)
  • [ ] Store central (Redux-like)
  • [ ] Hot reload de views
  • [ ] Export como package pip