quinta-feira, 30 de abril de 2015

Semana 12: Finalização do MER e teste de mesa.

   Nesta semana, finalizamos o desenvolvimento de nosso Modelo Entidade Relacionamento, e consequentemente, deixamos por escrito um teste de mesa, para a possível visualização de erros em nosso modelo.
   Com a ajuda do professor Bernardo, alteramos alguns relacionamentos e entidades de nosso MER, tornando mais fácil ao usuário a inserção de ingredientes e a visualização de receitas.
Por fim, com o teste mesa, tivemos certeza de que o nosso MER não apresentava erros


Modelo Entidade Relacionamento - Fill my Belly:


Teste de Mesa do MER - Fill my Belly:

TABELA USUARIO //  (email,nome,senha)
INSERT INTO usuario VALUES (“rodrigo101032@xx.com.br”, “Rodrigo Oliveira” , “******” );
INSERT INTO usuario VALUES (“lucas@xx.com.br”, “Lucas Moretto” , “******” );
INSERT INTO usuario VALUES (“jode@yy.com.br”, “Jode Clayton” , “******” );

TABELA BAIRRO // (nome)
INSERT INTO bairro VALUES (“Tatuapé” );
INSERT INTO bairro VALUES (“Armênia” );
INSERT INTO bairro VALUES (“Jd. São Paulo” );

TABELA BAIRRO_USUARIO  // (id usuario, id bairro)
INSERT INTO bairro_usuario VALUES (1,3);
INSERT INTO bairro_usuario VALUES (2,1);
INSERT INTO bairro_usuario VALUES (3,2);

TABELA RESTAURANTE // (desc, email,ende,nome,tel)
INSERT INTO restaurante  VALUES (“A maior casa italiana de massas  de São Paulo...”, “bonjorno@pp.com.br” , “Rua do Gasômetro ,254 03003-020 ” , ”BonJorno” ,”1188996644” );
INSERT INTO restaurante  VALUES (“A mais tradicional casa japonesa da Liberdade...”, “aska@ww.com.br” , “Rua Galvão Bueno, 466 01506-000” , ”Aska” ,”1144663322” );
INSERT INTO restaurante  VALUES (“A melhor casa Mexicana ,localizada na próxima...”, “dedodelachica@ww.com.br” , “Rua Fidalga, 32” , ”Dedo de la Chica” ,”1166889933” );

TABELA BAIRRO_RESTAURANTE  // (id bairro, id restaurante)
INSERT INTO bairro_restaurante VALUES (1,2);
INSERT INTO bairro_restaurante VALUES (2,1);
INSERT INTO bairro_restaurante VALUES (3,3);

TABELA USUARIO_RESTAURANTE  // (id bairro, id restaurante)  *usuario favorita restaurante
INSERT INTO usuario_restaurante VALUES (1,2);
INSERT INTO usuario_restaurante VALUES (2,2);
INSERT INTO usuario_restaurante VALUES (3,3);

TABELA NACIONALIDADE (desc, nome)
INSERT INTO nacionalidade VALUES (“Localizada no centro-sul da Europa, a Italia...”, “Italiana”);
INSERT INTO nacionalidade VALUES (“Localizada na América do Norte, o México...”, “Mexicana”);
INSERT INTO nacionalidade VALUES (“Localizada na Asia, o Japão...”, “Japonesa”);

TABELA PRATO // (desc, nome, vege, vegan,nacionalidade)
INSERT INTO prato VALUES (“Preparado na italia e de grande tradição...”,”Espaguete a Bolonhesa”, 0, 0,  1);
INSERT INTO prato VALUES (“De origem japonesa...”, “Sushi de Salmão”, 0, 0, 3 );
INSERT INTO prato VALUES (“De origem japonesa...”, “Sashimi de Salmão”, 0, 0, 3 );
INSERT INTO prato VALUES (“Com sabor apimentado...” ,”Taco  de Carne”, 0, 0, 2);

TABELA PRATO_RESTAURANTE (id prato, id restaurante)
INSERT INTO prato_restaurante VALUES (1,1);
INSERT INTO prato_restaurante VALUES (2,2);
INSERT INTO prato_restaurante VALUES (3,2);
INSERT INTO prato_restaurante VALUES (4,3);

TABELA USUARIO_PRATO  // (id bairro, id restaurante)  *usuario favorita prato
INSERT INTO usuario_restaurante VALUES (1,2);
INSERT INTO usuario_restaurante VALUES (2,1);
INSERT INTO usuario_restaurante VALUES (3,3);
INSERT INTO usuario_restaurante VALUES (2,3);
INSERT INTO usuario_restaurante VALUES (3,1);

TABELA INGREDIENTE // (qtd, item, prato, unidade)
INSERT INTO ingrediente VALUES (100,1,2,  1);
INSERT INTO ingrediente VALUES (200,1, 3,  1);
INSERT INTO ingrediente VALUES (150,2, 4,  1);
INSERT INTO ingrediente VALUES (1, 3,  4,  3);

