Realizado

Carrinho de Compras Diferenciado com integração no site

Publicado em 30 de Dezembro de 2014 dias na TI e Programação

Sobre este projeto

Aberto

Tenho uma prestação de serviços, a qual pode ser contratada por mês. Além disso, cada pessoa pode contratar o serviço para outra pessoa que queira, independentemente dela própria usar o serviço.

Vamos ao que eu preciso...
1. Quero que o cliente tenha a possibilidade de fazer login no site (vou usar um domínio só pra isso, com banco de dados em mysql).

2. É Necessário que o cliente tenha autonomia dos dados cadastrais dele próprio, podendo mudar a sua senha e, caso esqueça qual é a senha, que o sistema remeta pra esse cliente um e-mail para modificação de senha quando necessário.

3. Além disso, o cliente tem de poder cadastrar várias pessoas com os dados que eu preciso: Nome, Endereço, País, idade aproximada ou data de nascimento, descrição (500 caracteres).

4. Uma vez cadastradas as pessoas, quero que em algum lugar de fácil acesso, o cliente veja as pessoas que cadastrou em formato lista, com a opção de selecionar uma ou várias dessas pessoas para futura inclusão na prestação de serviço. Exemplo:□ O próprio cliente, incluir (tantos) meses.
□ Fulano, incluir (tantos) meses.
□ Beltrano, incluir (tantos) meses.
□ Cicrano, incluir (tantos) meses.
Obs: onde eu escrevi “(tantos)” é um campo com a opção da pessoa selecionar a quantidade de meses que deseja que aquela pessoa seja incluída na prestação de serviços. O valor é cobrado por mês, logo, se houver contratação por 3 meses, o valor que aparece deve ser 3 x valor da prestação mensal (geralmente 50 reais a cada mês). Também preciso que a cada seleção haja um carrinho de compras que calcule o valor total a ser pago pelo cliente.


5. Tenho clientes sem condições financeiras que eu não cobro nada e, para outros, eu cobro menos. Não sei o que vale mais a pena para solucionar esse problema: ou o carrinho ter a opção de um código promocional ou o carrinho ter algum campo oculto para o cliente e administrado por mim (pode ser até no próprio MySql) onde eu informo o quanto o cliente deve pagar por pessoa incluída pela prestação de serviço.

6. Quero integrar o carrinho com o PagSeguro (dá pra fazer isso via PHP puro, mas aceito sugestões também). Após o cliente pagar e uma vez que o PagSeguro deu o feedback de pagamento, quero que o sistema remeta um e-mail agradecendo a inscrição, informando novamente quais pessoas foram abrangidas pela prestação de serviço.

7. Finalmente, quero que em algum outro local, o cliente consiga ver quais pessoas que ele incluiu que estão ativos e até qual mês. Vou dar um exemplo... Imagine uma página onde ao cliente entrar ele veja todo mundo que cadastrado e até que data (ou mês) isso ocorre.

8. O cliente deve ter a opção de comprar mais meses e isso ser incluído automaticamente no banco de dados. Exemplo: Digamos que ele ou alguém que ele quer que eu preste serviços esteja cadastrado até o mês de maio. Ainda que estejamos em um mês anterior, caso ele compre mais 2 meses, o sistema deve atualizar a prestação de serviços para julho (maio + dois meses).


Finalmente, a data não é algo tão importante, pois a prestação de serviços é feita em datas mensais fechadas, como se fossem turmas de escola, ou seja, no período de tanto a tanto (exemplo, de 15 janeiro a 31 de janeiro). A diferença que existe para uma turma é que cada pessoa pode cadastrar outras pessoas e pagar por essas outras pessoas. Assim, se eu quero incluir na prestação de serviços um parente, posso incluir ele na turma de janeiro, fevereiro, março etc.
E fazer o mesmo com outras pessoas que eu queria. Claro que o carrinho vai somar tudo isso, no valor de 50 reais por mês e dar um valor final pra pessoa pagar. Lembro que quero integrar isso com o pagseguro.

Se houver possibilidade, desejo que esse projeto seja integrado com o Joomla, mas se não tiver jeito, pode ser PHP puro mesmo.
Cordialmente,

Alexandre Chagas

Categoria TI e Programação
Subcategoria Programação
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Não (Eu nunca gerenciei esse tipo de projeto)
Integrações de API Payment Processor (Paypal, Stripe, etc)
Funções necessárias Desenvolvedor

Prazo de Entrega: 19 de Janeiro de 2015

Habilidades necessárias