Este documento detalha as funcionalidades do sistema de gestão de projetos, especificamente o Produto Mínimo Viável (MVP) — essencial para o lançamento.
O sistema permite a criação e centralização de projetos, vinculando-os aos usuários responsáveis da equipe. Cada projeto possui um status de acompanhamento ('DEVELOPMENT', 'PRODUCTION', 'MIGRATED'...) para facilitar a identificação de sua etapa atual no ciclo de vida do desenvolvimento.
- Implementação: Tabela
projectscom CRUD padrão no Laravel e tabela pivôproject_user. - Prós: Simplicidade inicial; resolve o problema imediato de organização.
- Contras: Sem a tabela
documentsno MVP, o contexto detalhado do projeto precisará ficar temporariamente na descrição básica.
Fornece um sistema de cards para mapear e acompanhar o trabalho. Cada tarefa conta com definição de prioridade, status ('TO_DO', 'IN_PROGRESS', 'IN_REVIEW'...), datas de início e entrega, além de labels ('FEATURE','FIX','DOC'...).
- Implementação: Tabela
tasksvinculadas aos projetos, com tabela pivôtask_userpara atribuição de múltiplos responsáveis. - Prós: Permite acompanhamento granular do progresso da equipe.
- Contras: Sem aninhamento (subtasks) no MVP.
Controle de acesso seguro e unificado, permitindo que os usuários acessem a plataforma utilizando as credenciais da rede da instituição. Elimina a necessidade de criação de novos cadastros manuais ou gerenciamento de múltiplas senhas pelos colaboradores.
- Implementação: Utilização do pacote
senha-unica-socialite. - Prós: O usuário não precisa decorar uma nova senha; a gestão de identidades é 'terceirizada' e segura.