Desenvolvimento de software em Java
- or -
Post a project like this$$
- Posted:
- Proposals: 1
- Remote
- #1661915
- Expired
Description
Experience Level: Intermediate
Pessoal,
Necessito de um programador para continuar o desenvolvimento de um software de afiliações integrado ao PayPal. Dividi nas Sprints abaixo, prefiro um orçamento e estimativa por sprint também.
Principais tecnologias utilizadas:
Java
Spring boot
MongoDB
AngularJS
Javascript
Resumo do negócio:
O usuário se cadastra, paga uma taxa de adesão para virar afiliado e mensalmente paga uma taxa mensal de afiliação. Há um controle de status (novo, ativo ou inativo) dependendo da situação do pagamento. O usuário ganhará bônus de indicação se ele indicar outras pessoas a se afiliarem.
O que já está pronto no sistema:
- Cadastro;
- Login;
- Edição de cadastro;
- Lista de afiliados por status;
- API para o parceiro consultar os dados dos afiliados.
O que precisa ser implementado:
Sprint 1 - O quanto antes (MVP para parceiros em potencial):
- Melhorar um campo de data no front-end, está em formato Inglês e sem preenchimento por digitação;
- Resolver problema de compilação ao gerar o arquivo .war, sistema não consegue localizar a classe principal;
- Corrigir bug, o sistema desloga o usuário em determinadas situações;
- No painel principal, incluir totalizadores do número de indicações por status: Novo, Ativo e Inativo;
- Configurar para que seja possível acessar o sistema pela url .com.br, atualmente é preciso incluir /#/web-app depois da url
- Popular o database de Estados com os estados brasileiros;
- Popular o database de Cidades com as cidades brasileiras;
- Criar alguns usuários de teste em diferentes status.
Sprint 2 - Correções de performance:
- Fazer com que não haja consulta ao banco para carregar a lista de Estados nas telas de cadastro;
- Criar índices no banco (Mongodb).
Sprint 3 - Taxa única de Adesão:
- Geração automática de cobrança da taxa única de Adesão, via PayPal;
- Envio de cobrança da taxa única de Adesão por email automaticamente, via PayPal;
- Reconhecimento automático dos pagamentos;
- Habilitar o login quando a taxa única de Adesão foi paga;
Sprint 4 - Taxa mensal de Afiliação:
- Geração automática de cobrança da taxa mensal de Afiliação, via PayPal;
- Permitir que o usuário escolha um dos meios de pagamento da taxa mensal de Afiliação: por PayPal ou por Saldo em conta. O Saldo em conta será o valor que ele recebeu pelas indicações que fez;
- Envio de cobrança da taxa mensal de Afiliação por email automaticamente, para pagamento com saldo em conta ou via PayPal;
- Reconhecimento automático dos pagamentos;
- Trocar o status da conta do usuário para Ativo quando a taxa mensal de Afiliação foi efetuada;
Sprint 5 - Rotina do dia 16:
- Trocar o status da conta do usuário para Inativo quando o pagamento da taxa mensal de Afiliação não foi pago até a data do vencimento (data de vencimento: dia 15);
Sprint 6 - Bônus de indicação
- Disponibilizar bônus de indicação automaticamente quando um indicado efetuar um pagamento da taxa mensal de Afiliação e este já estiver na conta PayPal da empresa;
- Não disponibilizar novos bônus de indicação se o pagamento da taxa mensal de Afiliação está atrasado, ou seja, quem está Inativo não recebe bônus, mas ele ainda consegue utilizar o Saldo em conta que ele já tinha;
- Disponibilizar bônus de indicação retroativo quando o usuário ficar Ativo, ou seja, quem voltou a ficar Ativo ainda recebe os bônus que deixou de receber enquanto estava Inativo;
- Enviar email informando que entrou um bônus na conta;
- Enviar um email diferenciado quando entrou um bônus na conta mas o usuário está Inativo, porque ele precisará voltar a ficar Ativo para poder utilizar esse novo bônus.
- Transferir o dinheiro para a conta PayPal do afiliado quando ele desejar, deduzindo do valor as taxas decorrentes da transação.
Necessito de um programador para continuar o desenvolvimento de um software de afiliações integrado ao PayPal. Dividi nas Sprints abaixo, prefiro um orçamento e estimativa por sprint também.
Principais tecnologias utilizadas:
Java
Spring boot
MongoDB
AngularJS
Javascript
Resumo do negócio:
O usuário se cadastra, paga uma taxa de adesão para virar afiliado e mensalmente paga uma taxa mensal de afiliação. Há um controle de status (novo, ativo ou inativo) dependendo da situação do pagamento. O usuário ganhará bônus de indicação se ele indicar outras pessoas a se afiliarem.
O que já está pronto no sistema:
- Cadastro;
- Login;
- Edição de cadastro;
- Lista de afiliados por status;
- API para o parceiro consultar os dados dos afiliados.
O que precisa ser implementado:
Sprint 1 - O quanto antes (MVP para parceiros em potencial):
- Melhorar um campo de data no front-end, está em formato Inglês e sem preenchimento por digitação;
- Resolver problema de compilação ao gerar o arquivo .war, sistema não consegue localizar a classe principal;
- Corrigir bug, o sistema desloga o usuário em determinadas situações;
- No painel principal, incluir totalizadores do número de indicações por status: Novo, Ativo e Inativo;
- Configurar para que seja possível acessar o sistema pela url .com.br, atualmente é preciso incluir /#/web-app depois da url
- Popular o database de Estados com os estados brasileiros;
- Popular o database de Cidades com as cidades brasileiras;
- Criar alguns usuários de teste em diferentes status.
Sprint 2 - Correções de performance:
- Fazer com que não haja consulta ao banco para carregar a lista de Estados nas telas de cadastro;
- Criar índices no banco (Mongodb).
Sprint 3 - Taxa única de Adesão:
- Geração automática de cobrança da taxa única de Adesão, via PayPal;
- Envio de cobrança da taxa única de Adesão por email automaticamente, via PayPal;
- Reconhecimento automático dos pagamentos;
- Habilitar o login quando a taxa única de Adesão foi paga;
Sprint 4 - Taxa mensal de Afiliação:
- Geração automática de cobrança da taxa mensal de Afiliação, via PayPal;
- Permitir que o usuário escolha um dos meios de pagamento da taxa mensal de Afiliação: por PayPal ou por Saldo em conta. O Saldo em conta será o valor que ele recebeu pelas indicações que fez;
- Envio de cobrança da taxa mensal de Afiliação por email automaticamente, para pagamento com saldo em conta ou via PayPal;
- Reconhecimento automático dos pagamentos;
- Trocar o status da conta do usuário para Ativo quando a taxa mensal de Afiliação foi efetuada;
Sprint 5 - Rotina do dia 16:
- Trocar o status da conta do usuário para Inativo quando o pagamento da taxa mensal de Afiliação não foi pago até a data do vencimento (data de vencimento: dia 15);
Sprint 6 - Bônus de indicação
- Disponibilizar bônus de indicação automaticamente quando um indicado efetuar um pagamento da taxa mensal de Afiliação e este já estiver na conta PayPal da empresa;
- Não disponibilizar novos bônus de indicação se o pagamento da taxa mensal de Afiliação está atrasado, ou seja, quem está Inativo não recebe bônus, mas ele ainda consegue utilizar o Saldo em conta que ele já tinha;
- Disponibilizar bônus de indicação retroativo quando o usuário ficar Ativo, ou seja, quem voltou a ficar Ativo ainda recebe os bônus que deixou de receber enquanto estava Inativo;
- Enviar email informando que entrou um bônus na conta;
- Enviar um email diferenciado quando entrou um bônus na conta mas o usuário está Inativo, porque ele precisará voltar a ficar Ativo para poder utilizar esse novo bônus.
- Transferir o dinheiro para a conta PayPal do afiliado quando ele desejar, deduzindo do valor as taxas decorrentes da transação.
John L.
0% (0)Projects Completed
-
Freelancers worked with
-
Projects awarded
0%
Last project
11 May 2024
Brazil
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies