Pantufood: mudanças entre as edições
De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Linha 38: | Linha 38: | ||
<tr><th>id</th><td>id</td><td>int(11)</td><td>PK</td><td>-</td><td>Not Null</td><td>-</td></tr> | <tr><th>id</th><td>id</td><td>int(11)</td><td>PK</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>id_receita</th><td>id_receita</td><td>tinytext</td><td>PK</td><td>FK</td><td>Not Null</td><td> | <tr><th>id_receita</th><td>id_receita</td><td>tinytext</td><td>PK</td><td>FK</td><td>Not Null</td><td>-</td>-</tr> | ||
<tr><th>instrucao</th><td>instrucao</td><td>tinytext</td><td>-</td><td>-</td><td>Not Null</td><td>-</td></tr> | <tr><th>instrucao</th><td>instrucao</td><td>tinytext</td><td>-</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>ordem</th><td>ordem</td><td>int(3)</td><td>-</td><td>-</td><td>Not Null</td><td>-</td></tr> | <tr><th>ordem</th><td>ordem</td><td>int(3)</td><td>-</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
Linha 50: | Linha 50: | ||
<tr><th>id</th><td>id</td><td>int(11)</td><td>PK</td><td>-</td><td>Not Null</td><td>-</td></tr> | <tr><th>id</th><td>id</td><td>int(11)</td><td>PK</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>nome</th><td>nome</td><td>tinytext</td><td>-</td><td>-</td><td>Not Null</td><td>-</td></tr> | <tr><th>nome</th><td>nome</td><td>tinytext</td><td>-</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>tempo</th><td>tempo</td><td>int(3)</td><td>-</td><td>-</td><td>Not Null | <tr><th>tempo</th><td>tempo</td><td>int(3)</td><td>-</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>porcoes</th><td>porcoes</td><td>int(3)</td><td>-</td><td>-</td><td>Not Null | <tr><th>porcoes</th><td>porcoes</td><td>int(3)</td><td>-</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>favoritos</th><td>favoritos</td><td>int(11)</td><td>-</td><td>-</td><td>Not Null</td><td>-</td></tr> | <tr><th>favoritos</th><td>favoritos</td><td>int(11)</td><td>-</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>id_categoria</th><td>id_categorias</td><td>int(11)</td><td>PK</td><td>FK</td><td>Not Null</td><td>-</td></tr> | <tr><th>id_categoria</th><td>id_categorias</td><td>int(11)</td><td>PK</td><td>FK</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>quantidade_ingredientes</th><td>quantidade_ingredientes</td><td>int(3)</td><td>-</td><td>-</td><td>Not Null | <tr><th>quantidade_ingredientes</th><td>quantidade_ingredientes</td><td>int(3)</td><td>-</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
Linha 63: | Linha 63: | ||
<tr><th>Campo Lógico</th><th>Campo Físico</th><th>Tipo</th><th>PK</th><th>FK</th><th>Restrições</th><th>Observações</th></tr> | <tr><th>Campo Lógico</th><th>Campo Físico</th><th>Tipo</th><th>PK</th><th>FK</th><th>Restrições</th><th>Observações</th></tr> | ||
<tr><th>id</th><td>id</td><td>int(11)</td><td> | <tr><th>id</th><td>id</td><td>int(11)</td><td>PK</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>id_receita</th><td>id_receita</td><td>int(11)</td><td> | <tr><th>id_receita</th><td>id_receita</td><td>int(11)</td><td>PK</td><td>FK</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>ingrediente</th><td>ingrediente</td><td>tinytext</td><td> | <tr><th>ingrediente</th><td>ingrediente</td><td>tinytext</td><td>-</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>ingrediente_tipo</th><td>ingrediente_tipo</td><td>enum</td><td>3</td><td>5</td><td>6</td><td>7</td></tr> | <tr><th>ingrediente_tipo</th><td>ingrediente_tipo</td><td>enum</td><td>3</td><td>5</td><td>6</td><td>7</td></tr> | ||
<tr><th>ordem</th><td>ordem</td><td>int(3)</td><td> | <tr><th>ordem</th><td>ordem</td><td>int(3)</td><td>-</td><td>-</td><td>-</td><td>enum('titulo', 'ingrediente')</td></tr> | ||
Linha 76: | Linha 76: | ||
<tr><th>Campo Lógico</th><th>Campo Físico</th><th>Tipo</th><th>PK</th><th>FK</th><th>Restrições</th><th>Observações</th></tr> | <tr><th>Campo Lógico</th><th>Campo Físico</th><th>Tipo</th><th>PK</th><th>FK</th><th>Restrições</th><th>Observações</th></tr> | ||
<tr><th>ingrediente_id</th><td>ingrediente_id</td><td>int(11)</td><td> | <tr><th>ingrediente_id</th><td>ingrediente_id</td><td>int(11)</td><td>PK</td><td>FK</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>tag_id</th><td>tag_id</td><td>int(11)</td><td> | <tr><th>tag_id</th><td>tag_id</td><td>int(11)</td><td>PK</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
</table> | </table> | ||
Linha 85: | Linha 85: | ||
<tr><th>Campo Lógico</th><th>Campo Físico</th><th>Tipo</th><th>PK</th><th>FK</th><th>Restrições</th><th>Observações</th></tr> | <tr><th>Campo Lógico</th><th>Campo Físico</th><th>Tipo</th><th>PK</th><th>FK</th><th>Restrições</th><th>Observações</th></tr> | ||
<tr><th>id</th><td>id</td><td>int(11)</td><td> | <tr><th>id</th><td>id</td><td>int(11)</td><td>PK</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>nome</th><td>nome</td><td>varchar(64)</td><td> | <tr><th>nome</th><td>nome</td><td>varchar(64)</td><td>-</td><td>-</td><td>Not Null, não pode ter número</td><td>-</td></tr> | ||
<tr><th>opcional</th><td>opcional</td><td>tinyint(1)</td><td> | <tr><th>opcional</th><td>opcional</td><td>tinyint(1)</td><td>-</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
</table> | </table> | ||
Linha 95: | Linha 95: | ||
<tr><th>Campo Lógico</th><th>Campo Físico</th><th>Tipo</th><th>PK</th><th>FK</th><th>Restrições</th><th>Observações</th></tr> | <tr><th>Campo Lógico</th><th>Campo Físico</th><th>Tipo</th><th>PK</th><th>FK</th><th>Restrições</th><th>Observações</th></tr> | ||
<tr><th>id</th><td>id</td><td>int(11)</td><td> | <tr><th>id</th><td>id</td><td>int(11)</td><td>PK</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>name</th><td>name</td><td>varchar(100)</td><td> | <tr><th>name</th><td>name</td><td>varchar(100)</td><td>-</td><td>-</td><td>não pode conter números</td><td>-</td></tr> | ||
<tr><th>login</th><td>login</td><td>varchar(60)</td><td> | <tr><th>login</th><td>login</td><td>varchar(60)</td><td>-</td><td>-</td><td>Not Null, login único</td><td>-</td></tr> | ||
<tr><th>senha</th><td>senha</td><td>varchar(32)</td><td> | <tr><th>senha</th><td>senha</td><td>varchar(32)</td><td>-</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>email</th><td>email</td><td>varchar(100)</td><td> | <tr><th>email</th><td>email</td><td>varchar(100)</td><td>-</td><td>-</td><td>Not Null, email único</td><td>-</td></tr> | ||
<tr><th>profile_img</th><td>profile_img</td><td>varchar(30)</td><td> | <tr><th>profile_img</th><td>profile_img</td><td>varchar(30)</td><td>-</td><td>-</td><td>Tamanho de arquivo máximo 5mb</td><td>-</td></tr> | ||
<tr><th>status</th><td>status</td><td>enum</td><td> | <tr><th>status</th><td>status</td><td>enum</td><td>-</td><td>-</td><td>-</td><td>-</td></tr> | ||
<tr><th>created</th><td>created</td><td>date</td><td> | <tr><th>created</th><td>created</td><td>date</td><td>-</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
</table> | </table> | ||
Linha 110: | Linha 110: | ||
<tr><th>Campo Lógico</th><th>Campo Físico</th><th>Tipo</th><th>PK</th><th>FK</th><th>Restrições</th><th>Observações</th></tr> | <tr><th>Campo Lógico</th><th>Campo Físico</th><th>Tipo</th><th>PK</th><th>FK</th><th>Restrições</th><th>Observações</th></tr> | ||
<tr><th>id</th><td>id</td><td>int(11)</td><td> | <tr><th>id</th><td>id</td><td>int(11)</td><td>PK</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>user_id</th><td>user_id</td><td>int(11)</td><td> | <tr><th>user_id</th><td>user_id</td><td>int(11)</td><td>PK</td><td>FK</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>profile_id</th><td>profile_id</td><td>int(11)</td><td> | <tr><th>profile_id</th><td>profile_id</td><td>int(11)</td><td>PK</td><td>FK</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>created</th><td>created</td><td>date</td><td> | <tr><th>created</th><td>created</td><td>date</td><td>-</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>deleted</th><td>deleted</td><td>int(1)</td><td> | <tr><th>deleted</th><td>deleted</td><td>int(1)</td><td>-</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
</table> | </table> | ||
Linha 122: | Linha 122: | ||
<tr><th>Campo Lógico</th><th>Campo Físico</th><th>Tipo</th><th>PK</th><th>FK</th><th>Restrições</th><th>Observações</th></tr> | <tr><th>Campo Lógico</th><th>Campo Físico</th><th>Tipo</th><th>PK</th><th>FK</th><th>Restrições</th><th>Observações</th></tr> | ||
<tr><th>id</th><td>id</td><td>int(11)</td><td> | <tr><th>id</th><td>id</td><td>int(11)</td><td>PK</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>name</th><td>name</td><td>varchar(60)</td><td> | <tr><th>name</th><td>name</td><td>varchar(60)</td><td>-</td><td>-</td><td>não pode conter números</td><td>-</td></tr> | ||
<tr><th>description</th><td>description</td><td>text</td><td> | <tr><th>description</th><td>description</td><td>text</td><td>-</td><td>-</td><td>-</td><td>-</td></tr> | ||
<tr><th>created</th><td>created</td><td>date</td><td> | <tr><th>created</th><td>created</td><td>date</td><td>-</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>modified</th><td>modified</td><td>date</td><td> | <tr><th>modified</th><td>modified</td><td>date</td><td>-</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
<tr><th>deleted</th><td>deleted</td><td>int(1)</td><td> | <tr><th>deleted</th><td>deleted</td><td>int(1)</td><td>-</td><td>-</td><td>Not Null</td><td>-</td></tr> | ||
</table> | </table> |
Edição das 23h21min de 28 de agosto de 2017
Pantufood
Equipe
- Professor orientador
- Estevan Brandt Braz Costa
- Alcione Benacchio
- Alunos
- Eduardo Marques Cardozo
- Fabio Augusto Nakamura de Jesus
- Wagner dos Santos Backes
Objetivo
Desenvolver uma solução em ambiente WEB que auxilie os usuários a encontrar e cadastrar receitas, porém sua principal funcionalidade é que as receitas serão encontradas a partir dos ingredientes que forem colocados na busca.
Detalhes
O software Pantufood tem como sua principal função a busca de receitas a partir de ingredientes que possui no momento, e assim foi a implementação do projeto do aplicativo de Android do PantuFood, porém a base de dados era apenas consultada e agora em ambiente WEB pretendemos preencher o vazio do cadastro de informações e de controle de usuários, algo que não existia no aplicativo.
Público Alvo
Dicionário de Dados
-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 | - |
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 | - |
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 | - |
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') |
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 | - |
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 | - |
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 | - |
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 | - |
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 | - |
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 | - |
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.
- Log in a partir da conta criada, ou do google, ou do facebook.
Tecnologias a serem Utilizadas
- PHP
- MariaDB
- HTML5
- CSS3
- BOOTSTRAP
- JavaScript
Referências