• Nenhum resultado encontrado

3. Metodologia e Implementação

3.4. Front-end

3.4.3. Terceira Página

A última página do site consiste na disponibilização de funcionalidades SIG que permitem ao utilizador a realização de planeamento diário a partir do possível imóvel a adquirir, acrescentando, assim, valor à sua pesquisa (Ilustração 19). As funcionalidades permitem ter uma ideia dos custos associados com deslocações, tempos de viagem e indicações acerca dos melhores locais a viajar evitando, caso se deseje, percorrer percursos pagos.

Aqui o utilizador terá acesso a todos os elementos que anteriormente possa ter criado, tem a capacidade de adicionar, apagar, duplicar pontos de interesse e de criar uma dinâmica realmente útil para as pessoas e inovadora no domínio da pesquisa do imóvel.

Ilustração 19: Página de Simulações.

Começando pelas funcionalidades presentes no mapa, o cálculo de trajectos encontra-se novamente presente mas, neste caso, este consistirá num cálculo que considera até vinte e quatro pontos distintos. O método aplicado é em tudo semelhante ao especificado no item 3.4.2 para o cálculo do trajecto mais curto.

46

A funcionalidade seguinte consiste na adição de qualquer novo ponto a considerar no mapa. Para a sua elaboração realizaram-se os seguintes passos:

 Selecção do local a considerar por parte do utilizador e extracção das coordenadas do ponto com recurso a funções disponibilizadas pelo Google API (Google Maps API, 2013);

 Consideração das coordenadas, atribuição de valor único como identificador e nome do novo ponto;

 Carregamento de informação para objecto com as características mencionadas e adição do objecto a array que inclui todos os elementos a considerar para o cálculo do trajecto.

A funcionalidade seguinte consiste no cálculo de trajectos. Esta materializa-se no site à direita do mapa e consiste numa lista de pontos ordenados na qual o utilizador irá realizar a ordenação de todos os pontos que quiser considerar para análise. Os resultados a verificar são o trajecto mais curto a percorrer entre cada ponto, as indicações a seguir e a disponibilização do custo, tempo de viagem e distância a percorrer.

A sequência de eventos consiste:

 Colocação do imóvel seleccionado em primeiro lugar;

 Introdução dos pontos de interesse pré-definidos considerados para análise (Ex: Transportes Públicos, Cafés, Escolas);

 Consideração dos pontos de interesse introduzidos pelo utilizador na página de pesquisa;

 Utilização de funcionalidade de adicionar novo ponto para considerar qualquer outro ponto para análise;

 Utilização de funcionalidade que elimina ou duplica qualquer ponto já existente na tabela.

A funcionalidade é realizada em javascript e está dividida em duas componentes: a primeira consiste na elaboração da lista de pontos a criar; a segunda consiste na disponibilização dos resultados desejados de acordo com a ordem estabelecida e os critérios definidos.

A lista de pontos a criar segue uma metodologia restrita, com excepção da funcionalidade de adicionar novos pontos na terceira página. Cada ponto é constituído por um identificador único, um nome e coordenadas. O identificador único é atribuído conforme a sequência de introdução de pontos na lista e é imutável.

47

Seguindo a sequência de eventos acima mencionada a metodologia consiste na seguinte sequência de acontecimentos:

 Importação de dados do imóvel através da cookie dos resultados;

 Importação de dados dos elementos pré-definidos seleccionados como pontos de interesse, verificando a sua selecção na cookie dos parâmetros de pesquisa e retirando a informação para a lista de pontos a partir da cookie dos resultados;

 Importação de dados dos pontos de interesse a partir da página de pesquisa a partir da cookie dos parâmetros de pesquisa que contêm a informação desses pontos (nome e coordenadas);

 Adição de novo elemento à lista de pontos no momento em que o utilizador dê como finalizada a introdução do novo ponto ou caso duplique determinado elemento.

De mencionar que as primeiras três opções são adicionadas à lista de pontos quando a página é carregada, sendo apenas a última, definida pelo utilizador.

Dentro da própria funcionalidade existe ainda a opção do utilizador poder duplicar o ponto de interesse criado ou eliminá-lo da lista, adicionando assim maior usabilidade à funcionalidade.

