O módulo de controle possui três funcionalidades principais: oferecimento do acesso à execução dos serviços e configurações de preferências de privacidade por meio de uma interface gráfica; gerência da execução dos demais módulos e controle do serviço LBS.
A gerência da execução consiste em inicializar os serviços oferecidos pelos módulos e coordenar os casos em que é necessária a relação entre eles. Por exemplo, o módulo de execução push LBS, enquanto executando, ao detectar a aproximação de um ponto de notificação, necessita fazer uma requisição da mensagem a ser exibida para o usuário mas, para isso, deve solicitar ao módulo de controle que a requisição seja efetuada.
O controle de execução do serviço pull LBS é feito da seguinte maneira: a partir do momento em que o usuário solicita a execução de um serviço deste tipo, por meio da interface gráfica, o módulo de controle aciona o módulo de comunicação para que a requisição seja enviada ao servidor com o nível de privacidade e ajuste de precisão
desejado. A partir de então, aguarda-se a resposta e, quando ela for retornada, exibe-se o resultado na tela do dispositivo.
Um importante papel a ser executado pelo módulo de controle é a determinação da utilização ou não do canal seguro de transmissão. Para isso, quando o usuário fizer uma requisição de pull LBS, deve ser verificado qual é o nível de privacidade desejado para tal serviço. Caso seja o nível 0, a comunicação será não-segura, mas caso seja nível 1 ou superior, o canal de comunicação deverá contar com técnicas de criptografia. As demais técnicas de privacidade são todas implementadas e aplicadas no servidor. O módulo de controle não obtém nenhuma informação pessoal do usuário para a execução de pull LBS, conforme determinado pelo controle de coleta e armazenamento realizado em todos os níveis de privacidade.
Por fim, a funcionalidade que trata da interface entre o usuário e o SBPL é bastante importante, pois deve oferecer recursos que permitam ao usuário utilizar o sistema de forma clara e eficiente. A seguir, são apresentadas algumas telas da aplicação cliente.
A ACPL possui um menu principal que possibilita o acesso aos serviços e configurações oferecidos, através das opções que podem ser observadas na Figura 7: “Serviços de Solicitação”, para a utilização dos serviços do tipo pull LBS; “Serviços de Notificação”, para a realização do cadastro em serviços de notificação (push LBS) e início da execução dos serviços; “Configurações”, para a configuração das preferências de privacidade; e, por fim, a opção “Sair”.
Figura 7 – Menu principal do ACPL
Ao selecionar o item “Serviços de Notificação”, é exibido outro menu, ilustrado pela Figura 8a, que permite a execução de diversas ações: “Iniciar” o serviço de notificação, ou seja, fazer com que o dispositivo passe a aferir sua localização e comparar com a localização dos pontos de notificação; “Iniciar em Backgroud” inicia a execução do serviço
mas em segundo plano, de forma que permita a utilização de outras aplicações; a opção “Meus Serviços” permite a visualização dos serviços de notificação cadastrados e ainda a exclusão destes serviços; e o item “Opções” permite a configuração das características do serviço, como, por exemplo, a frequência com que a localização será obtida, o que interfere na duração da bateria; por fim, a “Ajuda” exibe um texto descrevendo as principais características desse tipo de serviço e as opções de configuração.
O item “Adicionar Serviço” permite a escolha de novos serviços de notificação que são classificados por categoria e subcategoria. As Figura 8b, 8c e 8d apresentam os passos para o cadastramento em um novo serviço de notificação. Na execução dos passos apresentada, é realizado o cadastro para o recebimento de informações ao se aproximar do Teatro Municipal, que faz parte da categoria Lazer e da Subcategoria Teatro.
Figura 8 – Interface gráfica dos serviços de notificação.
Já a opção “Configurações”, presente no menu inicial, oferece os mecanismos que auxiliam nas configurações de privacidade para o usuário. Como já mencionado, o usuário pode configurar o nível desejado (Mínimo, Baixo, Médio, Alto ou Garantido) de forma genérica ou específica. Isto é, haverá sempre a configuração básica escolhida para todos os serviços, mas é possível também adicionar exceções aos serviços nos quais se deseja ter menores ou maiores garantias de privacidade.
A Figura 9 detalha as opções de configurações oferecidas pela aplicação cliente. Na Figura 9a são apresentadas as opções de escolha de configuração (genéricas ou exceções), conforme discutido acima.
Figura 9 – Interface gráfica para a configuração de privacidade.
Caso a primeira opção seja escolhida, será exibida uma tela com as opções de configuração apresentadas na Figura 9b, permitindo a determinação do nível de privacidade genérico e do coeficiente de ajuste de precisão genérico dado em metros. Caso seja escolhida a opção “Exceções”, uma tela com a lista de provedores será exibida, como verificado na Figura 9c. Após a escolha do provedor ao qual se deseja adicionar a exceção a ser feita, a tela da Figura 9b é novamente mostrada para a configuração, desta feita, para um único provedor. No caso da escolha da opção “Ajuda”, será exibido um texto explicando o funcionamento das configurações de privacidade, apresentando as principais características de cada nível oferecido. É válido ressaltar que as configurações específicas sempre serão seguidas prioritariamente, em detrimento das configurações genéricas.
O penúltimo item do menu principal, além da opção “Sair”, é o serviço “Minhas coordenadas” que exibe, na tela, as coordenadas geográficas do usuário e o tempo gasto para a determinação das mesmas.
Dessa forma, a interface gráfica da ACPL permite aos usuários configurar as preferências de privacidade genéricas e específicas e escolher as empresas das quais se deseja receber notificação, além de oferecer o acesso aos serviços do tipo pull e push LBS.