GithubHelp home page GithubHelp logo

recipes-pi's Introduction

recipes-pi

Projeto Integrador 2016/1 - UTFPR-CM

Build Status Codacy Badge

recipes-pi's People

Contributors

brnomendes avatar quejao avatar mairieli avatar noemis13 avatar xaaaandao avatar josimarloch avatar dsambugaro avatar

Stargazers

 avatar  avatar  avatar

Watchers

James Cloos avatar Igor Steinmacher avatar  avatar  avatar  avatar  avatar

recipes-pi's Issues

Criar model tag

Mapear a classe tag, que já foi definida no modelo do banco de dados.

Inserir tags no banco de dados

Gerar script com os inserts na tabela de Tags. Após gerar o script, coloca-lo em Documentos/insert_tags.sql

Tags que deverão ser adicionadas:
Micro-ondas Forno Fogão Freezer Liquidificador Batedeira Processador Grill Sanduicheira Cafeteira
Colher de café Colher de chá Colher de sopa Garfo Copo Taça Espátula Xícara Concha Descascador de legumes Escorredor de macarrão Escumadeira Faca Fouet Tigela Prato Panela Panela de Pressão Frigideira Peneira Chaleira Ralador Funil Tábua Descascador Forma

Criar método que instancia os ingredientes da receita e retorna o status da receita

Criar um método, no servlet da receita, com a seguinte assinatura:
private boolean instanciaIngredientes(List<Intrediente> ingredientes, List<String> nomeIngredientes);

  • Esse método recebe uma lista onde serão retornadas as entidades ingredientes instanciadas, e uma lista com o nome dos ingredientes que o usuário informou.
  • O método usa o dao de ingrediente para buscar cada ingrediente pelo nome e salvar na lista.
  • Os ingredientes que não forem encontrados no banco de dados, devem ser instanciados manualmente e adicionados na lista. Nesses ingredientes o status deve ser colocado como pendente.
  • Se houverem ingredientes pendentes, o retorno da função deve ser true.

Inserir ingredientes no banco de dados

Gerar script com os inserts na tabela de Ingredientes (no mínimo 30 ingredientes). Procurar nomes de ingredientes na internet, e verificar se os nomes estão escritos da forma correta. Gerar um script com o nome insert_incredientes.sql, que sirva apenas para inserir os ingredientes no banco. Após gerar o script, coloca-lo em Documentos

Adicionar busca no DAO de receitas

Adicionar, no DAO receitas, a busca de receitas com apenas ingredientes especificados.

Criar um método no DaoReceita responsável por pesquisar todas receitas que possuem N ingredientes.

  • Esse método deve receber como parâmetro uma lista com os ingredientes, e retornar uma lista de Receitas.
  • Deverão ser retornadas as receitas que contenham apenas os ingredientes da lista, nem a mais nem a menos.

Salvar Receita

Integrar o servlet e o dao da receita, fazendo com que a receita e todos seus atributos e relacionamentos sejam salvos no banco de dados.

Ajustar servlet pequisa

  • Setar no doPost de BuscaReceitasServlet o request e response com UTF-8
  • Remover comentários do doPost de BuscaReceitasServlet

Criar model receita

Mapear a classe receita, que já foi definida no modelo do banco de dados.

Ajustar layout da consulta

Essa tarefa abrange os seguintes quesitos:

  • Ajustar a posição do campo de consulta
  • Colocar a receita na tela inicial do site

Adicionar tags no cadastro de receita

Adicionar apenas o layout com as tags dispostas.
Por padrão, essas tags ficarão "escondidas" (ocultas) na tela.
Colocar também a opção de mostrar e esconder esses campos na tela.

Ajustar campos cadastro de receita

  • Tornar o campo "Tempo de Preparo" do cadastro, como obrigatório.
  • Alterar o input de "Tempo de Preparo", "Quantidade" e "Rendimento" para somente número.

Ajustar visualização de receitas

  • Comentar o código dos links não utilizados no menu.
  • Alterar o nome do botão da janela de adicionar imagem, de "Cancelar" para "Fechar".

Interface para visualização de uma receita

Desenhar a interface onde será possível ver as informações de uma receita (nome, ingrediente, modo de preparo, etc...). Essa tela servirá para ver detalhadamente as informações de uma receita, que tenha sido previamente consultada.

Ajustar visualização dos dados na consulta

  • Na busca de receitas, quando o nome de uma receita é grande, concertar a visualização do botão "Ler mais".
  • Na visualização de uma receita, caso não há utensílios, não aparecer o título "Utensílios".

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.