Preciso criar um programinha de cancelamento
Requisitos: Node, Flutter, Postgree
com o fluxo de cancelamento similar à este fluxo aqui:
https://youtu.be/U33l7SE46TA
Porém com algumas diferenças:
PAGINA 1: Formulário com os seguintes campos:
1. Informe seu nome
2. Informe seu Email
3. Informe o cnpj ou cpf da conta que deseja cancelar
4. Qual é o motivo do cancelamento? (carregar em um drop down uma lista originada da tabela MOTIVOS_CANCELAMENTO)
5. No geral, qual é sua satisfação com o software? a) Muito Satisfeito, b) Satisfeito, c) Indiferente, d) Insatisfeito ou e) Muito Insatisfeito
6. Algum feedback que gostaria de deixar pra gente?" e em baixo um campo texto
[Botão de Avançar]
PAGINA 2: Formulário com os seguintes campos:
Na próxima etapa, será exibido para o cliente 3 ofertas para tentar retê-lo. Estas ofertas serão cadastradas em uma tabela no banco de dados (criar banco e tabelas). As 3 ofertas serão exibidas de acordo com o motivo de cancelamento que o usuário indicou na página anterior. As ofertas a gente vai cadastrar direto na tabela. Não precisa de tela de cadastro. Mas ela precisa estar vinculada ao motivo de cancelamento. O ideal é que o motivo de cancelamento também esteja em uma tabela neste banco. Usar no design que está no Moz: uma oferta principal e outras duas alternativas em baixo.
[Botões de aceitar proposta] e [Botão de Não aceitar proposta e cancelar]
PAGINA 3:
1. Se o cliente não aceitou nenhuma proposta e realmente escolheu cancelar, exibir o texto de despedida cadastrado no campo DESPEDIDA da tabela CANCELAMENTO_TEXTOS
2. Se o cliente aceitou alguma proposta exibir o texto do campo RETENCAO da tabela CANCELAMENTO_TEXTOS
Ou exibe uma mensagem de recebimento da solicitação e o texto cadastrado no camagradecimento e
3. Gravar todas as respostas do cliente na tabela CANCELAMENTO_SOLICITACOES
4. Enviar um email para o cliente com o texto do campo EMAIL_RETENCAO da tabela CANCELAMENTO_TEXTOS no caso de ter retido ou EMAIL_DESPEDIDA para o caso de ele realmente ter saido
5. Envia email para mim com os dados do cancelamento e possivel retenção
Tabelas:
1) CANCELAMENTO_MOTIVOS (Campos: ID, MOTIVO)
2) CANCELAMENTO_OFERTA_RETENCAO (Campos: ID, ID_MOTIVO, TEXTO_OFERTA, PRIORIDADE)
3) CANCELAMENTO_SOLICITACOES (Campos: NOME, EMAIL, CNPJ_CPF, ID_MOTIVO, SATISFACAO, FEEDBACK, RETIDO (S/N), ID_OFERTA_RETENCAO_ESCOLHIDA, DATA, IP)
4) CANCELAMENTO_TEXTOS (Campos: ID, DESPEDIDA, RETENCAO, EMAIL_DESPEDIDA, EMAIL_RETENCAO)
Prazo de Entrega: 30 de Setembro de 2024