Roadmap¶
Este documento descreve as fases de desenvolvimento do Portal de Hinários.
Fases Concluídas¶
Fase 0: Setup Inicial ¶
Objetivo: Configurar infraestrutura base do projeto.
- [x] Estrutura Django com Poetry
- [x] Configuração PostgreSQL e Redis via Docker
- [x] Configuração TypeSense
- [x] Wagtail CMS
- [x] django-allauth para autenticação
- [x] CI/CD com GitHub Actions
Fase 1: MVP Read-Only ¶
Objetivo: Versão inicial apenas leitura.
- [x] Models HymnBook e Hymn
- [x] Import de hinários via YAML
- [x] Indexação no TypeSense
- [x] Página inicial com estatísticas
- [x] Lista de hinários com paginação
- [x] Detalhes do hinário com lista de hinos
- [x] Página do hino com letra completa
- [x] Busca full-text
- [x] Testes unitários (95%+ coverage)
Fase 2: Upload & Users ¶
Objetivo: Permitir contribuição de usuários.
- [x] Autenticação com email/senha e OAuth (Google)
- [x] Upload de hinários via YAML
- [x] Validação e preview antes de salvar
- [x] Sistema de desambiguação de duplicatas
- [x] Versionamento de hinários
- [x] Perfil de usuário com histórico
Fase 3: Áudio & Social ¶
Objetivo: Features sociais e multimídia.
- [x] Favoritar hinos
- [x] Comentários em hinos
- [x] Seguir outros usuários
- [x] Feed de notificações
- [x] Placeholders para player de áudio
- [x] Testes E2E com Playwright
Fase Atual¶
Fase 4: Deploy & Produção ¶
Objetivo: Preparar para produção.
- [ ] Documentação completa (MkDocs)
- [ ] Configuração de produção otimizada
- [ ] Deploy em servidor de produção
- [ ] Monitoramento e logging
- [ ] Backups automatizados
- [ ] CDN para assets estáticos
Futuro¶
Fase 5: Áudio Completo¶
Objetivo: Player de áudio funcional.
- [ ] Upload de áudios
- [ ] Player integrado
- [ ] Playlists
- [ ] Download de áudios
Fase 6: Mobile App¶
Objetivo: Aplicativo mobile nativo.
- [ ] App React Native ou Flutter
- [ ] Modo offline
- [ ] Sincronização de favoritos
Fase 7: Features Avançadas¶
Objetivo: Melhorias contínuas.
- [ ] Transcrição automática de áudio
- [ ] Tradução de hinos
- [ ] Comparação de versões
- [ ] API pública REST
Contribuição¶
Quer ajudar a acelerar o roadmap? Veja nosso guia de contribuição.
Changelog¶
Para ver as mudanças já implementadas, consulte o Changelog.