📋 Backlog de Produto — Projeto Lumina¶
| Épico | Feature | User Story | Descrição | Issues / Tarefas Realizadas | Responsáveis | Sprint | Status |
|---|---|---|---|---|---|---|---|
| Ingestão e Processamento de Dados (RAG) | Feature 1.1: Coleta Automatizada de Notícias (Web Scraping) | Como desenvolvedor, quero extrair notícias de portais confiáveis automaticamente, para alimentar a base de conhecimento do chatbot. | Implementação de spiders e scrapers para buscar textos em sites de notícias (G1, Metrópoles). | • Trabalhar no spider e links (#Sprint8) • Scraper do G1 (#Sprint9) • Scraper do Metrópoles (#Sprint10) |
Arthur, Átila, Tiago | 08, 09, 10 | Concluído |
| Feature 1.2: Processamento e Vetorização (Embeddings) | Como sistema, quero fragmentar e vetorizar os textos coletados, para permitir a busca semântica eficiente. | Processo de "Chunking" (Splitter) e transformação de texto em vetores numéricos (Embeddings) usando IA. | • Implementar Splitter de texto (#Sprint10) • Implementar Embedder (#Sprint10) • Correção no processo de embedding (#Sprint8) |
Arthur, Átila | 08, 10 | Concluído | |
| Feature 1.3: Armazenamento Vetorial | Como sistema, quero armazenar os vetores em um banco especializado, para recuperar contextos relevantes rapidamente. | Configuração e estruturação do ChromaDB e integração com o fluxo de dados. | • Criar/Organizar banco de dados para o crawler (#Sprint8) • Implementar Banco de Dados Vetorial (#Sprint10) • Implementar endpoints CRUD (#Sprint11) |
Tiago, Átila | 08, 10, 11 | Concluído | |
| Inteligência Artificial e Backend | Feature 2.1: Orquestração e Automação | Como administrador, quero que a coleta de dados ocorra periodicamente sem intervenção manual, para manter a base atualizada. | Configuração de rotinas automáticas (CronJobs) para execução dos scripts de coleta e processamento. | • Implementar CronJob para WebCrawler (#Sprint10) | Tiago | 10 | Concluído |
| Feature 2.2: API e Integração | Como front-end, quero consumir os dados processados via API, para exibir as respostas ao usuário. | Criação de endpoints na API (FastAPI) para comunicação entre o aplicativo e o cérebro da IA. | • Estrutura inicial do Backend (#Sprint3) • Endpoints de API para RAG (#Sprint11) |
BackEnd Team | 03, 11 | Concluído | |
| Experiência do Usuário (Mobile App) | Feature 3.1: Interface Conversacional (Chat) | Como usuário, quero uma interface de chat intuitiva, para enviar perguntas e receber respostas sobre notícias. | Desenvolvimento das telas principais, fluxo de mensagens e identidade visual do aplicativo. | • Desenvolvimento das primeiras telas em Flutter (#Sprint4) • Protótipo de Alta Fidelidade (#Sprint4) • Refinamento do Frontend (#Sprint11) |
Nathan, João Pedro | 04, 11 | Concluído |
| Feature 3.2: Navegação e Configurações | Como usuário, quero acessar um menu lateral e configurações, para personalizar minha experiência ou ver informações do app. | Implementação de elementos de UI/UX auxiliares como Sidebar (Drawer) e tela de ajustes. | • Implementar layout da barra lateral (#Sprint7) • Implementar botões e tela de configurações (#Sprint9) • Landing Page Single View (#Sprint11) |
Nathan, João Pedro | 07, 09, 11 | Concluído | |
| Feature 3.3: Persistência Local | Como usuário, quero que minhas preferências e histórico sejam salvos no dispositivo, para não perder dados ao fechar o app. | Implementação de banco de dados local (SQLite/SharedPrefs) no dispositivo móvel. | • Persistência nas opções de configuração (#Sprint8) • Pesquisa persistência histórico de chats (#Sprint10) |
Nathan, João Pedro | 08, 10 | Concluído | |
| DevOps e Infraestrutura | Feature 4.1: Integração e Entrega Contínua (CI/CD) | Como desenvolvedor, quero que o deploy e os testes rodem automaticamente, para garantir a estabilidade do código. | Pipelines do GitHub Actions para testes e deploy automático. | • Criar pipeline de CD para deploy automático (#Sprint7) • Configuração de CI/CD (#Sprint8) • Correção falha no workflow CI (#Sprint11) |
Tiago | 07, 08, 11 | Concluído |
| Qualidade e Documentação | Feature 5.1: Garantia de Qualidade (QA) | Como desenvolvedor, quero ter testes unitários cobrindo o código, para evitar regressões e bugs. | Implementação de suítes de testes automatizados (Pytest e Flutter Test). | • Início dos testes unitários Backend (#Sprint9) • Destravar suíte de testes/Aumentar cobertura (#Sprint10) • Continuar testes unitários (#Sprint11) |
Cecília | 09, 10, 11 | Concluído |
| Feature 5.2: Documentação do Produto | Como interessado, quero ter acesso à documentação técnica e de usuário, para entender como o projeto funciona. | Criação de GitPages, READMEs e documentos de arquitetura. | • Configuração do GitHub Pages (#Sprint2) • Documentação de arquitetura (#Sprint3) • Tutorial no App (#Sprint10) |
Átila, João Pedro | 02, 03, 10 | Concluído |