Desenvolver um sistema de gerenciamento nutricional que permita aos usuários registrar dados fisiológicos e nutricionais, calcular calorias e acompanhar o consumo diário por meio de relatórios, garantindo segurança, disponibilidade e usabilidade do sistema.
Sprint | Datas | Sprint Backlog |
---|---|---|
1 | 📆 02/09/2024 | ➡️ Ver |
2 | 📆 23/09/2024 | ➡️ Ver |
3 | 📆 14/10/2024 | ➡️ Ver |
Requisitos Funcionais |
---|
RF01 - O sistema deve permitir o cadastro de novos usuários com informações como nome, e-mail e senha. |
RF02 - O sistema deve permitir o login de usuários com os dados de e-mail e senha fornecidos no cadastro. |
RF03 – O sistema deve obter dados fisiológicos como: peso, altura, data de nascimento e gênero. |
RF04 – O sistema deve obter o perfil nutricional do usuário com base nos seus objetivos, sendo eles: ganhar massa, manter massa ou perder massa. |
RF05 – O usuário poderá alterar o perfil nutricional anteriormente definido. |
RF06 – O sistema deve conter um mecanismo de busca de alimentos com dados nutricionais. |
RF07 – O sistema deve permitir a adição de alimentos não encontrados pela busca. |
RF08 – O sistema deve permitir o cálculo de calorias para o usuário, sendo possível manter o resultado nos dados ou apenas calcular. |
RF09 – O sistema deve manter um histórico de consumo de calorias, sendo apresentado em uma página de resumo gráfico da soma de calorias ingeridas diariamente. |
RF10 – Apenas usuários autenticados podem acessar e registrar informações nutricionais. |
Requisitos Não Funcionais |
---|
RNF01 – O sistema deve criptografar as senhas dos usuários usando técnicas adequadas. |
RNF02 – O sistema deve ter uma disponibilidade de 99%, minimizando a inatividade. |
RNF03 – O sistema deve ser intuitivo e de fácil navegação, permitindo que o usuário realize ações sem dificuldades técnicas. |
RNF04 – O front-end deve utilizar o framework React Com Typescript para a criação de UIs interativas. |
RNF05 – O back-end deve utilizar a linguagem tipada TypeScript + Express. |
RNF06 – O Banco De Dados deve ser o PostgreeSql sendo possível utilizar interfaces gráfica como psql ou pgAdmin. |
RNF07 – O backlog do produto deve ser gerenciado utilizando a ferramenta de gestão Trello. |
RNF08 – A equipe de desenvolvimento deve ser dividida em funções específicas para otimização do trabalho. |
RNF09 – O sistema deve permitir a integração com APIs para consulta de dados nutricionais. |
Ator | Ação | Motivo |
---|---|---|
Como um novo usuário | Quero me cadastrar com meu nome, e-mail e senha para poder acessar o sistema. | Para poder acessar o sistema e suas funcionalidades. |
Como um usuário registrado | Quero fazer login usando meu e-mail e senha para acessar minhas informações. | Para acessar minhas informações e funcionalidades do sistema. |
Como um usuário | Quero inserir meu peso, altura, idade e gênero para que o sistema possa calcular minhas necessidades calóricas. | Para o sistema fornecer recomendações de calorias adequadas. |
Como um usuário | Quero definir meu objetivo nutricional (ganhar, manter ou perder massa) para que o sistema personalize minhas recomendações. | Para receber recomendações personalizadas com base em meus objetivos. |
Como um usuário | Quero poder alterar meu perfil nutricional para refletir mudanças nos meus objetivos. | Para que minhas recomendações se ajustem às mudanças em meus objetivos. |
Como um usuário | Quero buscar alimentos no sistema para visualizar seus dados nutricionais. | Para obter informações nutricionais sobre alimentos. |
Como um usuário | Quero adicionar alimentos manualmente ao sistema, caso eles não estejam disponíveis na busca. | Para incluir alimentos que não estão na base de dados do sistema. |
Como um usuário | Quero que o sistema calcule automaticamente as calorias que devo consumir com base nos meus dados fisiológicos e perfil nutricional. | Para monitorar e ajustar minha ingestão de calorias conforme necessário. |
Como um usuário | Quero visualizar um resumo diário do meu consumo de calorias para acompanhar meu progresso. | Para avaliar e ajustar meu consumo de calorias. |
Como um usuário | Quero que meus dados mais antigos (com mais de 3 meses) sejam excluídos automaticamente para manter o sistema organizado. | Para manter a integridade e organização dos dados no sistema. |
Como um usuário | Quero que o sistema garanta que somente usuários autenticados possam acessar e registrar informações nutricionais para manter a segurança dos dados. | Para garantir a segurança e privacidade dos meus dados. |
Como um desenvolvedor | Quero que o sistema possa integrar com APIs externas para facilitar a consulta de dados nutricionais de alimentos. | Para melhorar a funcionalidade e a precisão das informações nutricionais. |
CARGO | NOME | SOCIAL MEDIA |
---|---|---|
Scrum Master | Claudio dos Santos | |
Product Owner | Nícolas José | |
Dev | Breno de Luca | |
Dev | Claudio Perretti | |
Dev | Luiz Felipe | |
Dev | Vitor Francisco |