Releases do Projeto Synapse
Release 1: Validação, Base Técnica e Core Funcional (01/10/2025)
Objetivo da Release: O foco principal da Release 1 foi estratégico: validar a viabilidade da ideia do Synapse e retirar as principais incertezas técnicas e de produto. O trabalho se concentrou em construir a base da aplicação em três frentes essenciais:
- Uma arquitetura robusta e escalável com Docker, Flask e React.
- O ciclo de vida completo do usuário, incluindo autenticação e gerenciamento de perfil.
- A entrega do protótipo funcional do motor de coleta de notícias, o job automatizado que é o coração do produto.
Ao final desta etapa, provamos que o conceito é tecnicamente realizável e temos o alicerce pronto para escalar as funcionalidades de entrega de conteúdo ao usuário.
Foco Estratégico da Release
- Validar a Ideia: Provar que o conceito do agregador inteligente era tecnicamente possível com as ferramentas escolhidas.
- Retirar Incertezas: Solidificar as decisões de arquitetura (Flask, React, Docker) e as metodologias de trabalho da equipe.
- Provar a Viabilidade: Demonstrar que os componentes críticos — banco de dados, API, frontend e o job agendado — poderiam operar de forma integrada e eficiente.
- Construir a Base: Entregar o alicerce de código e infraestrutura sobre o qual todas as futuras funcionalidades serão construídas, garantindo a manutenibilidade e escalabilidade do projeto.
Detalhamento das Sprints
Sprint 0: Base Técnica e Alinhamento
- 🎯 Meta: Reduzir as principais incertezas do projeto e alinhar a visão técnica e de produto da equipe, garantindo uma base sólida e escalável para o futuro.
- 🗓️ Prazos: 24/08/2025 – 06/09/2025
✅ Escopo Entregue
- Proposta de Projeto (
#1) - Implementação de Sistema de Recomendação (
#2) - Criar Documentos/Artefatos Iniciais na Wiki (
#3) - Containerização com Docker (
#4) - Arquitetura de Front-end com React (
#5) - Estrutura de uma API com Flask (
#6) - Integração Flask e SQLAlchemy (
#7) - Pesquisa e Definição de Metodologias Ágeis (
#8) - Configurar o Ambiente de Desenvolvimento com Docker (
#9) - Configuração de Banco de Dados (
#12) - Documento de Arquitetura (
#13) - Definir Escopo do MVP (
#14) - Pesquisar e definir a biblioteca de componentes UI (
#15)
⚠️ Pendências
- Criar Design System (
#11)
Sprint 1: Autenticação de Usuário
- 🎯 Meta: Implementar as funcionalidades essenciais de autenticação, permitindo que um usuário crie uma conta e acesse a plataforma.
- 🗓️ Prazos: 07/09/2025 – 13/09/2025
✅ Escopo Entregue
- Criar Meu Cadastro (
#17) - Autenticação de Usuário com E-mail (
#18) - Criar Design System (
#11) - Prova de Conceito para Consumo de APIs de Notícias (
#16)
Sprint 2: Gerenciamento de Conta do Usuário
- 🎯 Meta: Garantir que o usuário possa manter seus dados cadastrais atualizados e, crucialmente, implementar a infraestrutura de coleta de notícias.
- 🗓️ Prazos: 14/09/2025 – 20/09/2025
✅ Escopo Entregue
- Editar Informações da Conta (
#57) - Alterar Senha (
#58) - Script de Coleta de Notícias e Gerenciamento de Fontes (
#21) - Configurar contêiner do job agendado (Cron) (
#81)
⚠️ Pendências
- Visualizar Página de Perfil e Preferências (
#22) - Gerenciar Tópicos de Interesse (
#59)
Sprint 3: Ciclo Completo e Documentação
- 🎯 Meta: Finalizar o ciclo completo de gerenciamento de conta e personalização de conteúdo, e consolidar a documentação técnica da Release 1.
- 🗓️ Prazos: 21/09/2025 – 27/09/2025
✅ Escopo Entregue
- Criar gitpage com Hugo (
#90) - Implementar Swagger para documentação dos endpoints (
#112) - Atualizar
README.md(#92) - Criar testes unitários da Sprint 2 (
#93) - Gerenciar Tópicos de Interesse (
#59) - Visualizar Página de Perfil e Preferências (
#22) - Gerenciar Fontes de Notícias Preferidas (
#80) - Logout de Usuário (
#19)
⚠️ Pendências
- Criar diagrama C4 (
#91)