Sistema de Gerenciamento de Tarefas Colaborativo
Desnvolver uma aplicação web para facilitar o gerenciamento de tarefas individuais e em equipe. Com interface intuitiva e responsiva, o sistema permite que usuários criem, atribuam e acompanhem tarefas de forma colaborativa, integrando comentários, anexos e notificações.
- Criação e organização de tarefas com prazos e prioridades personalizáveis.
- Atribuição de tarefas entre membros da equipe.
- Sistema de comentários para discussão e acompanhamento em tempo real.
- Anexos de arquivos (documentos, imagens, vídeos) diretamente nas tarefas.
- Notificações internas para alertas importantes.
Rank | Prioridade | User Story | Estimativa | Sprint |
---|---|---|---|---|
1 | Alta | Como usuário, quero criar uma nova tarefa com título e descrição para organizar minhas atividades | 5 | 1 |
2 | Média | Como usuário, quero editar uma tarefa existente para atualizar informações | 5 | 1 |
3 | Média | Como usuário, quero deletar uma tarefa para remover itens que não são mais necessários | 5 | 1 |
4 | Alta | Como usuário, quero visualizar todas as minhas tarefas em uma lista para ter visão geral do que preciso fazer | 8 | 1 |
5 | Média | Como usuário, quero marcar uma tarefa como concluída para acompanhar meu progresso | 3 | 1 |
6 | Alta | Como usuário, quero me cadastrar com nome, e-mail e senha para acessar minhas tarefas | 5 | 1 |
7 | Alta | Como usuário, quero fazer login para acessar meu painel de tarefas | 3 | 1 |
8 | Alta | Como usuário, quero visualizar uma sidebar com minhas tarefas, equipes e status (vencidas, concluídas, lixeira), para facilitar a navegação e o acompanhamento das atividades | 8 | 1 |
9 | Média | Como usuário, quero recuperar minha senha caso a esqueça, para não perder acesso às minhas tarefas | 13 | 2 |
10 | Média | Como usuário, quero conseguir criar uma equipe para organizar minhas tarefas | 5 | 2 |
11 | Média | Como usuário, quero realizar login utilizando minha conta do Google, para ter mais praticidade | 8 | 2 |
12 | Média | Como usuário, quero ter um botão para convidar alguém para a minha equipe, para facilitar a colaboração | 8 | 2 |
13 | Média | Como usuário, quero receber notificações quando tarefas forem criadas, editadas ou excluídas, para acompanhar mudanças em tempo real | 13 | 2 |
14 | Baixa | Como usuário, quero filtrar minhas tarefas por status para visualizar melhor minhas tarefas | 5 | 2 |
15 | Baixa | Como usuário, quero ordenar minhas tarefas por data de criação ou conclusão para facilitar a priorização | 5 | 2 |
16 | Baixa | Como usuário, quero escolher um avatar para o meu perfil | 3 | 2 |
17 | Baixa | Como usuário, quero comentar nas tarefas de outros colaboradores | 8 | 2 |
18 | Média | Como usuário, quero acessar minhas tarefas pelo celular e pelo computador para ter flexibilidade de uso | 13 | 3 |
- Protótipo UI/UX definido (quando aplicável).
- Dados de teste definidos.
- Sem dependências bloqueadoras.
- Critérios de aceitação claros e revisados.
- Código desenvolvido atende aos critérios de aceitação da User Story.
- Não há erros críticos ou warnings no build.
- Padrões de codificação do time foram seguidos.
- Testes funcionais realizados (quando aplicável).
- Testes automatizados implementados (quando aplicável).
- Código integrado ao repositório principal sem conflitos.
- Funcionalidade disponível no ambiente de homologação/staging.
- O usuário final conseguiria usar a funcionalidade sem precisar de suporte extra.
- O valor de negócio descrito na User Story foi atendido.
- PO validou a entrega como “aceita”.
- Documentação atualizada (README, Wiki, Notion).
Entrega | Período | Status | Relatório | Vídeo |
---|---|---|---|---|
Kick Off | 25/08/2025 – 29/08/2025 | ✅ Concluído | ||
Sprint 1 | 08/09/2025 – 28/09/2025 | 🔄 Em andamento | 📋 relatório | 🎥 Vídeo |
Sprint Review / Planning | 29/09/2025 – 03/10/2025 | ⏳ Não iniciado | ||
Sprint 2 | 06/10/2025 – 26/10/2025 | ⏳ Não iniciado | 📋 relatório | 🎥 Vídeo |
Sprint Review / Planning | 27/10/2025 – 31/10/2025 | ⏳ Não iniciado | ||
Sprint 3 | 03/11/2025 – 23/11/2025 | ⏳ Não iniciado | 📋 relatório | 🎥 Vídeo |
Sprint Review | 24/11/2025 – 28/11/2025 | ⏳ Não iniciado | ||
Feira de Soluções | 04/12/2025 | ⏳ Não iniciado |
│
├── 📁 backend/
│
├── 📁 frontend/
│ ├── 📁 public/
│ ├── 📁 src/
│ │ ├── 📁 assets/
│ │ ├── 📁 components/
| │ │ ├── 📁 ui/
│ │ ├── App.css
│ │ ├── App.tsx
│ │ ├── index.css
│ │ ├── main.tsx
│ │ └── vite-env.d.ts
│ ├── package.json
│ ├── tsconfig.json
│ └── vite.config.ts
│
├── 📁 docs/
│ └── 📁 sprint1/
├── .gitattributes
└── README.md
Certifique-se de ter instalado em sua máquina:
- Java (OpenJDK): versão 17 ou superior
- Maven: versão 3.6.3 ou superior
- Node.js: versão 18 ou superior
- Clone o repositório:
# Baixa o código do projeto do GitHub para sua máquina git clone https://github.com/debuggersFatec/API-3/ # Entra na pasta do projeto que foi criada cd API-3
- Instale as dependências do Frontend:
# Entra na pasta do frontend (interface do usuário) cd front-end # Instala todas as bibliotecas e dependências necessárias para o frontend funcionar npm install
- Execute o Backend:
# Inicia o servidor backend - a API que fornece os dados para o frontend mvn spring-boot:run
- Em outro terminal, execute o Frontend:
# Entra na pasta do frontend (em um terminal SEPARADO) cd ../front-end # Inicia o servidor de desenvolvimento do frontend npm start