Unidade 1
Visão de produto e projeto
1 VISÃO GERAL DO PRODUTO
1.1 Problema
Atualmente no cenário de nutrição ainda temos dietas que são passadas por papel ou PDF, dificultando a praticidade de acompanhamento da dieta do usuário, além da necessidade de utilizar várias plataformas (como agenda, chat, diário, blog), por isso existe a necessidade da clínica de deter um sistema de acompanhamento que seja de fácil manuseio e tenha todas as funções que são usadas em aplicativos distintos, minimizando o desmembramento de recursos quanto ao gerenciamento da clínica. Com isso o blog da nutricionista tem como objetivo ajudar os pais que não conhecem muito sobre nutrição infantil, e com as dicas dadas no mesmo o cliente pode ter uma ajuda sem precisar marcar uma consulta.
1.2 Declaração de Posição do Produto
O produto busca atender as necessidades específicas da clínica em questão. Oferecendo o uso de diversas ferramentas diferentes em um só aplicativo. Logo, gerando uma experiência personalizada e com a interação direta do profissional encarregado do serviço prestado ao usuário.
Para | Nutri Duni Tê |
---|---|
Quem | Letícia dona da clínica Nutri Duni Tê |
O (nome do produto) | Nutri Duni Tê |
Que | Facilita a cliente em ter todas as ferramentas em um só aplicativo |
Ao contrário | Uso das alternativas genéricas disponibilizadas na internet |
Nosso produto | Facilita o gerenciamento da clínica por meio da junção de ferramentas que são de uso constante da nutricionista |
1.3 Objetivos do Produto
Criar um aplicativo onde o cliente pode ter várias plataformas que hoje são utilizadas para fazer sua organização em uma só, com isso a cliente pode ter maior nível de organização pessoal e tornar a experiência dos clientes da clínica mais agradável, com o fim de fidelizar o mesmo.
1.4 Tecnologias a Serem Utilizadas
Serão utilizadas as tecnologias: Flutter, para o desenvolvimento do aplicativo, Kanban no GitHub para gerenciamento e gestão do projeto, o discord para reunião entre os participantes do grupo e o zoom para reunião com a cliente, para back-end usaremos python e Django Rest Framework, e para testes github action e dart.
2 VISÃO GERAL DO PROJETO
2.1 Organização do Projeto
Papel | Atribuições | Responsável | Participantes |
---|---|---|---|
Desenvolvedor Front-end | Codificar o produto, com foco na interface, e refatoração | João Lucas | Todos |
Desenvolvedor Back-end | Codificar o produto com foco na funcionalidade | Heloísa | Todos |
Desenvolvedor Back-end | Codificar o produto, com foco na funcionalidade | Gabriel Bertolazi | Todos |
Dev CI/test | Executar testes unitários, executar testes de integração e de aceitação | Caio Pacheco | Todos |
Dev CI/test | Codificar o produto, garantir a integração contínua. | Emivalto | Todos |
Scrum Master | Gerenciar as práticas do SCRUM e se comunicar diretamente com a cliente | Vinícius | Vinícius |
Cliente | Auxiliar no reconhecimento de estórias de usuário | Leticia | Leticia |
2.2 Planejamento das Fases e/ou Iterações do Projeto
Sprint | Produto (Entrega) | Data Início | Data Fim |
---|---|---|---|
Sprint 0 | Definição do Produto, MVP e Planejamento do Projeto | 05/09/23 | 12/10/23 |
Sprint 1 | US 3,4,1 e 2 | 07/11/23 | 21/11/23 |
Sprint 2 | US 6,13,7 e 5 | 22/11/23 | 13/12/23 |
2.3 Matriz de Comunicação
Descrição | Área/ Envolvidos | Periodicidade | Produtos Gerados |
---|---|---|---|
Definição de Sprint e próximos objetivos, acompanhar o andamento geral do projeto | Toda equipe | Quinzenalmente | Ata de reunião |
Discussão sobre possíveis desafios e soluções apresentados pelos membros | Toda equipe, monitores | Semanalmente | Relatório de situação do projeto |
Reunião com o cliente e entrega parcial | Toda a equipe, cliente | Quinzenalmente | Ata de reunião e validação da entrega |
Comunicação assíncrona entre os membros da equipe | Toda a equipe, cliente, monitores | comforme necessário | Mensagens de texto |
2.4 Gerenciamento de Riscos
Gerenciamento de riscos
Identificar riscos
O primeiro passo é identificar os possíveis riscos que podem afetar o projeto. Esses riscos podem ser internos, como falta de recursos ou atrasos no cronograma, ou externos, como mudanças nas regulamentações ou desastres naturais.
No caso deste projeto, os seguintes riscos foram identificados:
- Atrasos no cronograma: O projeto pode atrasar devido a imprevistos, como problemas técnicos ou mudanças de requisitos.
- Problemas técnicos: O projeto pode ser afetado por problemas técnicos, como falhas no software ou no hardware.
Mitigação de riscos
Uma vez identificados os riscos, é necessário desenvolver ações para mitigá-los. Essas ações podem ser preventivas, como a realização de pesquisas de engajamento, ou corretivas, como a criação de planos de contingência.
Revisão de riscos
A lista de riscos deve ser revisada periodicamente para garantir que ainda seja válida. No caso deste projeto, a lista de riscos será revisada a cada sprint.
Registro de riscos
Todos os riscos identificados e mitigados devem ser registrados para que possam ser facilmente consultados. No caso deste projeto, os riscos serão registrados no Painel de Controle e no Plano do Projeto.
2.5 Critérios de Replanejamento
- Atraso nas entregas
- Aumento do escopo do projeto
- Feedback negativo dos usuários que exija ajustes substanciais
3 PROCESSO DE DESENVOLVIMENTO DE SOFTWARE
3.1 Fases do Fluxo de Trabalho e seus Frameworks de Origem
1. Sprint Planning
-
Descrição: Serão planejadas as atividades a serem executadas. Para isso, o Dono do Produto, o Scrum Master e a equipe de desenvolvimento se reúnem a fim de estabelecer os objetivos e as tarefas do sprint.
-
Framework de Origem: Scrum
2. Desenvolvimento
-
Descrição: Durante esta fase, a equipe de desenvolvimento trabalha nas tarefas definidas durante o Sprint Planning. É aqui que a codificação, testes e integração acontecem.
-
Framework de Origem: Scrum para a estrutura do sprint e XP para práticas de desenvolvimento como programação em pares e Test-Driven Development (TDD)
3. Revisão
-
Descrição: Durante essa etapa, é realizada uma revisão do que foi alcançado no sprint pela equipe e pela cliente. Geralmente, são realizados testes de aceitação e é feita a revisão do código.
-
Framework de Origem: Scrum
4. Retrospectiva
-
Descrição: Depois de concluída a revisão, a equipe se junta para debater sobre os pontos positivos, as oportunidades de melhoria e as formas de implementar avanços no próximo sprint.
-
Framework de Origem: Scrum
5. Nova Sprint
- Descrição: Com base nas lições aprendidas e no feedback recebido, a equipe inicia um novo ciclo de sprint. O processo recomeça com o Sprint.
Planning.
- Framework de Origem: Scrum
Nome da Atividade | Método | Ferramenta | Entrega |
---|---|---|---|
Definição de Objetivos da Sprint | Planejamento de Objetivos | Discord/GitHub Projects | Objetivos da Sprint |
Construção de Backlog | Planejamento de Sprint | Zoom | Backlog da Sprint |
Atribuição de Tarefas | Planejamento de Tarefas | Discord/GitHub Projects | Tarefas atribuídas |
Codificação | Pair Programming | Dart | Código Funcional |
Desenvolvimento de Testes | Desenvolvimento Orientado a Testes | VS Code | Testes Unitários |
Integração Contínua | CI/CD | Discord/Github | Workflow de integração contínua |
Revisão de Código | Revisão por pares | VS Code | Melhorias de código |
Testes de Aceitação | Testes de usabilidade | GitHub Actions | Testes de Aceitação Passados |
Retrospectiva | Revisão de Sprint | Discord | Ações de melhorias |
Documentação | Documentação Incremental | Microsoft word | Documentação |
Planejamento do Próximo Sprint | Planejamento de objetivos | Discord/GitHub Projects | Objetivos para a próxima Sprint |
4 LIÇÕES APRENDIDAS
Nessa unidade passamos por algumas dificuldades, em relação a organização e documentação do projeto, com isso entendemos que devemos usar de forma eficiente nossas plataformas de organização, e usar nosso tempo livre para aprender as tecnologias que iremos usar em nosso projeto, para assim consiguiremos apresentar um melhor trabalho nas próximas unidades.
Histórico de Revisão
Data | Versão | Descrição | Autor |
---|---|---|---|
20/09/2023 | 1.0 | Rascunho de Visão do Produto e Projeto | Caio Pacheco |
27/09/2023 | 1.1 | Revisão de gramática | Gabriel Bertolazi |
08/10/2023 | 1.2 | Revisão de Visão do Produto | Vinícius |
24/10/2023 | 1.3 | Refatoração Geral | Gabriel Bertolazi |
26/10/2023 | 1.4 | Correções Finais | Caio Pacheco |
10/12/2023 | 1.5 | Mudança nas tecnologias | Vinícius Fernandes |
13/12/2023 | 1.6 | Correção do Planejamento | Vinícius Fernandes |
REFERÊNCIAS BIBLIOGRÁFICAS
Slides do Professor do módulo em questão
YouTube - Canal Eduardo Mendes para documentação
Chat GPT - Para algumas dúvidas no markdown
.
Aqui está um breve vídeo para apresentar nosso projeto dessa unidade