segunda-feira, 24 de novembro de 2014

Implementação do ícone do PimpMyPizza

Bom Dia,
Durante a semana realizamos diversas atividades, podemos destacar a implementação do ícone do PimpMyPizza na aplicação, substituindo o emblemático robozinho do Android (finalmente).

Imagem 1: ícone com a aplicação em execução

Imagem 2: ícone para executar a aplicação

Além disso foram realizadas as substituições das imagens do manual do usuário e as recorrentes atualizações no relatório de desenvolvimento.

sábado, 15 de novembro de 2014

Atividades da semana

Boa Noite,
As atividades dessa semana se concentraram na documentação do projeto. Foram realizadas correções, indicadas pelos professores, no relatório de desenvolvimento e nos manuais técnico e de usuário.
No manual técnico especificamente iniciamos a elaboração de uma sessão de detalhamento de funcionamento do Web Service da aplicação.
Além disso, postamos no repositório do grupo as análises de apresentação dos demais grupos.

sábado, 8 de novembro de 2014

Correções na parte Mobile

Boa noite,
Nesta semana realizamos algumas correções na parte mobile da aplicação. A principal indicada pelos professores era a correção do método de cálculo de preço do pedido, que antes era calculado a alteração realizada no carrinho (adição ou remoção de produto), agora, o método calcula o preço de todos os itens .
Iniciamos também a prototipagem da tela de configuração de pedido quem segundo os professores, estava saturada de elementos. Decidimos por separar a tela em: customização de sabores e customização de Pizza.
A intenção no momento é a utilização de SwypeTabs como no cardápio da Aplicação.
Durante as próximas semanas, atualizaremos o blog com os progressos do projeto.

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.