sexta-feira, 24 de outubro de 2014

Análises dos projetos de PDS apresentados

Concluídas todas as apresentações, fica ao encargo de cada grupo realizar relatórios e avaliações das apresentações e projetos realizados nessa disciplina.
Dessa forma, foram postados no repositório subversion todas as análises, feitas de modo a ressaltar possíveis melhorias.
Assim que todos os grupos terminarem seus relatórios, o grupo Pimp My Pizza utilizará estes relatórios para ponderar quais otimizações podem ser feitas para o quarto bimestre.

segunda-feira, 20 de outubro de 2014

Forma de pagamento

Um ponto extremamente importante quando realizamos um pedido por telefone é a forma de pagamento que o cliente deseja. Pensando nisso, implementamos na ação de envio de pedido mais dois dialogboxes que questionam o cliente a respeito da forma de pagamento (Imagem 1) e se há necessidade de troco (caso a opção escolhida seja 'Dinheiro' - Imagem 2), tornando a experiencia de pedido pela aplicação mais completa.

Imagem 1

Imagem 2


quinta-feira, 9 de outubro de 2014

Número de Telefone do usuário

Juntamente das informações do pedido do usuário, o grupo decidiu que a aplicação enviaria o número de telefone do usuário, com a intenção de facilitar a entrega do pedido. Implementamos então uma função que pegava automaticamente o número de telefone do usuário, entretanto em recentes pesquisas, descobrimos que está não funciona para todos os cartões SIM.
Atualizamos então a aplicação com uma caixa de dialogo, onde o usuário pode informar um número de telefone de contato para a Pizzaria. Esta caixa é preenchida automaticamente quando o cartão SIM possibilita que a função pegue o número, porém o usuário é capaz de alterá-lo.


sábado, 4 de outubro de 2014

YOU HAVE NO POWER HERE BUG!!!

   Caros colegas programáticos, a semanas que eu não apareço por aqui, mas havia um motivo... eu estava sendo vencido por um bug. 
   Tudo começou quando eu implementei a função de retirar ou de adicionar um ingrediente.
Tudo funcionava perfeitamente, exceto pelo fato de que: Se o usuário estivesse mexendo com dois ou mais sabores e estes possuíssem ingredientes em comum, ao fazer uma alteração no ingrediente de um sabor ele alterava o do outro também... O mais esquisito é que quando o usuário finalizava a pizza os ingredientes eram enviados corretamente.

resumo: enviava certo e exibia errado.

foram semanas estudando e revisando o código até que hoje eu percebi que talvez eu estivesse apontando pro "objeto mãe" do ingrediente e não para o ingrediente exclusivo do sabor em questão. 

solução: instanciar um novo objeto de ingrediente ao fazer a montagem dos sabores disponíveis no cardápio


for (String ingrediente : ingredientes) {
IngredienteModel aux = PimpController.ingredientes.get(ingrediente);
IngredienteModel aux2 = new IngredienteModel(aux.getNome(), aux.getPreco(), true);         iAux.add(aux2);
}

sendo aux = o ingrediente mãe.
          aux2 = o ingrediente exclusivo do sabor.