A segunda componente consiste na definição da ordem a utilizar para análise do trajecto e na selecção de critérios. Estes critérios são todos definidos pelo utilizador e são considerados quando o utilizador activa a funcionalidade de cálculo do trajecto.

Os critérios passiveis de ser seleccionados são:

 A ordem da lista de pontos;

 Meio de locomoção (carro ou a pé);

 Selecção de tipo de combustível que o carro utiliza;

 Introdução do consumo do carro (por defeito 6.5).

A metodologia da ordem da lista de pontos consiste no seguinte procedimento:

A lista de pontos não é mais do que um array que é criado quando o site é carregado. Este recebe os pontos de acordo com a metodologia já mencionada e só é alterado quando se utiliza a funcionalidade de adicionar o ponto ou quando se aplica a lista para análise.

Para além deste array existe uma lista ordenada, que é disponibilizada ao utilizador e que reflecte os valores iniciais desse array.

48

Em cada ponto desta lista ordenada está associado um valor para a sua posição na lista. Existe também, como já referido, um identificador inequívoco de cada elemento que está presente tanto na lista como no array de pontos. Quando o utilizador altera a ordem entre determinados elementos, o valor de posição fica associado ao ponto deslocado e os restantes valores realizam o mesmo processo mas sem alterar o array da lista de pontos. Servirá apenas para efeitos visuais.

Quando o utilizador activa a funcionalidade que calcula o trajecto, esta extrai para um novo array todos os valores de posição associados aos pontos, ou seja, a ordem final dos elementos. Uma vez realizado este processo, é necessário associar o identificador à ordem criada pelo utilizador. Uma vez que o valor da ordem está ligado ao identificador do ponto é possível criar um novo array de pontos e carregá-lo com os elementos com a ordem pretendida.

No caso de utilização da funcionalidade de duplicação é criado um novo elemento na lista com o mesmo valor do elemento que o duplicou mas com um identificador, naturalmente, diferente.

Após o cálculo da ordem do trajecto é processado um URL com a ordem estabelecida e a informação é enviada para o serviço do Google e é retornada no formato de ficheiro Xml. Aí são extraídas todas as coordenadas retornadas, a duração, a distância e as indicações textuais do trajecto a efectuar. Com base nessa informação é disponibilizado no mapa o trajecto resultante através das funções que o serviço do Google API (Google Maps API, 2013) disponibiliza e são postadas as indicações do trajecto do lado direito do mapa em substituição à lista do percurso.

Em relação à escolha do critério entre a deslocação de carro ou a pé, a única alteração entre eles é a troca da velocidade média de deslocamento. Esta é calculada através dos dados do Google API (Google Maps API, 2013) no caso do carro, e pela velocidade de locomoção média do ser humano (5km/h) no caso da deslocação a pé. A opção de utilização de auto-estradas por parte do serviço do Google API (Google Maps API, 2013) está desactivada.

A metodologia para disponibilizar informação proveniente do cálculo de trajectos consiste essencialmente em retirar a duração do trajecto e a distância, fornecidas pelo Google API (Google Maps API, 2013), e disponibilizar os valores ao utilizador. No caso do percurso a pé a distância é dada pelo Google API (Google Maps API, 2013) na mesma mas a duração do trajecto é recalculada, trocando o valor da velocidade pelo valor de 5km/h.

49

Por fim temos o cálculo dos custos associados à deslocação diária e mensal.

Para este cálculo são necessários os parâmetros, tipo de combustível utilizado, consumo do carro e distância a percorrer. Caso o utilizador não especifique o sistema atribui por defeito o tipo de combustível gasóleo e o valor de consumo médio 6.5 litros aos cem quilómetros (litros/100km). Uma vez recebidos os valores é necessário converter o valor da distância para quilómetros. De seguida, determina-se de acordo com o valor do consumo do carro e distância a percorrer, quantos litros de combustível se irão consumir. Por fim, multiplica-se o número de litros gasto pelo preço do combustível por litro, obtendo-se, então, o valor final do preço com a deslocação.

Por último, o site também disponibiliza a funcionalidade fornecida pelo Google API (Google Maps API, 2013) de visualizar o imóvel utilizando o serviço Google StreetView (Google Maps API, 2013, 2013) através das funções disponibilizadas pelo serviço Google API (Google Maps API, 2013).

Documentos relacionados