TABELA UNIDADE // (desc)
INSERT INTO unidade VALUES (“gramas”);
INSERT INTO unidade VALUES (“colheres de sopa”);
INSERT INTO unidade VALUES (“colheres  de chá”);

TABELA ITEM// (desc)
INSERT INTO unidade VALUES (“salmão”);
INSERT INTO unidade VALUES (“carne”);
INSERT INTO unidade VALUES (“Pimenta Mexicana”);

Alunos presentes nesta aula: 
Matheus Menna
Lucas Moretto
André Abdalla Saad

quinta-feira, 23 de abril de 2015

Semana 11: Explicação detalhada de como deverá funcionar o MER.

Na semana do dia 23 do mês passado, o grupo passou a aula e a semana inteira tentando elaborar o MER, que está quase pronto no dia de hoje, mas antes de uma imagem ilustrando o mesmo, trago neste post uma explicação detalhada do mesmo.
Fill my Belly! é um aplicativo para o sistema operacional móvel Android que tem como intenção principal armazenar informações sobre pratos de comidas, organizados por região de origem e ingredientes, e relacioná-los à uma lista de restaurantes que o comercializam. O sistema será manipulado por usuários com informações registradas, capazes de favoritar pratos e restaurantes.
Cada prato possui um nome, descrição, região de origem, receita e tags que o identificam. Além disso, o sistema permitirá ao usuário que ele favorite um prato, e o número de usuários que favoritaram cada prato também será armazenado. As tags de um prato incluem seus ingredientes principais e outras palavras-chave relacionadas ao prato. Um prato pode ter várias tags, e também possuir as mesmas tags de outros pratos. Utilizando-se de um sistema de pesquisa, o usuário pode localizar o prato pelo nome o pelas tags associadas a ele. Quando seleciona um prato, além das informações acerca dele, o usuário terá acesso a uma lista de restaurantes que o servem, separados entre bairros de interesse do usuário e os outros.
Um ingrediente pode estar vinculado a um ou mais pratos, e um prato pode abrigar as tags de mais de um ingrediente. A mesma relação é válida para o tageamento de um restaurante.
Uma região possui uma página no aplicativo responsável por reunir uma descrição geral e a lista de pratos oriundos dela. Uma região pode abrigar muitos pratos, mas um prato só pode pertencer a uma região de origem.
O usuário possui um perfil com um número de identificação do sistema, nome, e-mail e senha para a efetuação do login, lista de pratos favoritos, e seus bairros de interesse. Nesse mesmo perfil, o usuário pode definir uma lista de elementos alergênicos e/ou seu grau de vegetarianismo. Os dados que serão utilizados para filtragem de pratos incompatíveis com o usuário, a chamada smart searching. Um usuário pode favoritar vários pratos e restaurantes, e tanto pratos como restaurantes podem ser favoritados por mais de um usuário.
Um restaurante possui também um perfil, que conta com: código de identificação, nome, e-mail, endereço, telefones, descrição, lista de pratos que servem, numero usuários que o favoritaram, a disponibilidade de entrega e tags. Um restaurante pode servir mais de um prato, assim como um prato pode ser oferecido por mais de um restaurante.

quinta-feira, 16 de abril de 2015

Semana 10: Aula Tutorial 2: Sistema de login

Nessa semana, tivemos uma aula especial com o professor Bernardo, uma aula tutorial para fazer o sistema de login em nosso site, ele nos ensinou uma maneira prática de fazer o sistema.
Enquanto parte do grupo estava presente nessa aula, o restante do grupo estava debatendo e desenvolvendo do nosso MER, para apresentá-lo primeiramente ao nosso professor Balthazar, e depois aos nossos professores de PDS.
Todos os alunos estavam presente nesta semana.

quinta-feira, 9 de abril de 2015

Semana 09: Aula tutorial 1:Servlet

Nesta semana, tivemos uma aula tutorial com o professor Ivan. Ele nos deu uma aula sobre Servlet,  para podermos aplicarmos em nosso projeto.
As servlets são a primeira forma que teremos de criar uma pagina dinâmica com Java. Após a aula, começamos a trabalhar usando-o em nosso projeto.
Todos os alunos estavam presentes nesta reunião, e assistiram a aula tutorial do professor Ivan.
  

quinta-feira, 2 de abril de 2015

Semana 08: Recessos e Feriados.

Essa semana infelizmente não tivemos aula de PDS, pois hoje, dia 02/04 não tivemos aula, devido ao Recesso.
Porém, sabemos que nas próximas duas aulas de PDS, os professores Ivan e Bernardo, irão passar aulas "tutoriais", que iram nos auxiliar no desenvolvimento.
Estabelecemos nessa semana, certas funções para o grupo executar, sendo a principal função a inicialização de nosso MER.
Apenas continuamos as tarefas da semana passada, e não houve a reunião do grupo nesta semana.