O usuário para utilizar o aplicativo deve se cadastrar ou fazer o
login caso já possua cadastro. Os dados do usuário ficam
armazenados remotamente no servidor.
Tela principal do aplicativo.
A temperatura é colocado utilizando um serviço do site
http://www.programmableweb.com/
Listagem das linhas. Ainda falta alimentar o aplicativo com as
informações das linhas de João Pessoa, pois tivemos dificuldade
em encontrá-las.
Toda essa informação reside no servidor e é enviada para o
cliente no formato JSON. É possível fazer uma busca pelo nome ou
número da linha e também por logradouros, nesse caso serão
retornadas as linhas que passam por ele.
Essas informações são mostradas após o usuário clicar em alguma
linha.
O ícone do relógio mostra os horários de saída do ônibus do
terminal, a estrela salva a linha de ônibus nos favoritos e então
todas as informações dessa linha são armazenadas no banco de
dados local e o mapa mostra a rota do ônibus.
Essas telas mostram o aplicativo acessado o servidor após o cliente
clicar na opção de adicionar a linha aos favoritos. Um outro
acesso é feito ao servidor para recuperar todos os dados
necessários. Nesta fase são salvos no banco de dados local a
linha de ônibus, seu itinerário, as coordenadas de seu caminho
para desenhar a rota no mapa, os marcadores do mapa e os
horários de saída do ônibus do terminal.
Tela mostrada ao clicar no ícone do relógio para ver os
horários de saída do ônibus. A opção de mostrar o
próximo ônibus ainda não está implementada.
Tela de favoritos.
Nessa tela é possível realizar as mesmas operações da tela que
lista os ônibus do servidor. A diferença é que aqui os dados são
adquiridos do banco de dados local.
Para apagar um favorito basta um clique longo sobre a linha.
Deste modo todos os dados dessa linha são removidos do banco
de dados local.
Na opção paradas próximas é possível visualizar os pontos de
ônibus e a localização do usuário. A informação sobre a
localização das paradas é fornecida pelo servidor. O usuário
pode também ajudar a alimentar o sistema informando onde
existe paradas que ainda não foram mapeadas (Tela da direita).
Ao marcar uma nova parada ela é imediatamente salva no
servidor.
Menu e tela de preferências.
A tela a direita mostra as 5 preferências que o usuário pode
escolher. As preferências são salvas em um arquivo.
A tela que mostra as informações sobre o terminal de
integração será finalizada na última parte do projeto.