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ógico | Campo Físico | Tipo | PK | FK | Restrições | Observações |
id | id | int(11) | PK | - | Not Null | - |
nome | nome | tinytext | - | - | Não pode ter números, Not Null | - |
-
Preparo
Campo Lógico | Campo Físico | Tipo | PK | FK | Restrições | Observações |
id | id | int(11) | PK | - | Not Null | - |
id_receita | id_receita | tinytext | PK | FK | Not Null | - |
instrucao | instrucao | tinytext | - | - | Not Null | - |
ordem | ordem | int(3) | - | - | Not Null | - |
Receitas
Campo Lógico | Campo Físico | Tipo | PK | FK | Restrições | Observações |
id | id | int(11) | PK | - | Not Null | - |
nome | nome | tinytext | - | - | Not Null | - |
tempo | tempo | int(3) | - | - | Not Null | - |
porcoes | porcoes | int(3) | - | - | Not Null | - |
favoritos | favoritos | int(11) | - | - | Not Null | - |
id_categoria | id_categorias | int(11) | PK | FK | Not Null | - |
quantidade_ingredientes | quantidade_ingredientes | int(3) | - | - | Not Null | - |
Ingredientes
Campo Lógico | Campo Físico | Tipo | PK | FK | Restrições | Observações |
id | id | int(11) | PK | - | Not Null | - |
id_receita | id_receita | int(11) | PK | FK | Not Null | - |
ingrediente | ingrediente | tinytext | - | - | Not Null | - |
ingrediente_tipo | ingrediente_tipo | enum | 3 | 5 | 6 | 7 |
ordem | ordem | int(3) | - | - | - | enum('titulo', 'ingrediente') |
Ingredientes_tags
Campo Lógico | Campo Físico | Tipo | PK | FK | Restrições | Observações |
ingrediente_id | ingrediente_id | int(11) | PK | FK | Not Null | - |
tag_id | tag_id | int(11) | PK | - | Not Null | - |
Tags
Campo Lógico | Campo Físico | Tipo | PK | FK | Restrições | Observações |
id | id | int(11) | PK | - | Not Null | - |
nome | nome | varchar(64) | - | - | Not Null, não pode ter número | - |
opcional | opcional | tinyint(1) | - | - | Not Null | - |
User
Campo Lógico | Campo Físico | Tipo | PK | FK | Restrições | Observações |
id | id | int(11) | PK | - | Not Null | - |
name | name | varchar(100) | - | - | não pode conter números | - |
login | login | varchar(60) | - | - | Not Null, login único | - |
senha | senha | varchar(32) | - | - | Not Null | - |
email | email | varchar(100) | - | - | Not Null, email único | - |
profile_img | profile_img | varchar(30) | - | - | Tamanho de arquivo máximo 5mb | - |
status | status | enum | - | - | - | - |
created | created | date | - | - | Not Null | - |
profile_users
Campo Lógico | Campo Físico | Tipo | PK | FK | Restrições | Observações |
id | id | int(11) | PK | - | Not Null | - |
user_id | user_id | int(11) | PK | FK | Not Null | - |
profile_id | profile_id | int(11) | PK | FK | Not Null | - |
created | created | date | - | - | Not Null | - |
deleted | deleted | int(1) | - | - | Not Null | - |
Profiles
Campo Lógico | Campo Físico | Tipo | PK | FK | Restrições | Observações |
id | id | int(11) | PK | - | Not Null | - |
name | name | varchar(60) | - | - | não pode conter números | - |
description | description | text | - | - | - | - |
created | created | date | - | - | Not Null | - |
modified | modified | date | - | - | Not Null | - |
deleted | deleted | int(1) | - | - | Not Null | - |
Lista de Requisitos
RF 02RF 03RF 04RF 05RF 06RF 07RF 08RF 09RF 10
Requisitos Funcionais
Código | Requisito Funcional |
---|
RF 01 | O sistema deve permitir a busca por receitas culinárias a partir de ingredientes e ou categorias. |
|
O sistema deve permitir a busca por receitas culinárias a partir de ingredientes e ou categorias. |
|
O sistema deve permitir a busca por receitas culinárias a partir de ingredientes e ou categorias. |
|
O sistema deve permitir a busca por receitas culinárias a partir de ingredientes e ou categorias. |
|
O sistema deve permitir a busca por receitas culinárias a partir de ingredientes e ou categorias. |
|
O sistema deve permitir a busca por receitas culinárias a partir de ingredientes e ou categorias. |
|
O sistema deve permitir a busca por receitas culinárias a partir de ingredientes e ou categorias. |
|
O sistema deve permitir a busca por receitas culinárias a partir de ingredientes e ou categorias. |
|
O sistema deve permitir a busca por receitas culinárias a partir de ingredientes e ou categorias. |
|
O sistema deve permitir a busca por receitas culinárias a partir de ingredientes e ou categorias. |
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