saksdrøftingsverksteder i Agder
7.2 Drop-in i Aust-Agder
A aplicação móvel desenvolvida tem como objetivo facilitar a tarefa de reportar as ocorrências de forma mais eficiente no fornecimento da informação relativa à localização
O utilizador, quando confrontado com algum problema relativo à via pública, pode participar a ocorrência através da aplicação móvel, caso o seu dispositivo se encontre com ligação à internet.
Ao iniciar a aplicação, surgirá uma janela inicial de apresentação da aplicação. Esta janela inicial será mantida enquanto a aplicação, em background, está a realizar algum tipo de atualização dos dados relativos às ocorrências do município. Este processo inicial de sincronização é realizado através de solicitações HTTP efetuadas pela aplicação móvel ao servidor Web. Após finalizada a sincronização, surgirá a janela principal da aplicação com o mapa, fornecido através da API da Google Maps. Este layout contém, não só as áreas administrativas do município, mas também todos os marcadores que representam as ocorrências reportadas.
Na figura 26 está representada a janela, na qual é possível ter acesso às funções principais que a aplicação disponibiliza, como por exemplo:
Reportar Ocorrência; Meus Reportes; Avisos/Alertas; Dados Pessoais;
4 Trabalho Desenvolvido
Todas estas funções acima mencionadas, só poderão ser executadas se o utilizador estiver autenticado na aplicação. Caso contrário, surgirá um aviso para a necessidade de o fazer antes de realizar qualquer tipo de operação.
A autenticação dos utilizadores na aplicação funciona de forma similar a tantas outras aplicações móveis existentes. O utilizador tem a possibilidade de realizar a autenticação através da Google+, Facebook ou através do servidor. Na realização da autenticação através das redes sociais, o utilizador terá de autorizar que a nossa aplicação possa aceder à informação utilizada para o acesso das mesmas (ver figura 30).
Figura 29 - Navegação Lateral Figura 28 - Login Figura 27 - Notificação - Realizar Login
A autenticação pelo servidor é realizada através do preenchimento dos campos obrigatórios fornecidos pela aplicação. A partir do momento em que a autenticação é realizada com sucesso, o utilizador pode executar todas as funcionalidades fornecidas pela aplicação.
No menu lateral da aplicação, estão presentes os dados do utilizador, nomeadamente a fotografia, o username e o e-mail do utilizador para se efetuar a autenticação na aplicação móvel.
O utilizador pode reportar uma ocorrência ao selecionar a opção para o efeito. Quando selecionada surgirá uma janela com o formulário, de preenchimento obrigatório, no qual o utilizador pode fornecer a informação relativa à ocorrência que pretende reportar. Neste formulário, o utilizador deve carregar uma fotografia do local da ocorrência e, para tal, basta ir ao ícone da câmara fotográfica (ver figura 32) e seguidamente a opção para adicionar a fotografia. O utilizador pode escolher uma foto a partir da galeria de fotografias ou pode adicionar uma nova fotografia retirada pela câmara fotográfica do dispositivo.
4 Trabalho Desenvolvido
Após completada esta etapa, o utilizador pode selecionar a categoria e a subcategoria de forma a categorizar a ocorrência. Para uma melhor apreciação desta por parte dos serviços administrativos da Câmara Municipal, o utilizador deve acrescentar uma pequena descrição da mesma. O utilizador tem ao seu dispor duas opções para fornecer a localização da ocorrência, nomeadamente através do GPS do dispositivo, onde são recolhidas a automaticamente as coordenadas GPS (latitude e longitude) do local onde está o dispositivo móvel, ou através do marcador na utilização da API GMaps. O mapa da Google Maps pode ser utilizado para indicar o local da ocorrência através do arrastar do marcador fornecido ou através da descrição da morada da rua onde a ocorrência se encontra. Na figura seguinte é possível ver exemplos da aplicação móvel no fornecimento da informação relativa à localização da ocorrência. Na primeira janela, é apresentado um alerta a informar que a aplicação está a obter a localização do dispositivo. Quando terminado este processo serão apresentados os valores da latitude e da longitude no formulário da ocorrência. Na segunda janela, o utilizador poderá indicar com auxílio do mapa, a localização da ocorrência. Na terceira janela, o utilizador poderá indicar a localização da ocorrência ao preencher o campo acima e, automaticamente, surgirá o marcador na localização fornecida.
analisados pelos serviços da Câmara Municipal. Este processo de envio dos dados da participação é realizado através do uso do método POST do protocolo HTTP feito pela aplicação móvel REST.
Como referido anteriormente, o utilizador que pretenda ter acesso às principais funcionalidades da aplicação móvel, necessita de estar autenticado. Para evitar que o utilizador realize o processo de autenticação todas as vezes que acede à aplicação, foi necessário utilizar a biblioteca SharedPreferences com intuito de guardar os dados persistentes da aplicação, nomeadamente, as credenciais de acesso à aplicação. A utilização desta biblioteca permite manter os dados da sessão mesmo ao fechar a aplicação. Assim, quando o utilizador efetuar a autenticação na aplicação, não tem necessidade de voltar a repetir o mesmo procedimento de autenticação. Quando o utilizador pretender terminar sessão ou iniciar sessão com outras credenciais, basta escolher a opção “Sair” e surgirá automaticamente a layout “Login”.
Na aplicação, o utilizador tem a possibilidade de gerir as ocorrências reportadas e pode consulta-las e verificar o seu estado através da lista fornecida.
Selecionada uma ocorrência que esteja na lista, surgirá um novo layout com o mapa e o respetivo marcador que representa a ocorrência. Neste o marcador, pode ser consultada a
4 Trabalho Desenvolvido
De modo a obter a informação relativa às ocorrências foi necessário utilizar a biblioteca Volley para realizar solicitações ao servidor. Para o retorno da resposta JSON, foi utilizada a biblioteca GSON para realizar o parsing e assim apresentar a informação das ocorrências. A biblioteca Picasso serviu não só para descarregar a imagem para o layout, mas também para redimensionar a imagem.
Na utilização da aplicação, se o dispositivo perder a ligação à internet, surgirá um aviso a informar o utilizador “Não foi possível estabelecer a ligação” (ver figura 40).