Pantufood: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Linha 152: Linha 152:


==Lista de Requisitos==
==Lista de Requisitos==
<table border="1" cellpadding="2">
<caption>'''Requisitos Funcionais'''</caption>
<tr><th>Código</th><th>Requisito Funcional</th>
<tr><td>RF 01</td><td>O sistema deve permitir a busca por receitas culinárias a partir de
ingredientes e ou categorias.</td></tr>
<tr><td>RF 02</td><td>O sistema deve permitir a seleção de dois ou mais ingredientes para uma
busca.</td></tr>
<tr><td>RF 03</td><td>O sistema deve permitir a seleção de uma ou mais categorias para uma busca.</td></tr>
<tr><td>RF 04</td><td>O sistema deve permitir a troca de ingredientes enquanto o usuário não acessar a busca.</td></tr>
<tr><td>RF 05</td><td>O sistema deve permitir a troca de categorias enquanto o usuário não acessar a busca.</td></tr>
<tr><td>RF 06</td><td>O sistema deve permitir a volta para o formulário de pesquisa a qualquer momento.</td></tr>
<tr><td>RF 07</td><td>O sistema deve permitir realizar cadastro, exclusão, consulta e edição de usuário.</td></tr>
<tr><td>RF 08</td><td>O sistema deve permitir realizar cadastro, exclusão, consulta e edição das receitas.</td></tr>
<tr><td>RF 09</td><td>O sistema deve permitir a edição da maneira que as receitas são consultadas.</td></tr>
</table>
<table border="1" cellpadding="2">
<caption>'''Requisitos Funcionais'''</caption>
<tr><th>Código</th><th>Requisito Funcional</th><th>Regras de Negócio</th>
<tr>
<td>RN 1</td>
<td>RF 1</td>
<td>As respostas serão ordenadas pelo quanto os ingredientes da
busca se parecem com os ingredientes dentro das receitas.</td></tr>
<tr>
<td>RN 2</td>
<td>RF 2</td>
<td>Serão permitidos no mínimo um ingredientes e no máximo
vinte.</td></tr>
<tr>
<td>RN 3</td>
<td>RF 3</td>
<td>Se nenhuma categoria for selecionada, será considerado que
todas foram selecionadas.</td></tr>
<tr>
<td>RN 4</td>
<td>RF 3</td>
<td>Os tipos de categorias considerados serão: “Carnes”, “bolos
tortas doces”, “aves”, “peixes e frutos do mar”, “saladas
molhos e acompanhamentos”, “sopas”, “massas”, “doces e
sobremesas”, “lanches”, “alimentação saudável”.</td></tr>
<tr>
<td>RN 5</td>
<td>RF 6</td>
<td>Quando o usuário voltar para a tela de busca, todos os
ingredientes e categorias anteriormente escritos estarão
preenchidos automaticamente.</td></tr>
<tr>
<td>RN 6</td>
<td>RF 7</td>
<td>Um usuário cadastrado poderá apenas editar os seus dados,
porém poderá consultar o de terceiros..</td></tr>
<tr>
<td>RN 7</td>
<td>RF 8</td>
<td>O usuário poderá cadastrar, e consultar suas receitas, porém
edições e a exclusão serão solicitadas aos administradores.</td></tr>
<tr>
<td>RN 8</td>
<td>RF 9</td>
<td>O usuário poderá fazer a busca por, mais ou menos
populares, mais ou menos favoritadas, mais ou menos
simples.</td></tr>
</table>
<table border="1" cellpadding="2">
<table border="1" cellpadding="2">
<caption>'''Requisitos Funcionais'''</caption>
<caption>'''Requisitos Funcionais'''</caption>

Edição das 00h43min de 1 de setembro de 2017

Pantufood

Equipe

Professores orientadores
  • Estevan Brandt Braz Costa
  • Alcione Benacchio
