Sistema Intituitivo para Gestão de Projetos de Pesquisa e Desenvolvimento Tecnológico de uma fundação
Sobre | Backlog do Produto | GIF | Lista de Requisitos Funcionais | Lista de Requisitos Não Funcionais | Tecnologias | Equipe
A FAPG enfrenta desafios para gerenciar os seus projetos, portanto, necessita de uma solução que simplifique e otimize esse processo.Nosso principal objetivo deste projeto é o desenvolvimento de um sistema web intuitivo que permita a gestão de projetos e suas atividades a fim de garantir eficiência e transparência no seu acompanhamento pelos partícipes.
Projeto baseado na metodologia ágil SCRUM, procurando desenvolver a Proatividade, Autonomia, Colaboração e Entrega de Resultados dos estudantes envolvidos
📌 Status do Projeto: Em desenvolvimento 🚧
As entregas de valor de cada sprint. Os stakeholders podem acompanhar de perto o desenvolvimento do projeto e entender como as metas e objetivos estão sendo alcançados ao longo do tempo.
| Sprint | Previsão de Entrega | Status | Descrição | MVP |
|---|---|---|---|---|
| 1 | 30/03/2025 | ✅ Concluído | "Configuração Inicial e Operações Básicas" | Cadastro, listagem, edição e exclusão de projetos. |
| 2 | 27/04/2025 | ✅ Concluído | "Gestão de Projetos e Visualizações" | Filtros de projetos, dashboard de acompanhamento, gestão de atividades. |
| 3 | 25/05/2025 | ✅ Concluído | "Implementação Técnica e Inteligência Artificial" | Interface conversacional baseada em IA. |
| Rank | Prioridade | User Story | Estimativa | Sprint | Requisito do Parceiro | Critério de Aceitação |
|---|---|---|---|---|---|---|
| 1 | Alta | Como usuário, quero cadastrar novos projetos para organizar e acompanhar seu desenvolvimento de forma estruturada. | 5 | 1 | RF1 | - Formulário com campos obrigatórios (nome, descrição, data, etc.) - Mensagem de sucesso ao salvar - Persistência dos dados no banco e disponibilidade nas consultas futuras |
| 2 | Alta | Como usuário, quero visualizar a lista de projetos para obter uma visão consolidada do portfólio, possibilitando decisões rápidas e embasadas. | 3 | 1 | RNF1 | - Exibição de listagem intuitiva e responsiva - Visualização dos dados essenciais de cada projeto |
| 3 | Média | Como usuário, quero atualizar informações dos projetos para garantir que os dados reflitam a realidade, contribuindo para decisões mais assertivas. | 5 | 1 | RF3 | - Permite edição de campos específicos - Confirmação visual da atualização - Persistência das alterações no banco de dados |
| 4 | Média | Como usuário, quero excluir projetos obsoletos para manter a base de dados organizada, facilitando a gestão dos projetos ativos. | 3 | 1 | RF3 | - Solicitação de confirmação antes da exclusão - Remoção imediata da listagem |
| 5 | Alta | Como usuário, quero me cadastrar no sistema para acessar as funcionalidades de gestão de projetos de forma segura e personalizada. | 4 | 1 | RNF1 | - Formulário de cadastro com validação de e-mail e senha - Armazenamento seguro dos dados de login - Confirmação de cadastro bem-sucedido |
| 6 | Média | Como usuário, quero filtrar projetos por área de atuação, responsáveis e status para identificar rapidamente os projetos relevantes, otimizando o acompanhamento e a delegação de tarefas. | 5 | 2 | RF4, RF5, RF6 | - Filtros funcionando corretamente para todas as categorias - Resultados precisos e atualizados em tempo real - Interface intuitiva e responsiva para seleção |
| 7 | Média | Como usuário, quero acompanhar o andamento das atividades e acessar uma dashboard intuitiva para visualizar relatórios dos projetos, possibilitando um monitoramento completo e suportando a tomada de decisão. | 5 | 2 | RF7 | - Exibição de dashboard que consolida o progresso das atividades com gráficos - Interface amigável e responsiva |
| 8 | Alta | Como usuário, quero adicionar atividades aos projetos para organizar e acompanhar as tarefas de forma eficiente. | 4 | 2 | RF3 | - Formulário para cadastro de atividades vinculado a um projeto - Campos obrigatórios validados antes do cadastro - Mensagem de sucesso após salvar atividade |
| 9 | Alta | Como usuário, quero editar e excluir atividades para manter o planejamento atualizado e remover tarefas desnecessárias. | 4 | 2 | RF3 | - Permite edição dos detalhes de uma atividade cadastrada - Exclusão de atividades com confirmação prévia |
| 10 | Baixa | Como usuário, quero que o sistema tenha uma interface conversacional baseada em IA para executar funções de forma intuitiva e eficiente. | 6 | 3 | RNF3, RNF4, RNF5 | - Interface conversacional implementada e funcional - Capacidade de interpretar comandos e executar funções corretamente - Extração de parâmetros de entrada com alta precisão - Registro de interações para monitoramento e melhorias contínuas |
| 11 | Média | Como usuário, quero recuperar os dados de projetos de forma intuitiva para facilitar consultas rápidas e embasar análises estratégicas, aumentando a eficiência na tomada de decisões. | 3 | 3 | RF2 | - Dados dos projetos são recuperados e exibidos de forma clara - Interface permite busca e filtragem intuitivas |
📝 Sprint 1 – Configuração Inicial
📊 Sprint 2 – Gestão de Projetos
🤖 Sprint 3 – IA
| Número do Requisito | Requisito do Parceiro |
|---|---|
| RF1 | Cadastrar projetos da FAPG (nome do projeto, descrição, etc). |
| RF2 | Recuperar dados de projetos de forma intuitiva. |
| RF3 | Atualizar e excluir dados dos projetos. |
| RF4 | Visualizar projetos por área de atuação. |
| RF5 | Visualizar projetos por responsáveis. |
| RF6 | Visualizar projetos pelo status. |
| RF7 | Acompanhar o andamento das atividades. |
| Número do Requisito | Requisito do Parceiro |
|---|---|
| RNF1 | Usabilidade. |
| RNF2 | Privacidade de dados. |
| RNF3 | Conversão de linguagem natural para chamada de funções (sem uso de API externa). |
| RNF4 | Extração de parâmetros da mensagem do usuário (sem uso de API externa). |
| RNF5 | Orquestrar chamadas de funções. |
As seguintes ferramentas, linguagens, bibliotecas e tecnologias foram usadas na construção do projeto:
![]() |
|||||||
|---|---|---|---|---|---|---|---|
| Figma | MySQL | React | JavaScript | Typescript | Node.Js | Nextjs | Prisma |
Para rodar o projeto, você pode usar os seguintes comandos:
npm run install:all: Instala todas as dependencias que o projeto precisa para funcionar.- Configure o arquivo
.envna pastabackendcom as informações do banco de dados que você está utilizando. npm run prisma:push: Sincroniza seu banco de dados com o seu arquivo de schema Prisma (schema.prisma).npm run prisma:generate: Gera o cliente Prisma (Prisma Client) a partir do seu schema.npm run start:dev: Inicia o projeto em modo de desenvolvimento.npm run start:prod: Inicia o projeto em modo de produção.
