Objetivo

O meu objetivo é aprender várias ferramentas novas, uma linguagem, um framework, um modo de fazer, um jeito diferente de programar. Aprender um pouco de tudo com esse projeto.

O que eu quero aprender?

  • TDD – o projeto terá que ter testes;
  • Integração contínua e deploy contínuo;
  • Pagamentos Recorrentes;
  • Integração com pelo menos uma API;

Projeto

A ideia do projeto é ser algo simples e fácil de ser implementado em 30 dias corridos. E que seja um projeto modelo.

Observação: Como é um projeto de estudos, não será um caso real. Alguns itens poderão não ocorrer, mas vou informar aqui.

Clube de Vantagens

O que é um clube de vantagens?
A pessoa paga uma mensalidade e sua mensalidade é convertida em créditos. Esses créditos podem ser trocados por produtos ou serviços. O clube de vantagens é responsável por captar empresas para ofertar produtos ou serviços e captar clientes para usufruir esses produtos e serviços, o famoso match.

Fluxo Base – Cliente

  • A pessoa acesso o site do clube de vantagens;
  • Aciona a função de associar-se;
  • É redirecionado para um formulário com nome, e-mail e telefone;
  • O sistema envia um e-mail para confirmação;
  • A pessoa abre o e-mail de confirmação e aciona um link;
  • Abre um formulário, seleciona o plano e informar dados do cartão de crédito;
  • Após a confirmação do pagamento a pessoa terá acesso ao sistema;
  • O beneficiário deverá completar o seu perfil;
  • O beneficiário já terá acesso ao catálogo de produtos e serviços.

Fluxo Base – Associado

  • A pessoa aciona a ação “Quero ser um associado”;
  • É redirecionado para um formulário com os dados;
    • Nome da empresa, nome fantasia, CNPJ, telefone, e-mail, site, endereço, categorias, produtos e/ou serviços;
  • Esses dados ficarão pendentes de conferência com o administrador;
  • O administrador poderá aceitar ou recusar o cadastro;
    • Em caso de recusa, o administrador deverá justificar a recusa e o sistema enviará um e-mail;
    • Em caso de aceite, o sistema enviará um e-mail;
  • Em caso de aceite a empresa deverá cadastrar os produtos e/ou serviços ofertados;
    • Nome, foto, descrição, preço, moeda, quantidade, período de vigência;

Glossário

Beneficiário: é a pessoa que por livre iniciativa se cadastra ao clube de vantagens para usufruir dos produtos e serviços;

Associada: é a empresa que por livre iniciativa se associa ao clube de vantagens para fornecer produtos e serviços aos beneficiário;

Requisitos

Beneficiário

  • Manter dados pessoais
    • Nome, e-mail, celular, foto, CPF, senha, endereço (CEP, logradouro, número, bairro, cidade e UF) e dados do cartão de crédito;
  • Trocar a senha
  • Recuperar senha
  • Solicitar serviços ou produtos
  • Visualizar saldo de créditos
  • Visualizar extrato de créditos
  • Compartilhar créditos com outro beneficiário
  • Cadastrar dados do cartão de crédito para pagamento recorrente

Associada

  • Manter dados da associada
    • Nome, Nome fantasia, CNPJ, endereço;
    • Colaboradores habilitados
      • Nome, e-mail, senha
  • Trocar a senha
  • Recuperar senha
  • Cadastrar serviços e produtos
  • Cadastrar ofertas de serviços ou produtos

Clube de Vantagens

  • Manter Catálogo
  • Manter Planos
  • Manter Categorias
  • Enviar e-mails de ofertas
  • Enviar e-mail de confirmação de cadastro

Regras Básicas

  • Beneficiário não poderá solicitar ressarcimento;
  • Beneficiário poderá solicitar o cancelamento da assinatura a qualquer tempo;
  • Ao solicitar o cancelamento da assinatura, terá direito de usar seus créditos até 30 dias depois da solicitação. Depois desse prazo o seu crédito será zerado;
  • O beneficiário poderá agendar o uso do serviço;
    • A ausência do beneficiário terá o crédito debitado;
    • O não fornecimento do serviço, será feito pela metade do preço;
  • Associada que cadastrar oferta terá que informar o período inicial e final, com horário de início e final;
  • Beneficiário e Associada farão avaliação um do outro, notas menor ou igual a 3 estrelas deverão ser justificadas;
    • Critérios para o beneficiário:
      • Prazo de entrega;
      • Cordialidade;
      • Agilidade;
    • Critérios para Associada
      • Cordialidade;
  • Beneficiário e Associada que tiverem mais de 50% das notas abaixo de 3 estrelas serão descredenciados;
    • Mínimo de 10 avaliações;
  • Cada 1 real serão convertidos em 100 créditos;
  • O produto/serviço cadastrado em moeda estrangeira deverá ser convertido para a moeda real;
  • O clube de vantagens ficará com 1,3% de todas as transações que acontecerem em sua plataforma;
  • O clube de vantagens precisará de um painel administrativo com gráficos de total de vendas, total a recebidos, as empresas que mais venderam, produtos que mais venderam;
  • O clube de vantagens precisará de relatório com beneficiários que solicitaram o cancelamento, relatório de empresas com reclamação, relatório de empresas com pontuação baixa;

Já tem muita coisa para ser feita, acho que o prazo é extremamente curto. Não devo conseguir efetuar essa entrega nesse prazo, mas vou tentar. No próximo post devo falar sobre a tecnologia que vou utilizar e o que será feito.

Foto por Francisco Ghisletti em Unsplash