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

FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfRaulGomez822561
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...JoseMartinMalpartida1
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 

Último (20)

Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 

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