Alunos
  • Eduardo Marques Cardozo
  • Fabio Augusto Nakamura de Jesus
  • Wagner dos Santos Backes

Objetivo

Desenvolver um ambiente WEB que auxilie a busca de receitas baseadas em ingredientes.

Problema

  • Sites com funcionalidades parecidas não funcionam adequadamente.
  • Jovens adultos que moram sozinhos optam por Fast-food's por falta de tempo ou conhecimento culinário.
  • Os sites de receitas convencionais exigem que o usuário já tenha uma noção do que preparar e do que comprar.

Proposta

  • Criar um ambiente WEB capaz de buscar receitas a partir de ingredientes.
  • Aumentar o interesse culinário de pessoas que moram sozinhas.
  • Facilitar o preparo de comidas sem precisar de conhecimento prévio do que comprar ou fazer


Principais Funcionalidades

  • Consulta de receitas a partir de ingredientes.
  • Cadastro, edição, e solicitação de exclusão de receitas.
  • Cadastro, edição, consulta e desativação de usuário.
  • Login a partir da conta criada, google, ou do facebook.

Público Alvo

Primário

  • Jovens adultos e adultos que possuem dificuldades culinárias.
  • Pessoas que moram sozinha.

Secundário

Trata-se de um público adjacente muito grande, pois devido a praticidade do aplicativo, qualquer pessoa com algum interesse culinário pode ser considerado público alvo.

Dicionário de Dados

-
Categorias
Campo LógicoCampo FísicoTipoPKFKRestriçõesObservações
ididint(11)PK-Not Null-
nomenometinytext--Não pode ter números, Not Null-
-
Preparo
Campo LógicoCampo FísicoTipoPKFKRestriçõesObservações
ididint(11)PK-Not Null-
id_receitaid_receitatinytextPKFKNot Null-
instrucaoinstrucaotinytext--Not Null-
ordemordemint(3)--Not Null-


Receitas
Campo LógicoCampo FísicoTipoPKFKRestriçõesObservações
ididint(11)PK-Not Null-
nomenometinytext--Not Null-
tempotempoint(3)--Not Null-
porcoesporcoesint(3)--Not Null-
favoritosfavoritosint(11)--Not Null-
id_categoriaid_categoriasint(11)PKFKNot Null-
quantidade_ingredientesquantidade_ingredientesint(3)--Not Null-


Ingredientes
Campo LógicoCampo FísicoTipoPKFKRestriçõesObservações
ididint(11)PK-Not Null-
id_receitaid_receitaint(11)PKFKNot Null-
ingredienteingredientetinytext--Not Null-
ingrediente_tipoingrediente_tipoenum3567
ordemordemint(3)---enum('titulo', 'ingrediente')
Ingredientes_tags
Campo LógicoCampo FísicoTipoPKFKRestriçõesObservações
ingrediente_idingrediente_idint(11)PKFKNot Null-
tag_idtag_idint(11)PK-Not Null-
Tags
Campo LógicoCampo FísicoTipoPKFKRestriçõesObservações
ididint(11)PK-Not Null-
nomenomevarchar(64)--Not Null, não pode ter número-
opcionalopcionaltinyint(1)--Not Null-
User
Campo LógicoCampo FísicoTipoPKFKRestriçõesObservações
ididint(11)PK-Not Null-
namenamevarchar(100)--não pode conter números-
loginloginvarchar(60)--Not Null, login único-
senhasenhavarchar(32)--Not Null-
emailemailvarchar(100)--Not Null, email único-
profile_imgprofile_imgvarchar(30)--Tamanho de arquivo máximo 5mb-
statusstatusenum----
createdcreateddate--Not Null-
profile_users
Campo LógicoCampo FísicoTipoPKFKRestriçõesObservações
ididint(11)PK-Not Null-
user_iduser_idint(11)PKFKNot Null-
profile_idprofile_idint(11)PKFKNot Null-
createdcreateddate--Not Null-
deleteddeletedint(1)--Not Null-
Profiles
Campo LógicoCampo FísicoTipoPKFKRestriçõesObservações
ididint(11)PK-Not Null-
namenamevarchar(60)--não pode conter números-
descriptiondescriptiontext----
createdcreateddate--Not Null-
modifiedmodifieddate--Not Null-
deleteddeletedint(1)--Not Null-

