PROTÓTIPO DE APLICAÇÃO PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS EM DISPOSITIVOS MÓVEIS NA PLATAFORMA ANDROID



Documentos relacionados
Sistema de Controle de Acesso de Arquivos para Dispositivos Móveis baseado em Web Services

MÓDULOS DE REGISTRO DE PARA ÓRGÃOS PÚBLICOS

SISTEMA PARA CONTROLE DE ESTOQUE DOS ALMOXARIFADOS DE AGÊNCIAS DE CORREIOS NO ESTADO DE SANTA CATARINA

Framework de replicação de dados com criptogra4ia simétrica utilizando noti4icações para Android.

SyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados

PROTÓTIPO DE LABORATÓRIO DE EXPERIMENTAÇÃO REMOTA MULTIPLATAFORMA CLIENTE ACADÊMICO: NADER ZANOTTO ORIENTADOR: MIGUEL ALEXANDRE WISINTAINER

PROJECT-TRAN: Ferramenta para gerenciamento de transição de conhecimento de projeto

Acadêmico: Marciane Schotten Prof. Orientador: Ricardo Alencar de Azambuja

Sistema para Reservas de Veículos de uma Cooperativa de Saúde. Ricardo Hoffmann Orientador: Wilson Pedro Carli

SISTEMA DE CONTROLE DE ACESSO, PARA AMBIENTE ACADÊMICO

Acadêmica: Aline Cordeiro Prof. Orientador: Dr. Oscar Dalfovo

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

SISTEMA BASEADO EM LOCALIZAÇÃO DE SERVIÇOS DE TÁXI

FERRAMENTA PARA GERENCIAMENTO DE ARTEFATOS EM PROJETO DE MELHORIA NO PROCESSO DE TESTES.

APLICATIVO PARA OFERTA E OBTENÇÃO DE CARONAS NA PLATAFORMA ANDROID

SISTEMA PARA AUTOMATIZAR O MONITORAMENTO DE ROTEADORES DE UM PROVEDOR DE ACESSO

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

Mobile Command. Diego Armando Gusava. Orientador: Mauro Marcelo Mattos

Desenvolvimento de um integrador de sistemas por meio de leiautes

APLICAÇÃO MOBILE MARKETING COM COMUNICAÇÃO BLUETOOTH FOCADA EM BARES E RESTAURANTES. Acadêmico: Rafael Formento Orientador: Paulo Fernando da Silva

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Integração de sistemas utilizando Web Services do tipo REST

Sistema TrackMaker de Rastreamento e Logística de Transportes. Solução de Despacho Integrada. Manual do Usuário

PROTÓTIPO DE UM SISTEMA DE RASTREAMENTO PARA COMPUTADORES

TRBOnet MDC Console. Manual de Operação

DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

Considerações no Projeto de Sistemas Cliente/Servidor

Tabela de roteamento

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Noções de. Microsoft SQL Server. Microsoft SQL Server

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

Sistema de informação para controle de vendas em imobiliária

Clóvis Diego Schuldt. Orientador: Prof. Wilson Pedro Carli

Mapas e Localização. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva

Rotina de Discovery e Inventário

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID

Sistema de Informação Gerencial baseado em Data Warehouse aplicado a uma software house

CONECTO. Tecnologia Java. Rua Henrique Setter, 85 Itoupava Central Blumenau SC Página - 1

3 SCS: Sistema de Componentes de Software

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

Considerações a serem feitas antes da implantação.

Liderança em idéias, métodos e resultados em BPM no Brasil. Automação de Processos. Jones Madruga

ANEXO I - Proposta. 1. Apresentação. 2. Tecnologia. 3. Metodologia

SISTEMA PARA O CONTROLE DO FLUXO DE PROPOSTAS DE CUSTOMIZAÇÃO

IV SEMANA DE INFORMÁTICA. Prof. Rafael Hens Ribas

ALOCAÇÃO DE RECURSOS HUMANOS APLICADA A SOLICITAÇÕES DE MUDANÇA DE SOFTWARE

SISTEMA PARA AGENDAMENTO DE SERVIÇOS DE BELEZA ON-LINE

Como manter uma rede com qualidade de serviço? Gerência de Rede. Visão Geral da Gerência de Redes. Importância de gerência de Redes. Cont.

