🗺️ Roadmap de Desenvolvimento

Plano de ação e evolução do CaraProjetada

Progresso Geral

5/5
Fases Concluídas
0/5
Fases em Progresso
0
Fases Pendentes
✅ CONCLUÍDO

Fase 1: Baseline

Fundamentos do sistema estabelecidos e funcionais

  • Flask app com autenticação AD
  • Conexão VNC reversa
  • Kiosk Chromium
  • Watchdog e Guardian
  • Streaming RTSP
  • Serviços systemd
Ver Tutoriais
✅ CONCLUÍDO

Fase 2: Estabilização

Sistema estável e confiável em produção

  • Migrar para kernel 6.6+ (via CaraAzul) ✅
  • Substituir xfwm4 por openbox ✅
  • Adicionar fallback ethernet quando wifi falha ✅
  • Logs centralizados (syslog remoto) ✅
  • Script de backup automático das configurações ✅
Ver Setup
📋 EM DESENVOLVIMENTO

Fase 3: Multi-Projetor

Escalabilidade para múltiplas salas

  • Dashboard central com status de todos os projetores
  • Descoberta automática na rede (mDNS/Bonjour)
  • Configuração remota via API
  • Agendamento de horários (ligar/desligar)
  • Monitoramento de temperatura do SoC
🔒 PLANEJADO

Fase 4: Segurança e Robustez

Medidas avançadas de segurança

  • HTTPS com certificado auto-assinado
  • Rate limiting no login
  • Logs de auditoria de acesso
  • Fail2ban para proteção SSH
  • Atualização OTA via git pull
🚀 FUTURO

Fase 5: Features Avançadas

Funcionalidades premium e integrações

  • Suporte a múltiplos usuários simultaneos
  • Streaming de áudio via VNC
  • Modo apresentação (slides + anotações)
  • Compatibilidade com Miracast/AirPlay
  • App mobile para controle

🏗️ Estrutura do Projeto

caraprojetada/
├── app/
│   ├── app.py              # Flask server + VNC control + AD auth
│   └── requirements.txt    # Flask, LDAP3
├── scripts/
│   ├── kiosk.sh            # Chromium kiosk mode
│   ├── totem_guardian.sh   # System health guardian
│   ├── totem_watchdog.sh   # Periodic watchdog
│   ├── totem_reset.sh      # Emergency reset
│   ├── start_rtsp.sh       # RTSP camera streaming
│   └── build-kernel.sh     # Kernel building (CaraAzul)
├── systemd/
│   ├── projetor.service    # Flask service (port 80)
│   └── stream-cam.service  # RTSP streaming service
├── docs/
│   ├── index.html          # Landing page
│   ├── arquitetura.html    # Documentação técnica
│   ├── tutoriais.html      # Tutoriais de uso
│   ├── setup.html          # Guia de instalação
│   ├── roadmap.html        # Roadmap de desenvolvimento
│   ├── css/style.css       # Estilos
│   ├── js/main.js          # JavaScript
│   ├── _config.yml         # GitHub Pages config
│   └── .nojekyll           # Bypass Jekyll
├── assets/
│   └── images/             # Imagens do hardware
├── exports/                # Configurações exportadas
└── README.md

🤝 Como Contribuir

  1. Fork o repositório no GitHub
  2. Clone localmente:
    git clone https://github.com/seu-usuario/caraprojetada.git
  3. Crie uma branch:
    git checkout -b feature/nova-feature
  4. Implemente e teste
  5. Commit e push:
    git commit -m "feat: descrição"
    git push origin feature/nova-feature
  6. Abra um Pull Request