• Nenhum resultado encontrado

9

2 MÉTODO

Após a análise da plataforma YClient, com especial enfoque para a área da comunicação, partiu-se para a idealização de uma solução visual para o problema proposto, que, cumprindo com os objetivos propostos neste projeto, tivesse enquadramento na plataforma não apenas ao nível da linha gráfica, mas também no que concerne às tecnologias utilizadas.

Os esboços da interface desenhada para a componente de comunicação personalizada foram pensados e desenvolvidos com base nos pedidos de suporte efetuados pelos utilizadores, nas interações com os mesmos e no conjunto de novas funcionalidades por eles sugeridas. Daqui resultou um conjunto de mockup’s que foi apresentado aos utilizadores mais representativos (com maior volume de negócios) num total de 30, que manifestaram a sua opinião acerca de cada uma das alternativas. Depois de analisadas as opiniões críticas destes utilizadores selecionou-se a solução apresentada na figura 1, como melhor opção de design para a interface do novo componente de comunicação personalizado a desenvolver.

Neste projeto existem quatro palavras chave:

Atributo;

Condição;

Filtro;

Filtro global.

O atributo é o elemento sobre o qual se pretende fazer uma consulta, a condição é o elemento que adicionado ao atributo constrói o filtro e o filtro global é o conjunto de filtros ligados por operadores booleanos. A figura 1 mostra um exemplo, com o interface que será apresentado ao utilizador, onde vemos o relacionamento entre aquelas 4 componentes: o atributo (na lista à esquerda), listados e agrupados por categorias relevantes, que serão selecionados para filtro (no exemplo são a “idade” e “produtos comparados”), a condição a aplicar sobre o filtro que surge à direita (no exemplo “maior do que 15” e “menor do que 25”) e o filtro global que é construído através das ligações entre os filtros, agregando toda a informação.

10 Figura 1: Interface selecionada para a componente de comunicação personalizada

Na interface, os diferentes filtros estão disponíveis à esquerda, listados e agrupados por categorias relevantes, oferecendo ao utilizador uma melhor perceção e visualização dos dados com que pode trabalhar, facilitando o processo de análise para a segmentação do público alvo relativamente à comunicação que pretende enviar. Ao centro, a interface proporciona a ligação entre os vários filtros oferecendo uma vista de rápida leitura sobre o que está a ser filtrado. No lado direito é apresentado o bloco onde se permite atribuir valores aos atributos selecionados, este bloco ajusta-se automaticamente ao filtro que está em análise simplificando o trabalho do utilizador.

Com a estratégia para o desenho da interface definida, avançou-se para a fase seguinte do projeto com o levantamento dos requisitos funcionais e não funcionais, sempre em estreita colaboração com os utilizadores.

11

2.1 REQUISITOS FUNCIONAIS E NÃO-FUNCIONAIS

Perceber o problema retratado é uma fase essencial do projeto, no entanto, delinear e compreender o que realmente se pretende obter com a solução a desenvolver por vezes não é tarefa fácil. Em muitos casos, mesmo que as necessidades dos utilizadores sejam bem identificadas e estejam bem explicitas, estas podem alterar ao longo do desenvolvimento do projeto (Roger S. Pressman, 2015), criando maior ou menor entropia no desenvolvimento.

Naturalmente, como já foi referido, os utilizadores foram ouvidos e constituíram a base para a determinação dos requisitos do sistema, no entanto, para mitigar aquele problema, decidimos que os utilizadores iriam acompanhar o processo de desenvolvimento para poderem intervir em tempo útil. O CIO Rui Couto e a CMO Tânia Oliveira da empresa YClient, pela importância das suas atividades a sua experiência e conhecimento do negócio, foram também elementos fundamentais para definição dos requisitos dando contributos decisivos para o projeto.

Segundo os autores do livro “Requirements Engineering”, cada requisito deve identificar um processo operacional, uma função, uma característica ou uma restrição (Jeremy Dick, 2017). Assim, tendo por base esta definição e após todos os intervenientes do projeto chegarem a um consenso, foi pretensão, neste trabalho, garantir uma componente que deva cumprir com os seguintes requisitos:

simples, apelativa, intuitiva e de elevada usabilidade;

listar todos os filtros possíveis dos dados a analisar;

organizar os filtros de forma lógica, agrupados por categorias, por exemplo idade, género, aniversário na categoria “Dados Demográficos”, para facilitar a pesquisa;

conter uma área onde poderão ser colocados apenas os filtros que o utilizador pretende analisar;

deve permitir arrastar, (efeito “Drag and Drop”), os vários filtros para a área diferenciada para análise;

permitir alterar as várias definições e propriedades de cada filtro;

permitir eliminar os filtros da área de análise;

permitir ligar os vários filtros para que seja possível criar uma interação entre estes;

permitir eliminar as ligações entre os vários filtros;

obrigar o preenchimento das definições de cada filtro bem como a ligação de entrada e de saída;

avisar quando o filtro não está preenchido ou não contém as respetivas ligações;

ter por defeito na área de análise um filtro inicial, onde serão ligados os restantes filtros, que irá conter todos os clientes e irá definir o início da segmentação de clientes da comunicação em análise;

ter por defeito, na área de análise, um filtro final onde serão ligados os restantes filtros, que irá conter os clientes finais (público alvo da comunicação), e irá corresponder ao término da segmentação de clientes da comunicação em análise;

12 permitir verificar quantos clientes foram segmentados em cada filtro;

permitir consultar a listagem de clientes finais a receber as comunicações e, se os utilizadores desejarem, remover da lista os que se pretende que não recebam a comunicação;

permitir zoom na área de análise para facilitar o desenvolvimento de segmentações de clientes que envolvem vários filtros;

a componente deve estar incluída na interface “Adicionar” e “Editar” comunicações para que o público alvo da comunicação possa ser definido aquando a criação ou edição de uma comunicação;

cada análise efetuada, ou seja, cada segmentação de clientes, deve ser analisada em tempo real;

nas comunicações repetitivas, deverá existir uma validação automática dos destinatários.

13

No documento COMPONENTE DE SEGMENTAÇÃO VISUAL (páginas 29-35)

Documentos relacionados