Skip to content

📋 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