Facilitador de Inserção de Filtros de Pesquisa via Arquivo
Necessidade
Ser possível que o filtro de pesquisa por cliente da aplicação de pesquisa de satisfação seja preenchido com um arquivo CSV que contenha os códigos dos clientes que se deseja que a pesquisa seja aplicada. Essa customização permitirá que o cliente possa ter uma facilidade maior em aplicar pesquisas específicas e abrirá uma gama de possibilidades de utilização da pesquisa para o cliente.
Solução Declarativa
Prover um facilitador de filtragem da aplicação de pesquisa.
Pré Detalhes da Solução Imperativa
- Na tela de aplicação de pesquisa, deve ser criado um botão de inserção de um arquivo no formato CSV que contenha os códigos dos clientes que devem ser marcados no filtro da campanha. Esse CSV servirá somente para o filtro de cliente.
- O arquivo deve ser preenchido somente com números correspondentes aos códigos dos clientes que se deseja a aplicação da pesquisa.
- Quando não existir correspondência entre os clientes inseridos no arquivo e os arquivos de clientes cadastrados no banco de dados, não se deve aplicar filtros. Caso seja inserido um valor que não seja composto somente por números positivos ou alfanumérico, o mesmo deve ser ignorado.
- Caso no arquivo não exista nenhum código de cliente com correspondência no banco de dados ou se o arquivo estiver vazio, não se deve aplicar nenhum filtro por cliente.
Cenários
Cenário feliz
João aplica uma pesquisa de satisfação filtrando por clientes.
Dado
- Vendedor: João
- Pesquisas Cadastradas: Pesquisa de Satisfação de Clientes Antigos
- Na base de dados existem os clientes de códigos "10", "50", "30" e "56"
Operação
- João seleciona a pesquisa com a descrição "Pesquisa de Satisfação de Clientes Antigos" e clica em "Aplicar Pesquisa";
- João clica no botão de inserir filtros de clientes por CSV e seleciona o arquivo de CSV com os códigos de clientes 10,50 e 30;
- João clica em confirmar;
Assertivas
- A pesquisa "Pesquisa de Satisfação de Clientes Antigos" será aplicada somente aos clientes com os códigos "10", "50" e "30".
Cenário usuário coloca códigos de clientes no arquivo que não constam na base de dados ao aplicar uma pesquisa de satisfação
João aplica uma campanha filtrando por clientes.
Dado
- Vendedor: João
- Pesquisas: Pesquisa de Satisfação de Clientes Antigos
- Na base de dados existem os clientes de códigos "10", "50", "30" e "56"
Operação
- João seleciona a pesquisa com a descrição "Pesquisa de Satisfação de Clientes Antigos" e clica em "Aplicar Pesquisa";
- João clica no botão de inserir filtros de clientes por CSV e seleciona o arquivo de CSV com os códigos de clientes 2, 6 e 32;
- João clica em confirmar;
Assertivas
- A pesquisa "Pesquisa de Satisfação de Clientes Antigos" será aplicada a todos os clientes.
Cenário usuário coloca códigos de clientes com letras no arquivo ao aplicar uma pesquisa de satisfação
João aplica uma campanha filtrando por clientes.
Dado
- Vendedor: João
- Pesquisas: Pesquisa de Satisfação de Clientes Antigos
- Na base de dados existem os clientes de códigos "10", "50", "30" e "56"
Operação
- João seleciona a pesquisa com a descrição "Pesquisa de Satisfação de Clientes Antigos" e clica em "Aplicar Pesquisa";
- João clica no botão de inserir filtros de clientes por CSV e seleciona o arquivo de CSV com os códigos de clientes "10", "50" e "32ABC";
- João clica em confirmar;
Assertivas
- A pesquisa "Pesquisa de Satisfação de Clientes Antigos" será aplicada nos clientes com os códigos "10" e "50".