Completed

[Continuação] Programador front-end - integração com back-end

Published on the May 18, 2017 in IT & Programming

About this project

Open

Segue especificações para continuação do projeto. Por favor, qualquer dúvida, pode me perguntar para fluirmos bem com o trabalho.

O serviço a ser acessado para retornar os serviços que ainda não foram pagos é:

getPagamento.php

Ele vai retornar todos os serviços ainda não pagos e o processo de soma é feito no javascript.

Esse serviço vai ser acionado quando o usuário clicar no botão "Gerar Pagamento":

Imagem1

Assim que os dados forem recebidos, precisamos mostrar para o usuário os valores dos serviços somados, costureira por costureira, para que o usuário possa confirmar o pagamento. No app para iPad, isso era feito nesse trecho de código:

Imagem2

Estou te enviando o arquivo onde esse trecho de código está presente, caso te ajude a pegar a lógica que usei para fazer essa confirmação de cada pagamento para costureira.

Portanto, para cada costureira, precisaremos ter uma tela igual a essa abaixo:

Imagem3

O botão gerar pagamento fica inativo depois que o processo de confirmação já começou. Caso o usuário clique em cancelar, todas as confirmações são canceladas e volta o processo para o início. O serviço confirmarPagamento.php apenas é acionado depois que o usuário confirmar todas as costureiras.
Esse serviço seta todos os pagamento "não pagos" como "pago". Assim que todas as costureiras forem confirmadas é necessário mostrar um alerta que está ocorrendo a confirmação final e que é irreversível. Depois dessa confirmação chamamos o serviço confirmarPagamento.php.


Veja que cada costureira aparece para ser confirmada com essa tabela abaixo:

Imagem4

Onde aparece o nome da costureira no header amarelo. A primeira linha "Label x Label = ... Label", tem que ser repetida para cada valor pago diferente. A regra dessa linha é:

quantidade x valorPago = total

Portanto, para cada valorPago diferente, devemos multiplicar pela quantidade feita e ter uma linha com o subtotal.

Perceba que na tela tem um botão desconto, que serve para o usuário descontar um valor do total. Peço que coloque também um botão Adicionar, para que possa ser adicionado um valor. Quando o usuário clicar nesses botões deve aparecer um pop-up ou uma janela qualquer com um campo para adicionar o valor.
Atente para não deixar o usuário colocar algo diferente de números e pontos ou vírgula.

Com a conta toda conferida pelo usuário, ele clica em confirmar e passa para a próxima costureira.

No Objective-C eu tirei um print dessa parte da tela que está a tabela e guardei no arquivo para, no final, gerar o PDF com esses arquivos salvos. Mando em anexo um exemplo do PDF gerado no final também.

Após a confirmação total, vai para a próxima tela, onde gero o pdf e faço a confirmação do pagamento no php. Estou enviando também o arquivo para te auxiliar. Nessa tela aparece um campo para o usuário colocar o email para onde deve ser enviado esse PDF.
Esse campo tem que ter o valor pré-definido com [email protected]. Todos os emails colocados, separados por vírgula, deve ter o PDF enviado.

Imagem5

Exemplo do e-mail enviado:

Imagem6

Perceba que no PDF em anexo aquelas tabelas que printei estão todas justapostas, uma do lado em embaixo da outra. A idéia é ficar assim mesmo, pois isso vai ser cortado e anexado a cada pagamento da costureira.


Obrigado!

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects Yes (I have managed this kind of project before)
API Integrations Other (Other APIs)
Roles needed Developer

Delivery term: Not specified

Skills needed

Other projects posted by F.