-
Exemplo de loja virtual
-
Checkout com opção de doação
-
Doação com um clique
-
Doações são catalogadas
-
Fatura pode ser gerada e pagamentos consultados
-
Fatura pode ser paga diretamente via paypal
-
Fatura paga pode ser consultada e atualizada
-
Status da fatura pode ser atualizado diariamente ou ao desejo da parte repassadora
Inspiração
O processo comum de doação pode afastar um possível doador ao encontrar um processo que demanda um esforço maior do que este está preparado. Caso a doação estivesse apenas a um clique de distância, com valor imperceptível, o ganho em volume pode demostrar um aumento significativo nesta inserção de um novo doador ao primeiro contato filantrópico.
O que faz
Após um pequeno cadastro lojas virtuais, tais como as de e-commerce, podem coletar intenções de doações de seus compradores. O valor pode ser simbólico, podendo ser baseado no arredondamento do valor para o próximo real inteiro. Estas intenções e seus respectivos valores e origens são persistidos para que a loja possa então receber uma fatura via PayPal para que o repasse das doações seja realizado.
Como foi construído
Após a modelagem dos campos necessários foi criada tabelas no banco de dados MySQL que serviram de base para que geradores de código pudessem construir interfaces entre a linguagem e a camada de persistência. O projeto usa uma proteção a alguns endpoints autenticados por meio de um token JWT que pode ser invalidado quando desejado pelo desenvolvedor parceiro. Tanto o front-end e back-end foram programados usando a linguagem F# dentro do ecossistema dotnet core, usando o transpilador de F# para Javascript Fable, juntamente com bibliotecas que são suportadas por React.
Pedras no caminho
A documentação para integração com PayPal continha muitas informações sobre diferentes tipos de funcionalidades, atrapalhando encontrar a melhor função para a emissão das ordens de pagamento.
Incompatibilidades entre pacotes Java injetados via Spring Boot tornaram o processo doloroso, inviabilizando o uso da linguagem para a versão final.
Conquistas alcançadas
O projeto atingiu um nível de maturidade adequado, estima-se que o caminho restante para uma implantação real seja curto. O processo necessita de pouca interação humana para seu funcionamento, possibilitando um recebimento de um grande volume de doações.
O que aprendemos
Nunca subestimar a complexidade da implementação de um projeto; mesmo um projeto com poucos processos pode nos levar a enfrentar vários desafios.
Próximos passos
- Uma interface para que o doador possa acompanhar suas doações realizadas
- Envio de email para confirmar o recebimento da intenção de doação do doador e confirmação do repasse pela empresa
- Análise do perfil dos doadores para ações e convites para ações direcionadas
Log in or sign up for Devpost to join the conversation.