Introdução

Informações básicas do projeto como nome e membros da equipe.

Informações Gerais


Contexto

Detalhes sobre o espaço de problema, justificativas e os objetivos do projeto.

Problema

Um problema comum enfrentado por muitas pessoas que estão tentando seguir uma dieta específica é a falta de opções de substituição adequadas. Isso pode ser desafiador para aqueles que seguem dietas restritivas, como veganas, sem glúten ou com baixo teor de carboidratos.

Objetivos

O objetivo ao desenvolver esse software é proporcionar um meio fácil, prático e acessível para pessoas que fazem uma dieta, ou possuem alguma restrição alimetar e desejam consumir alimentos diferentes. O site busca ajudar no trabalho de contabilizar os macronutrientes e apresnetar receitas com ingredientes saudaveis e modo de preparo de forma bem explicada e didática.

Justificativa

O desenvolvimeto desse software é muito importante pois torna a dieta de diversos pacientes mais flexível, tornando mais facil para esse paciente aderir e continuar na dieta, comendo sempre de forma saudável. Além disso, pacientes com restrições alimentares, como célicos e/ou intolerantes a lactose, normalmente, possuem uma lista pequena de alimentos que podem consumir, porém com nossas receitas essas pessoas poderão de forma fácil transformar esses alimetos em refeições diferentes e gostosas. Nosso site serve tambem para pessoas que nao possuem grandes habilidades culinárias, mas com os videos disponíveis aprenderam as receitas facilmente.

Público-alvo

O público alvo do serviço Fit Flex são pessoas de diversas faixa etárias que possuem problemas com a substituição de alimentos na dieta e a falta de condições financeiras para arcar com nutricionistas. Este serviço presta ajuda tanto para as personas sem nutricionistas, como também para personas que possuem nutricionista.


Concepção (Design Thinking)

Detalhes do processo de discovery do projeto.

Processo de Design Thinking

O arquivo que se segue apresenta o resultado desse processo.

Não foi possível apresentar o arquivo PDF. Faça o download e abra no seu computador: Download

Especificações do Projeto

Documentação das especificações do projeto.

Histórias de Usuários

Com base na análise das personas foram identificadas as seguintes histórias de usuários:

EU COMO...PERSONA QUERO/PRECISO...FUNCIONALIDADE PARA...MOTIVO/VALOR
Jorge Realizar substituições em minha dieta Melhorar minha alimentação e ganhar massa
Jorge Melhorar a alimentação Acompanhar o crescimento dos filhos
Sandra Melhorar minha alimentação Evitar gastos com nutricionista
Bartolomeu Acompanhar a modernidade Acesso à informação nutricional
Bartolomeu Saber de forma fácil os dados nutricionais de um alimento pela internet Aumentar seu conhecimento
Requisitos

As tabelas que se seguem apresentam os requisitos funcionais e não funcionais que detalham o escopo do projeto.

Requisitos Funcionais

ID Descrição do Requisito Prioridade
RF-001 Cadastro de Alimentos Alta
RF-002 Tela de substituição de receita Alta
RF-003 Exibição de informações da receita Alta
RF-004 Cadastro de Receitas Alta
RF-005 Exibição de Receitas no Carousel Alta
RF-006 Exibição de comentários Alta
RF-007 Cadastro de Comentários Alta
RF-008 Perfil do Usuário Média
RF-009 Sistema de Login Média

Requisitos Não-Funcionais

ID Descrição do Requisito Prioridade
RNF-001 O sistema deve ser fácil de usar MÉDIA

Projeto de Interface

Artefatos relacionados com a interface e a interacão do usuário na proposta de solução.

User/Screen Flow e Protótipo interativo

Artefatos relacionados com a interface e a interacão do usuário na solução proposta.

Acessar protótipo

Wireframes

Protótipo de telas do sistema em baixa fidelidade (rascunhos).

Tela inicial: O usuário terá três opções de cadastro: Café da Manha, Almoço e Jantar (Wireframe da seção na proxima imagem)

Além de oferecer ao usuário receitas em tendência (Sistema feito com o carousel do Boostrap)


Tela de cadastro de dieta: Após clicar no + o usuário será redirecionado para essa página, aonde ele terá acesso a diversos alimentos pre-cadastrados e seus respectivos dados nutricionais. (Representados pelo xx e null)

Tela de login/registro: O usuário vai ter a opção de se cadastrar no site atráves do método tradicional: E-mail e senha

Tela de dietas: O usuário irá visualizar os itens de sua dieta, tendo acesso aos dados nutricionais do alimento e imagem.


Metodologia

Detalhes sobre a organização do grupo e o ferramental empregado.

Ferramentas

Relação de ferramentas empregadas pelo grupo durante o projeto.

Ambiente Plataforma Link de Acesso
Processo de Design Thinking Miro https://miro.com/app/board/uXjVKdBjxoU=/
Repositório de código GitHub https://github.com/ICEI-PUC-Minas-PMGCC-TI/ti-1-pmg-cc-m-20241-g13-falta-de-opcoes-de-dietas
Hospedagem do site Heroku https://XXXXXXX.herokuapp.com
Protótipo Interativo Figma https://www.figma.com/file/tdfpxYOHAbUd8pOSVImzvV/fit-flex?type=whiteboard&node-id=12-404&t=4UtWRFZsV1xKynIT-0

Gestão do Projeto

Divisão de papéis no grupo e apresentação da estrutura da ferramenta de controle de tarefas (Kanban).

Scrum Master
- Matheus de Almeida Moreira

Equipe de Desenvolvimento
- Alice Salim Khouri Antunes
- Gabriel da Silva Amaral
- Iasmin Ferreira e Oliveira
- Matheus de Almeida Moreira