SISTEMA DE INFORMAÇÕES WEB PARA REPRESENTANTES COMERCIAIS COM ACESSO ATRAVÉS DE DISPOSITIVOS MÓVEIS

Guia para o Google Cloud Print

EIMOBILE INSTITUIÇÕES DE ENSINO MOBILE

MANUAL RASTREAMENTO 2013

Sistema Gerenciador de Clínica Médica Automatizando a Clínica Cardiomed Implantação

MODULO SERVIDOR DE GERENCIAMENTO DE CHAVES DE ENCRIPTAÇÃO AÉREA OTAR P25, FASE 2

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

GESTÃO E RASTREAMENTO GPS EM TEMPO REAL

Charles Sales Bicalho. Orientador: Prof. Dr. Oscar Dalfovo

ANEXO VI ESPECIFICAÇÃO DO SISTEMA DE MONITORAMENTO E CONTROLE OPERACIONAL

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Acadêmico: Maicon Machado Orientador: José Carlos Toniazzo

Manual do Usuário Android Neocontrol

Acessando a Plataforma de Rastreamento

Soluções. Valéria Prisco. Pré-Vendas Google -Geoambiente. ValériaPrisco. Pré-VendasGoogle Geoambiente

Desenvolvimento de um Sistema de Apoio à Decisão. Thiago Rafael Zimmermann. Prof. Dr. Oscar Dalfovo

Computação II Orientação a Objetos

Gerador de aplicativos Oracle PL/SQL WEB baseado na estrutura das tabelas do. Wagner da Silva Orientando Prof. Alexander Roberto Valdameri Orientador

COORDENAÇÃO DE TECNOLOGIA (COTEC) ABRIL/2011

VEÍCULO CONTROLADO POR ARDUINO ATRAVÉS DO SISTEMA OPERACIONAL ANDROID

SISTEMA PARA CONTROLE DE SELF-SERVICE

Trabalho de Engenharia de Software

Rastreamento Veícular

Guia para o Google Cloud Print

MANUAL DE INSTALAÇÃO CONFIGURAÇÃO IDE ECLIPSE

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Programação para Web Artefato 01. AT5 Conceitos da Internet

Servidor de Gerenciamento de Chaves de Encriptação Aérea OTAR

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Guia para o Google Cloud Print

Informática. Informática. Valdir

Processo de garantia da qualidade baseado no modelo MPS.BR. Acadêmico: Anildo Loos Orientador: Everaldo Artur Grahl

PROJETO DE PESQUISA MODALIDADE INICIAÇÃO CIENTÍFICA (BOLSA PIC/FACIT/FAPEMIG)

Collaboration Map Collaboration Map. Figura 6.1: Arquitetura da aplicação

Manual de utilização do Sistema de gerenciamento de inspeção de equipamentos (SGIE) Conteúdo

7 Utilização do Mobile Social Gateway

SISTEMA PARA GERENCIAMENTO DE ESTÚDIOS DE TATUAGEM

EDITOR GRÁFICO PARA SEQUENCIAMENTO E NAVEGAÇÃO USANDO REDES DE PETRI. Maicon Mueller prof. Dalton S. dos Reis

Ambiente Virtual de Avaliações Utilizando Certificados Digitais. Fernando Gevard Acadêmico Paulo Fernando da Silva - Orientador

Sumário. Apresentação O que é o Centro de Gerenciamento de Serviços (CGS) NTI? Terminologia Status do seu chamado Utilização do Portal Web

Projeto Disciplinar de Infra-Estrutura de Software ECOFROTA TRIBUNAL THEMIS

SIGMAON SISTEMA DE INFORMAÇÃO GEOGRAFICA PARA MONITORAMENTO DE ALAGAMENTOS ON-LINE

Autenticação ultra resistente para proteger o acesso à rede e a informação corporativa

Um Driver NDIS Para Interceptação de Datagramas IP

Transcrição:

PROTÓTIPO DE APLICAÇÃO PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS EM DISPOSITIVOS MÓVEIS NA PLATAFORMA ANDROID Acadêmica: Shaiane Mafra Casa Orientador: Jacques Robert Heckmann 07/2013

Roteiro Introdução Fundamentação teórica Desenvolvimento Resultados e discussões Conclusão Extensões Demonstração

Roteiro Introdução Fundamentação teórica Desenvolvimento Resultados e discussões Conclusão Extensões Demonstração

Introdução Contextualização Objetivos

Introdução Contextualização Objetivos

Contextualização Introdução Com o avanço da tecnologia e os inúmeros dispositivos; a crescente dificuldade de transitar pelas cidades; as empresas que efetuam entregas por via terrestre, viram que podem aperfeiçoar suas entregas; agilizar este tipo entrega é o objetivo de estudo do PRV ;

Introdução Contextualização Objetivos

Objetivos Introdução Disponibilizar um aplicativo executável em dispositivos móveis, que apresente uma alternativa de resolução para o problema de entregas terrestres; disponibilizar uma interface para que o usuário visualize o mapa com a rota; implementar o algoritmo de Dijkstra; implementar a comunicação entre o dispositivo móvel e o servidor utilizando o protocolo REST.

Roteiro Introdução Fundamentação teórica Desenvolvimento Resultados e discussões Conclusão Extensões Demonstração

Fundamentação Teórica O Problema de Roteamento de Veículos (PRV) Algoritmo de Dijkstra Desenvolvimento de aplicações para smartphone Protocolo Representational State Transfer (Rest) Trabalhos correlatos

Fundamentação Teórica O Problema de Roteamento de Veículos Algoritmo de Dijkstra Desenvolvimento de aplicações para smartphone Protocolo Rest Trabalhos correlatos

O Problema de Roteamento de Veículos Fundamentação Teórica Depósito

Fundamentação Teórica O Problema de Roteamento de Veículos Algoritmo de Dijkstra Desenvolvimento de aplicações para smartphone Protocolo Rest Trabalhos correlatos

Algoritmo de Dijkstra Fundamentação Teórica

Fundamentação Teórica O Problema de Roteamento de Veículos Algoritmo de Dijkstra Desenvolvimento de aplicações para smartphone Protocolo Rest Trabalhos correlatos

Desenvolvimento de aplicações para smartphone Fundamentação Teórica Características importantes a considerar: Kit SDK para Android; processamento limitado; adaptação da tela; não está preso a um hardware específico.

Fundamentação Teórica O Problema de Roteamento de Veículos Algoritmo de Dijkstra Desenvolvimento de aplicações para smartphone Protocolo Rest Trabalhos correlatos

Protocolo Rest Fundamentação Teórica É uma técnica de engenharia de software para sistemas distribuídos como a world wide web (WWW); é um estilo de arquitetura para criar aplicativos cliente/servidor; vê cada aplicação web como um conjunto de recursos; é possível aplicar várias ações sobre um recurso: put - cria ou atualiza o conteúdo do recurso; get - busca o conteúdo do recurso; delete - apaga o conteúdo do recurso.

Fundamentação Teórica O Problema de Roteamento de Veículos Algoritmo de Dijkstra Desenvolvimento de aplicações para smartphone Protocolo Rest Trabalhos correlatos

Trabalhos correlatos Fundamentação Teórica Arakaki Título: O Problema de Roteamento de Veículos e algumas metaheurísticas. Objetivo: Resolver o PRV utilizando o algoritmo de Busca Tabu.

Trabalhos correlatos Campos Fundamentação Teórica Título: Integração dos problemas de carregamento e roteamento de veículos com janela de tempo e frota heterogênea. Objetivo: Resolver o PRV utilizando a heurística de Clarke e Wright.

Trabalhos correlatos Fundamentação teórica Características Arakaki Campos Ano publicação 1998 2008 Função objetivo Distância Distância, Tempo Veículos Um ou mais Um ou mais Depósitos Um Um ou mais Plataforma -- -- Algoritmo Busca Tabu Heurística de Clarke e Wright Modificações no algoritmo utilizado Sim Sim

Roteiro Introdução Fundamentação teórica Desenvolvimento Resultados e discussões Conclusão Extensões Demonstração

Desenvolvimento Especificação Técnicas e ferramentas utilizadas Operacionalidade

Desenvolvimento Especificação Técnicas e ferramentas utilizadas Operacionalidade

Especificação Requisitos funcionais Desenvolvimento O aplicativo deverá: disponibilizar uma interface para o usuário criar um plano de destino; disponibilizar uma interface para o usuário selecionar os endereços; disponibilizar uma interface para o usuário informar os destinos; realizar o cálculo da menor rota para um plano de destino; exibir uma interface para apresentar a rota calculada; exibir uma interface para apresentar o mapa com a solução encontrada. *Plano de destino

Especificação Requisitos não funcionais Desenvolvimento O aplicativo deverá: armazenar e gerenciar os dados no banco de dados SqlServer ; ser implementado utilizando o ambiente de desenvolvimento Genexus; deverá ser compatível com dispositivos móveis que utilizam a plataforma android.

Especificação Desenvolvimento Diagrama de caso de uso

Especificação Desenvolvimento Diagrama de implantação

Especificação Desenvolvimento Diagrama de classe

Desenvolvimento Especificação Técnicas e ferramentas utilizadas Operacionalidade

Técnicas e ferramentas utilizadas Desenvolvimento GenexusX Evolution 2 na versão 10.2 (Estudante) (desenvolvimento) NetBeans IDE 7.3 (Gratuito) (desenvolvimento) Microsoft SQL Server Management Studio versão 11.0 (Gratuito)...(armazenamento) Enterprise Architect 9.0 (Trial) (especificação) Android Development Tools (Gratuito) (simulador)

Desenvolvimento Especificação Técnicas e ferramentas utilizadas Operacionalidade

Operacionalidade Desenvolvimento

Roteiro Introdução Fundamentação teórica Desenvolvimento Resultados e discussões Conclusão Extensões Demonstração

Resultados e discussões Resultados Trabalhos correlatos

Resultados e discussões Resultados Trabalhos correlatos

Resultados Resultados e discussões Na proposta foram apresentados dois testes e foram criados dois plano de destinos diferentes; a seguir será apresentado somente um teste.

Resultados Resultados e discussões Endereços do plano de destino Ordem de inserção Endereço Nome dos pontos 1 Rua Mariana Zabel ponto A 2 Rua Doutor Paulo Aldinger ponto B 3 Rua Frederico Jensen ponto C 4 Rua Dois de Setembro ponto D 5 Rua Professor Max Humpl ponto E 6 Rua Mariana Zabel ponto F

Resultados Resultados e discussões Rota gerada Google Maps aplicativo

Resultados Resultados e discussões Mapa gerado Google Maps aplicativo

Resultados Resultados e discussões Resultado da rota gerada Google Maps Mesma ordem de inserção dos endereços Rota gerada é idêntica a ordem de inserção Não efetua o cálculo do menor caminho Não reordena A ordem de inserção determina a rota Percurso total gerado é de 37,6 km Aplicativo Mesma ordem de inserção dos endereços Rota gerada é diferente a ordem de inserção Efetua o cálculo do menor caminho Reordena os endereços A ordem de inserção não determina a rota Percurso total gerado é de 21,9 km

Resultados e discussões Resultados Trabalhos correlatos

Trabalhos correlatos Resolução do PRV Resultados e discussões Características Arakaki Campos Mafra Ano publicação 1998 2008 2013 Função objetivo Distância Distância, Tempo Distância Veículos Um ou mais Um ou mais Um Depósitos Um Um ou mais Um Plataforma - - Móvel Apresentação de mapa - - Sim Integração com Api Google - - Sim Utilização de Web Server - - Sim Algoritmo Busca Tabu Heurística de Clarke e Wright Modificações no algoritmo utilizado Dijsktra Sim Sim Sim

Roteiro Introdução Fundamentação teórica Desenvolvimento Resultados e discussões Conclusão Extensões Demonstração

Conclusão Resultados obtidos: simplicidade nas operações; auxiliar na tomada de decisão na escolha da menor rota; oferecer uma boa relação custo-benefício para o usuário; minimizar a distância total percorrida.

Conclusão Dificuldades superadas: emulador Android muito lento e com baixo desempenho; limitação da ferramenta Genexus para smartphone; API do Google em Genexus muito limitada; importação da base de dados de endereços.

Roteiro Introdução Fundamentação teórica Desenvolvimento Resultados e discussões Conclusão Extensões Demonstração

Extensões Desenvolvimento de um modulo para acompanhamento das entregas; implementação de envio de mensagem de texto para o cliente a ser visitado; possibilitar o usuário a alterar a rota durante a apresentação da mesma.

Roteiro Introdução Fundamentação teórica Desenvolvimento Resultados e discussões Conclusão Extensões Demonstração

Demonstração De forma prática, diretamente no smartphone.

FIM Obrigada!