Caso de Uso

Lista de Requisitos

Requisitos Funcionais
CódigoRequisito Funcional
RF 01O sistema deve permitir a busca por receitas culinárias a partir de ingredientes e ou categorias.
RF 02O sistema deve permitir a seleção de dois ou mais ingredientes para uma busca.
RF 03O sistema deve permitir a seleção de uma ou mais categorias para uma busca.
RF 04O sistema deve permitir a troca de ingredientes enquanto o usuário não acessar a busca.
RF 05O sistema deve permitir a troca de categorias enquanto o usuário não acessar a busca.
RF 06O sistema deve permitir a volta para o formulário de pesquisa a qualquer momento.
RF 07O sistema deve permitir realizar cadastro, exclusão, consulta e edição de usuário.
RF 08O sistema deve permitir realizar cadastro, exclusão, consulta e edição das receitas.
RF 09O sistema deve permitir a edição da maneira que as receitas são consultadas.
Requisitos Funcionais
CódigoRequisito FuncionalRegras de Negócio
RN 1 RF 1 As respostas serão ordenadas pelo quanto os ingredientes da busca se parecem com os ingredientes dentro das receitas.
RN 2 RF 2 Serão permitidos no mínimo um ingredientes e no máximo vinte.
RN 3 RF 3 Se nenhuma categoria for selecionada, será considerado que todas foram selecionadas.
RN 4 RF 3 Os tipos de categorias considerados serão: “Carnes”, “bolos

tortas doces”, “aves”, “peixes e frutos do mar”, “saladas molhos e acompanhamentos”, “sopas”, “massas”, “doces e

sobremesas”, “lanches”, “alimentação saudável”.
RN 5 RF 6 Quando o usuário voltar para a tela de busca, todos os

ingredientes e categorias anteriormente escritos estarão

preenchidos automaticamente.
RN 6 RF 7 Um usuário cadastrado poderá apenas editar os seus dados, porém poderá consultar o de terceiros..
RN 7 RF 8 O usuário poderá cadastrar, e consultar suas receitas, porém edições e a exclusão serão solicitadas aos administradores.
RN 8 RF 9 O usuário poderá fazer a busca por, mais ou menos

populares, mais ou menos favoritadas, mais ou menos

simples.
Requisitos Funcionais
CódigoRequisito Funcional
RF 01O sistema deve permitir a busca por receitas culinárias a partir de ingredientes e ou categorias.
RF 02O sistema deve permitir a seleção de dois ou mais ingredientes para uma busca.
RF 03O sistema deve permitir a seleção de uma ou mais categorias para uma busca.
RF 04O sistema deve permitir a troca de ingredientes enquanto o usuário não acessar a busca.
RF 05O sistema deve permitir a troca de categorias enquanto o usuário não acessar a busca.
RF 06O sistema deve permitir a volta para o formulário de pesquisa a qualquer momento.
RF 07O sistema deve permitir realizar cadastro, exclusão, consulta e edição de usuário.
RF 08O sistema deve permitir realizar cadastro, exclusão, consulta e edição das receitas.
RF 09O sistema deve permitir a edição da maneira que as receitas são consultadas.

Logotipo

Tecnologias a serem Utilizadas

PHP
- Versão: 5.6
MariaDB
- Versão: 10.2.8
HTML
- Versão: 5
CSS
- Versão: 3
Bootstrap 
- Versão: 4
Javascript
- Versão: 1.8.5
Eclipse Oxygen
- Versão: 4.7.0

Referências