Product Owner - Alice Salim Khouri Antunes


Controle de Versão

Estrutura do fluxo de trabalho no ambiente do GitHub.

> A ferramenta de controle de versão adotada no projeto foi o Git.
> O projeto segue a seguinte convenção para o nome de branchs:
> - `master`: versão estável já testada do software
> - `matheus`: versão de teste da Sprint 2 ( Cadastro comentário) e Sprint 3 (Exibição comentário);
> - `alice`: versão de teste da Sprint 2 (Cadastro de alimento) e Sprint 3 (Seleção de Alimentos);
> - `iasmin`: versão de teste da Sprint 2 (Cadastro de Receitas) e Sprint 3 (Slide de imagens);
> - `gabriel`: versão de teste da Sprint 2 (Perfil do Usuário) e Sprint 3 (Cadastro de Informações do Usuário);
> Os `issues` não foram utilizados no momento.
> Os merges são utilizados juntamente com o pull request para segurança dos dados e verificação de mudanças.


Solução

Esta seção apresenta todos os detalhes da solução criada no projeto.

Video do Projeto

O vídeo a seguir traz uma apresentação do problema que a equipe está tratando e a proposta de solução.

Funcionalidades

Esta seção apresenta as funcionalidades da solução.

Funcionalidade 1 - Cadastro de Alimentos

Permite a inclusão, leitura, alteração e exclusão de alimentos para o sistema

  • Estrutura de dados: Contatos
  • Instruções de acesso:
    • Abra o site e efetue o login de administrador
    • Acesse o menu principal e escolha a opção Cadastro de Alimento

Tela Cadastro de Alimentos

Funcionalidade 2 - Tela de substituição de receita

Permite a adição e subtração da quantidade de alimentos da sua dieta para o sistema

  • Estrutura de dados: Contatos
  • Instruções de acesso:
    • Abra o site e efetue o login
    • Acesse o menu principal e clique em substituir
    • Adicione os alimentos presentes em sua dieta
    • Clique em buscar receita

Tela Substituição de Receita

Funcionalidade 3 - Exibição de informações da receita

Permite a visualização da receita filtrada com base nas calorias da sua dieta

  • Estrutura de dados: Contatos
  • Instruções de acesso:
    • Opção 01
    • Abra o site e efetue o login
    • Acesse o menu principal e clique em substituir
    • Adicione os alimentos presentes em sua dieta
    • Clique em buscar receita
  • Opção 02
  • Abra o site e efetue o login
  • Acesse o menu principal e desça a página
  • Escolha uma das 5 receitas no slide de imagens
  • Clique na imagem

Informações da receita

Funcionalidade 4 - Cadastro de Receitas

Permite a inclusão, leitura, alteração e exclusão de receitas para o sistema

  • Estrutura de dados: Contatos
  • Instruções de acesso:
    • Abra o site e efetue o login de administrador
    • Acesse o menu principal e escolha a opção Cadastro de Receitas

Tela Cadastro de Receitas

Funcionalidade 5 - Exibição de Receitas no Carousel

Exibição da receita cadastrada na funcionalidade 4

  • Estrutura de dados: Contatos
  • Instruções de acesso:
    • Abra o site e efetue o login
    • Acesse a página inicial

Tela Cadastro de Receitas

Funcionalidade 6 - Exibição de comentários

Permite a visualização de comentários

  • Estrutura de dados: Contatos
  • Instruções de acesso:
    • Estar na página de Informações da receita (Funcionalidade 3)
    • Clicar no botão comentários

Tela de comentários

Funcionalidade 7 - Cadastro de Comentários

Permite a inclusão, leitura, alteração e exclusão de comentários para o sistema

  • Estrutura de dados: Contatos
  • Instruções de acesso:
    • Você deve estar autenticado no sistema
    • Estar na tela de comentários (Funcionalidade 5)
    • Realizar a ação desejada

Cadastro de comentários

Estruturas de Dados

Descrição das estruturas de dados utilizadas na solução com exemplos no formato JSON.

Estrutura de Dados - Alimentos

Registro de alimentos utilizados na montagem de dietas

                  {
                    "id": 1,
                    "nome": "Pão de sal",
                    "categoria": "café da manhã",
                    "calorias": "140",
                    "carboidratos": "28,5",
                    "proteínas": "4,1",
                     "quantidade": "50"
                  }
                
Estrutura de Dados - Receitas

Registro dos usuários do sistema utilizados para login e para o perfil do sistema

                  {
                    "id": 1,
                    "receita": "Pão com ovo",
                    "foto": "/assets/images/paocovo.jpeg",
                    "calorias": 252,
                    "categoria": "Lanche",
                    "quantidade": "100g",
                    "ingredientes": "1 pão, 2 ovos",
                    "proteina": 9.78,
                    "carbos": 29,
                      "gorduras": 10.5
                    }
                
Estrutura de Dados - Comentários

Registro de comentários

                  {
                    "nome": "Matheus",
                    "texto": "adorei a receita!",
                    "id": "0"
                  }
                

Módulos e APIs

Esta seção apresenta os módulos e APIs utilizados na solução.

Images and Icons:
Scripts:

FAQ

Perguntas e respostas comuns associadas ao projeto.

EXEMPLO
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.
Iisque Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo.
Iisque persius interesset his et, in quot quidam persequeris vim, ad mea essent possim iriure. Mutat tacimates id sit. Ridens mediocritatem ius an, eu nec magna imperdiet.

Referências Bibliográficas

Esta seção apresenta as referências bibliográficas utilizadas no projeto.

“Revisão sistemática de dietas de emagrecimento: papel dos componentes dietéticos.
Alimentação e nutrição na atenção básica: reflexões cotidianas e contribuições para prática do cuidado