Skip to content

CODEPLAY-Fatec/API-ADS-4-Sem-Fatec

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

238 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

📑 Sobre o projeto

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 🚧

🏁 Entregas das Sprints

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.

Voltar ao topo

🎯 Backlog do Produto

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

📉 Relatórios das Sprints

📝 Sprint 1 – Configuração Inicial
📊 Sprint 2 – Gestão de Projetos
🤖 Sprint 3 – IA

🎯 Requisitos Funcionais

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.

🎯 Requisitos Não Funcionais

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.

Voltar ao topo

🛠️ Tecnologias

As seguintes ferramentas, linguagens, bibliotecas e tecnologias foram usadas na construção do projeto:

Alt text Alt text Alt text Alt text Alt text Alt text Alt text
Figma MySQL React JavaScript Typescript Node.Js Nextjs Prisma

Voltar ao topo

👤 Equipe

Função Nome LinkedIn & GitHub
Product Owner Daniel Sendreti Linkedin Badge GitHub Badge
Scrum Master Gabriel Vasconcelos Linkedin Badge GitHub Badge
Dev Team André Neves Linkedin Badge GitHub Badge
Dev Team Gabriel Carvalho Linkedin Badge GitHub Badge
Dev Team Gabriel Silva Linkedin Badge GitHub Badge
Dev Team Matheus Marques Linkedin Badge GitHub Badge
Dev Team Ana Clara Tolomelli Linkedin Badge GitHub Badge

Voltar ao topo

Como Rodar o Projeto

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 .env na pasta backend com 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.

Voltar ao topo

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors