SlideShare una empresa de Scribd logo
1 de 33
Pizza Fast Assistant:
Aplicación Asistente para
Negocios de Pizza
AUTOR: EDISSON FERNANDO SIGUA LOJA
FECHA: NOVIEMBRE 21, 2016
Contenido
•Objetivos.
•Introducción.
• Descripción del producto.
• Motivación.
• Novedad.
•Estructuras de Datos.
•Estructuración del Proyecto
• Capa Lógica de Negocio.
• Capa Interfaz Gráfica.
• Capa Base de Datos.
• Capa Recursos Externos.
• Capa Visual.
Contenido
•Visión en el futuro.
• Conexión con otros proyectos.
• Proyectos similares.
•Datos del proyecto.
• Inconvenientes.
• Restricciones.
• Librerías incluidas.
•Prueba de la aplicación.
Objetivos
• Conocer el tiempo aproximado que se demora un repartidor en
llegar y volver de un lugar, guiándonos por las intersecciones del
centro histórico de la ciudad de Cuenca.
• Conocer la cantidad de kilómetros promedio que el repartidor va a
recorrer con su motocicleta.
• Poder reconocer mediante fotografías el sitio al cual el repartidor
debe llegar.
INTRODUCCIÓN
En la actualidad existen innumerables negocios que utilizan personal
que se debe trasladar de un lugar a otro par cumplir con una
determinada actividad. A menudo para dicha tarea, al empleado se le
asigna un vehículo de transporte que en la mayoría de los casos es
una moto. Con el uso del vehículo la empresa se ve en la necesidad
de reducir costos de operación, por lo cual necesita que siempre sus
empelados puedan ahorrar la mayor cantidad de recursos, como
gasolina, tiempo, etc. Por ello nace la necesidad de encontrar el
camino más corto entre dos lugares para así poder reducir costos.
Descripción del Producto.
Pizza Fast Assistant es una aplicación de escritorio que sirve de asistente para
una empresa que necesita hacer entregas de sus productos.
Trabaja encontrando la ruta mas corta de ida y de vuelta a un lugar determinado
e imprime por pantalla las rutas. También se puede visualizar mapas con los
cuales es más fácil ubicarse, así como fotografías del lugar de inicio y fin de la
ruta.
Motivación
• La motivación principal de crear la aplicación es la de
aprender a usar estructuras de datos dinámicas como colas,
pilas y grafos, además también se usó matrices.
• Otra motivación es la de crear una aplicación que no
necesite de internet para cumplir con la funcionalidad.
Novedad
En el mercado comercial relacionado con las aplicaciones y sistemas
podemos observar que existen muchas aplicaciones que pueden
cumplir con los mismos objetivos que nos habíamos planteado,
siendo Google Maps la mayor competencia que tendría nuestro
proyecto. Pero la novedad con la que este proyecto pretende hacer
competencia a estos grandes informáticos es que para la ejecución
de la aplicación no es necesario de una conexión a internet, aunque
para su completa funcionalidad sí.
Además PizzaFast Assistant cuenta con una interfaz muy sencilla e
intuitiva de usar en comparación con otras apps que cumplen con el
mismo proceso.
ESTRUCTURAS DE DATOS
Un objetivo que no fue contemplado en la definición de los mismos al
inicio de la presentación fue el aprendizaje mas a fondo de nuevas
estructuras de datos.
PizzaFast utiliza las siguientes estructuras de datos:
•Listas Ligadas.
•Colas.
•Grafos.
•Matrices.
ESTRUCTURAS DE
ARCHIVOS
Uno de los principales problemas de la aplicación era la cantidad de
datos que se manejaba en tiempo de ejecución. Debido a esto, la
solución más óptima que se presentó fue el almacenamiento en una
Base de Datos de toda la información necesaria para que el programa
pueda ejecutarse.
Se utilizó MySQL para gestionar la base de datos con
el servidor WampServer.
Guardar Objetos en la Base de Datos
Para guardar un objeto en una Base de datos se debe utilizar la Serialización de objetos.
Serializar un objeto es convertir el mismo a bytes para que ese objeto se puede enviar a través
de red, guardarlo en un fichero, y después reconstruirlo al otro lado de la red, leerlo del fichero,
etc.
Para hacer un objeto Serializable basta con implementar la Interfaz Serializable en cada calse
que deseemos.
ESTRUCTURACIÓN DEL
PROYECTO.
Para la realización de PizzaFast Assistant se realizó la programación en
Capas. El numero de Capas utilizadas es 4:
•Capa Lógica de Negocio.
•Capa Interfaz Gráfica.
•Capa Bases de Datos.
•Capa Recursos Externos.
Adicionalmente se utilizó un paquete para almacenar todas las
imágenes que utilizó la aplicación.
Capa Lógica de Negocios
Capa Interfaz Gráfica
Capa Base de Datos
Capa Recursos Externos
Capa Visual
La Capa Visual no contiene clases sino los
recursos Visuales que se usaron en el proyecto.
VISIÓN EN EL FUTURO
Conexión con otros Proyectos
La primera versión de PizzaFast Assistant está creada
específicamente para un negocio de Pizza, pero se
podría cambiar algunas especificaciones técnicas
para poder fusionar con otros proyectos.
Por ejemplo cualquier aplicación que necesite
agregar una funcionalidad de encontrar una ruta
minima entre dos lugares.
Proyectos Similares
En este caso se podría hablar del paquete Lógica de Negocios, pues es la
que tiene la lógica de la aplicación. De esta forma se podría utilizar la
misma lógica de PizzaFast Assistant para desarrollar una aplicación de
similar lógica interna.
Ejemplo:
• Una aplicación asistente para encontrar el camino mínimo
• Para ciclistas que desean contar cuantos kilómetros recorren.
• Para personas a pie que desean hallar la forma de llegar a una dirección.
• Para circuitos integrados. Para hallar la forma mas óptima de
conectarnos de un circuito a otro.
DATOS ADICIONALES DEL
PROYECTO
Inconvenientes
•Problemas al conectar a las Base de Datos.
•Problemas al usar la matriz de adyacencia y el Algoritmo de
Dijsktra.
•El uso de la Api de Java para capturar imágenes de los
mapas necesita de una buena conexión a internet para que
la aplicación no se vuelva lenta.
Restricciones
La principales restricciones que se presentan en el proyecto son:
•Numero limitado de intersecciones. Vale aclarar que PizzaFast Assistant funciona en un
cuadrante de calles limitadas por las siguientes:
• Presidente Córdova.
• Coronel Guillermo Talbot.
• Rafael María Arizaga.
• Mariano Cueva.
Solo las intersecciones dentro de estas calles funcionan en PizzaFast Assistant.
•El camino mínimo se encuentra siempre y cuando se tenga acceso a una intersección
por cualquiera de sus calles.
•Los lugares solo se pueden acceder mediante intersecciones.
Librerías incluidas
Las librerías incluidas son:
•MySQL Connector/J 5.1.13
•Autocompletar Java Swing (Autocompleter)
PRUEBA DE LA
APLICACIÓN
ENLACES
• Link Video en Youtube
https://youtu.be/A6ANFyhDqiY
• Link Proyecto en Github
https://github.com/EdissonSigua/PizzaFast-Assistant
• Link Presentación Video en Slideshare
http://www.slideshare.net/EdissonLoja/pizza-fast-assistant-presentacin-video
GRACIAS

Más contenido relacionado

Similar a Pizza Fast Assistant Presentación de Proyecto

SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelSPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelImanol Iza Martin
 
Open platform - Conferencia Esri 2016
Open platform  - Conferencia Esri 2016Open platform  - Conferencia Esri 2016
Open platform - Conferencia Esri 2016Esri España
 
Arquitectura Para El Comercio Electrónico
Arquitectura Para El Comercio ElectrónicoArquitectura Para El Comercio Electrónico
Arquitectura Para El Comercio ElectrónicoSamPinilla
 
Derribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayDerribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayPlain Concepts
 
cloudcomputing: Cloud Computing: ¿ una opción viable para su negocio?
cloudcomputing: Cloud Computing: ¿ una opción viable para su negocio?cloudcomputing: Cloud Computing: ¿ una opción viable para su negocio?
cloudcomputing: Cloud Computing: ¿ una opción viable para su negocio?cloudbex
 
Smart diary - Agenda de Actividades en Java
Smart diary - Agenda de Actividades en JavaSmart diary - Agenda de Actividades en Java
Smart diary - Agenda de Actividades en JavaMateo Quizhpi
 
Introducción al desarrollo de Google Mapplets
Introducción al desarrollo de Google MappletsIntroducción al desarrollo de Google Mapplets
Introducción al desarrollo de Google MappletsJorge Iván Meza Martínez
 
Visualización de datos con Tableau Public - Comité de Investigación
Visualización de datos con Tableau Public - Comité de InvestigaciónVisualización de datos con Tableau Public - Comité de Investigación
Visualización de datos con Tableau Public - Comité de InvestigaciónIAB México
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryGonzalo Chacaltana
 
01_Semana_01.pptx
01_Semana_01.pptx01_Semana_01.pptx
01_Semana_01.pptxedgardo qo
 
los buscadores
los buscadores los buscadores
los buscadores diosydario
 
Ingeniería del software (bd en la nube)
Ingeniería del software (bd en la nube)Ingeniería del software (bd en la nube)
Ingeniería del software (bd en la nube)com2merwil
 
Rad (desarrollo rápido de aplicaciones)
Rad (desarrollo rápido de aplicaciones)Rad (desarrollo rápido de aplicaciones)
Rad (desarrollo rápido de aplicaciones)Jenyfer Utitiaja
 

Similar a Pizza Fast Assistant Presentación de Proyecto (20)

SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelSPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
 
CTParking documentacion aplicacion
CTParking documentacion aplicacion CTParking documentacion aplicacion
CTParking documentacion aplicacion
 
Open platform - Conferencia Esri 2016
Open platform  - Conferencia Esri 2016Open platform  - Conferencia Esri 2016
Open platform - Conferencia Esri 2016
 
Mapas en línea
Mapas en líneaMapas en línea
Mapas en línea
 
Arquitectura Para El Comercio Electrónico
Arquitectura Para El Comercio ElectrónicoArquitectura Para El Comercio Electrónico
Arquitectura Para El Comercio Electrónico
 
Casos exito santiago toribio almatech
Casos exito santiago toribio almatechCasos exito santiago toribio almatech
Casos exito santiago toribio almatech
 
Derribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayDerribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev Day
 
cloudcomputing: Cloud Computing: ¿ una opción viable para su negocio?
cloudcomputing: Cloud Computing: ¿ una opción viable para su negocio?cloudcomputing: Cloud Computing: ¿ una opción viable para su negocio?
cloudcomputing: Cloud Computing: ¿ una opción viable para su negocio?
 
TecnologíaDataSciences.pptx
TecnologíaDataSciences.pptxTecnologíaDataSciences.pptx
TecnologíaDataSciences.pptx
 
Smart diary - Agenda de Actividades en Java
Smart diary - Agenda de Actividades en JavaSmart diary - Agenda de Actividades en Java
Smart diary - Agenda de Actividades en Java
 
Introducción al desarrollo de Google Mapplets
Introducción al desarrollo de Google MappletsIntroducción al desarrollo de Google Mapplets
Introducción al desarrollo de Google Mapplets
 
Visualización de datos con Tableau Public - Comité de Investigación
Visualización de datos con Tableau Public - Comité de InvestigaciónVisualización de datos con Tableau Public - Comité de Investigación
Visualización de datos con Tableau Public - Comité de Investigación
 
Trabajo Completo
Trabajo Completo Trabajo Completo
Trabajo Completo
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-Memory
 
01_Semana_01.pptx
01_Semana_01.pptx01_Semana_01.pptx
01_Semana_01.pptx
 
los buscadores
los buscadores los buscadores
los buscadores
 
Semana 4 SPA vs MPA
Semana 4  SPA vs MPASemana 4  SPA vs MPA
Semana 4 SPA vs MPA
 
Ingeniería del software (bd en la nube)
Ingeniería del software (bd en la nube)Ingeniería del software (bd en la nube)
Ingeniería del software (bd en la nube)
 
Rad (desarrollo rápido de aplicaciones)
Rad (desarrollo rápido de aplicaciones)Rad (desarrollo rápido de aplicaciones)
Rad (desarrollo rápido de aplicaciones)
 
Data mart
Data martData mart
Data mart
 

Último

Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaJuan Carlos Fonseca Mata
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPANEP - DETP
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirPaddySydney1
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 

Último (20)

Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - Botánica
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETP
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartir
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 

Pizza Fast Assistant Presentación de Proyecto

  • 1. Pizza Fast Assistant: Aplicación Asistente para Negocios de Pizza AUTOR: EDISSON FERNANDO SIGUA LOJA FECHA: NOVIEMBRE 21, 2016
  • 2. Contenido •Objetivos. •Introducción. • Descripción del producto. • Motivación. • Novedad. •Estructuras de Datos. •Estructuración del Proyecto • Capa Lógica de Negocio. • Capa Interfaz Gráfica. • Capa Base de Datos. • Capa Recursos Externos. • Capa Visual.
  • 3. Contenido •Visión en el futuro. • Conexión con otros proyectos. • Proyectos similares. •Datos del proyecto. • Inconvenientes. • Restricciones. • Librerías incluidas. •Prueba de la aplicación.
  • 4. Objetivos • Conocer el tiempo aproximado que se demora un repartidor en llegar y volver de un lugar, guiándonos por las intersecciones del centro histórico de la ciudad de Cuenca. • Conocer la cantidad de kilómetros promedio que el repartidor va a recorrer con su motocicleta. • Poder reconocer mediante fotografías el sitio al cual el repartidor debe llegar.
  • 6. En la actualidad existen innumerables negocios que utilizan personal que se debe trasladar de un lugar a otro par cumplir con una determinada actividad. A menudo para dicha tarea, al empleado se le asigna un vehículo de transporte que en la mayoría de los casos es una moto. Con el uso del vehículo la empresa se ve en la necesidad de reducir costos de operación, por lo cual necesita que siempre sus empelados puedan ahorrar la mayor cantidad de recursos, como gasolina, tiempo, etc. Por ello nace la necesidad de encontrar el camino más corto entre dos lugares para así poder reducir costos.
  • 7. Descripción del Producto. Pizza Fast Assistant es una aplicación de escritorio que sirve de asistente para una empresa que necesita hacer entregas de sus productos. Trabaja encontrando la ruta mas corta de ida y de vuelta a un lugar determinado e imprime por pantalla las rutas. También se puede visualizar mapas con los cuales es más fácil ubicarse, así como fotografías del lugar de inicio y fin de la ruta.
  • 8. Motivación • La motivación principal de crear la aplicación es la de aprender a usar estructuras de datos dinámicas como colas, pilas y grafos, además también se usó matrices. • Otra motivación es la de crear una aplicación que no necesite de internet para cumplir con la funcionalidad.
  • 9. Novedad En el mercado comercial relacionado con las aplicaciones y sistemas podemos observar que existen muchas aplicaciones que pueden cumplir con los mismos objetivos que nos habíamos planteado, siendo Google Maps la mayor competencia que tendría nuestro proyecto. Pero la novedad con la que este proyecto pretende hacer competencia a estos grandes informáticos es que para la ejecución de la aplicación no es necesario de una conexión a internet, aunque para su completa funcionalidad sí. Además PizzaFast Assistant cuenta con una interfaz muy sencilla e intuitiva de usar en comparación con otras apps que cumplen con el mismo proceso.
  • 11. Un objetivo que no fue contemplado en la definición de los mismos al inicio de la presentación fue el aprendizaje mas a fondo de nuevas estructuras de datos. PizzaFast utiliza las siguientes estructuras de datos: •Listas Ligadas. •Colas. •Grafos. •Matrices.
  • 13. Uno de los principales problemas de la aplicación era la cantidad de datos que se manejaba en tiempo de ejecución. Debido a esto, la solución más óptima que se presentó fue el almacenamiento en una Base de Datos de toda la información necesaria para que el programa pueda ejecutarse. Se utilizó MySQL para gestionar la base de datos con el servidor WampServer.
  • 14. Guardar Objetos en la Base de Datos Para guardar un objeto en una Base de datos se debe utilizar la Serialización de objetos. Serializar un objeto es convertir el mismo a bytes para que ese objeto se puede enviar a través de red, guardarlo en un fichero, y después reconstruirlo al otro lado de la red, leerlo del fichero, etc. Para hacer un objeto Serializable basta con implementar la Interfaz Serializable en cada calse que deseemos.
  • 16. Para la realización de PizzaFast Assistant se realizó la programación en Capas. El numero de Capas utilizadas es 4: •Capa Lógica de Negocio. •Capa Interfaz Gráfica. •Capa Bases de Datos. •Capa Recursos Externos. Adicionalmente se utilizó un paquete para almacenar todas las imágenes que utilizó la aplicación.
  • 17. Capa Lógica de Negocios
  • 19. Capa Base de Datos
  • 21. Capa Visual La Capa Visual no contiene clases sino los recursos Visuales que se usaron en el proyecto.
  • 22.
  • 23. VISIÓN EN EL FUTURO
  • 24. Conexión con otros Proyectos La primera versión de PizzaFast Assistant está creada específicamente para un negocio de Pizza, pero se podría cambiar algunas especificaciones técnicas para poder fusionar con otros proyectos. Por ejemplo cualquier aplicación que necesite agregar una funcionalidad de encontrar una ruta minima entre dos lugares.
  • 25. Proyectos Similares En este caso se podría hablar del paquete Lógica de Negocios, pues es la que tiene la lógica de la aplicación. De esta forma se podría utilizar la misma lógica de PizzaFast Assistant para desarrollar una aplicación de similar lógica interna. Ejemplo: • Una aplicación asistente para encontrar el camino mínimo • Para ciclistas que desean contar cuantos kilómetros recorren. • Para personas a pie que desean hallar la forma de llegar a una dirección. • Para circuitos integrados. Para hallar la forma mas óptima de conectarnos de un circuito a otro.
  • 27. Inconvenientes •Problemas al conectar a las Base de Datos. •Problemas al usar la matriz de adyacencia y el Algoritmo de Dijsktra. •El uso de la Api de Java para capturar imágenes de los mapas necesita de una buena conexión a internet para que la aplicación no se vuelva lenta.
  • 28. Restricciones La principales restricciones que se presentan en el proyecto son: •Numero limitado de intersecciones. Vale aclarar que PizzaFast Assistant funciona en un cuadrante de calles limitadas por las siguientes: • Presidente Córdova. • Coronel Guillermo Talbot. • Rafael María Arizaga. • Mariano Cueva. Solo las intersecciones dentro de estas calles funcionan en PizzaFast Assistant. •El camino mínimo se encuentra siempre y cuando se tenga acceso a una intersección por cualquiera de sus calles. •Los lugares solo se pueden acceder mediante intersecciones.
  • 29. Librerías incluidas Las librerías incluidas son: •MySQL Connector/J 5.1.13 •Autocompletar Java Swing (Autocompleter)
  • 32. • Link Video en Youtube https://youtu.be/A6ANFyhDqiY • Link Proyecto en Github https://github.com/EdissonSigua/PizzaFast-Assistant • Link Presentación Video en Slideshare http://www.slideshare.net/EdissonLoja/pizza-fast-assistant-presentacin-video