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>7</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>-</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, não pode conter letras</td><td>-</td></tr>
<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, não pode conter letras</td><td>-</td></tr>
<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, não pode conter letras</td><td>-</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</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>int(11)</td><td>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</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>varchar(64)</td><td>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</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>name</th><td>name</td><td>varchar(100)</td><td>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</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>user_id</th><td>user_id</td><td>int(11)</td><td>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</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>name</th><td>name</td><td>varchar(60)</td><td>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</td></tr>
<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>3</td><td>5</td><td>6</td><td>7</td></tr>
<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

-
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-

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