Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DIRECTOR:
ING. MARIO MACEA ANAYA
UNIVERSIDAD DE CORDOBA
FACULTAD DE INGENIERIAS
INGENIERIA DE SISTEMAS
LORICA –CÓRDOBA
2016
1
APLICACIÓN PARA DISPOSITIVOS MÓVILES CON SISTEMA OPERATIVO
ANDROID COMO HERRAMIENTA DE APOYO AL USUARIO QUE LE PERMITA
OBTENER LA INFORMACIÓN Y UBICACIÓN EXACTA DE LOS PRODUCTOS
EXISTENTES EN EL SUPERMERCADO OLÍMPICA BASADO EN SU LISTA DE
COMPRA
DIRECTOR:
ING. MARIO MACEA ANAYA
UNIVERSIDAD DE CORDOBA
FACULTAD DE INGENIERIAS
INGENIERIA DE SISTEMAS
LORICA –CÓRDOBA
2016
2
HOJA DE ACEPTACIÓN
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________
FIRMA DEL JURADO
____________________________________
FIRMA DEL JURADO
3
AGRADECIMIENTOS
“El bien hacer abre muchas puertas, en cambio el mal agradecer las cierra”
Por lo tanto, y a partir de aquí, quiero agradecer a Dios, por concedernos el conocimiento
necesario y la fortaleza para enfrentar cualquier adversidad, y a todas las personas, que de una
forma u otra, han estado con nosotros durante estos años de arduo sacrificio.
A Compañeros a los que no nos cansamos de ver, otros a los que hace mucho tiempo no vemos y
algunos a los que a lo mejor nunca volveremos a ver, pero de los que tenemos un estupendo
recuerdo. Gente que ha pasado muy precipitadamente por nuestras vidas y personas con las que
queremos pasar el resto de ella y a quienes vamos a estar eternamente agradecidos.
Muchas de estas personas tienen nombres propios y en las siguientes líneas quiero acordarme de
ellas.
Por ello, y en primer lugar, queremos agradecer a nuestro tutor; Mario Macea Anaya, por todo lo
que aprendimos durante el tiempo en el que nos brindó sus conocimientos y por haber confiado en
nosotros para llevar a cabo este proyecto.
Queremos también acordarnos de todos los compañeros que hemos tenido en común durante el
transcurso de la carrera; llámense, Dilson, Yosimar, Cesar, Brian, Yoarlys, Carlos, Ana,
Alexander, Fabián, Jesús, Leonor, Albeiro, Mara, Jaidith, Yilson, Silvia un prolongado etcétera,
que aunque no los nombre son igual de importantes
Para acabar, queremos agradecer a nuestras familias, de las cuales estamos totalmente orgulloso.
Nuestros padres, hermanos, abuelos, por proveernos tanto y pedirnos tan poco y a los cuales
queremos muchísimo.
Mayo 2016
4
DEDICATORIA
La ejecución final de este proyecto de carrera representa uno de esos momentos de la vida
en los que vale la pena echar la vista atrás y hacer un balance de todo lo sucedido en el
transcurso de esa lucha incansable por aprender y ser cada día mejores personas.
En primera instancia le dedico este triunfo a Dios por permitirme estar vivo y haberme
guiado por el buen sendero de la vida, por brindarme la sabiduría necesaria para afrontar
cada obstáculo presente en el transcurso de la carrera.
A mi madre Aris Mejía quien me brindo ese apoyo incondicional, por estar conmigo en cada
etapa de mi vida y por ser más que madre, también eres una excelente amiga.
A mi padre Orlando Romero, que es transparente como el agua por ser siempre el punto de
apoyo de este proyecto, por ser mi amigo, mi hermano, mi enemigo de vez en cuando, pero
ante todo el mejor padre del mundo siempre brindándome consejos de vida, por brindarme
su confianza cada día, por todo eso te dedico principalmente este triunfo a ti papá.
También le dedico este proyecto a una persona muy especial que la considero una madre
más, a usted Naudis Medrano por ser esa consejera que a diario me brindo sus
conocimientos para no padecer y quedar corto en la vida. Gracias por todo Seño Naudis.
A mi familia, Hermanos, tíos, primos y abuelos quisiera poder describirlos a todos, mis
palabras no alcanzarían para agradecer su cariño y palabras de aliento. ”Gracias por estar
siempre presentes.”
A mi hija Karolay Sofía Romero es el motivo por el cual seguir adelante, para cumplir mis
metas y así poder brindarle una mejor calidad de vida.
A mis amigos, por hacer parte de este grandioso proyecto y contribuir con su grano de arena
la finalización de este.
5
DEDICATORIA
Inicialmente le dedico este proyecto a Dios por ser el veedor de todas las cosas maravillosas
que me sucedieron en el trascurso de mi carrera.
A mis abuelos Orlando Benítez y Aidé Porto por ser los motores de todo este proyecto, por
brindarme su apoyo cada día y con la esperanza que saldría adelante por mis méritos,
principalmente a ellos les dedico este éxito por siempre acompañarme desde mi infancia
hasta esta etapa de mi vida.
A mi hijo Dilan Cárdenas quien es el motivo para luchar para brindarle lo que no tuve yo y
así mejor su calidad de vida y que no le falte nada
6
RESUMEN
de android ha causado una gran expectativa, esta plataforma tiene una significativa
tener un acercamiento con el usuario, es por ello que este proyecto pretende
7
ABSTRACT
As a new platform for mobile application, development has android release has
caused great expectation, this platform has a significant acceptance by users and
the industry.
The realization of powerful and light android based applications allow to be close to
the user, which is why this project aims to show the design and development of a
8
Contenido
INTRODUCCIÓN ................................................................................................................. 14
1. OBJETIVOS .................................................................................................................. 19
1.1. General .................................................................................................................. 19
1.2. Específicos ............................................................................................................ 19
2. MARCO TEÓRICO ....................................................................................................... 20
2.1. MARCO CONCEPTUAL ....................................................................................... 23
2.1.1. Plataforma Android ........................................................................................ 23
2.1.2. Sublime text.................................................................................................... 23
2.1.3. Responsive Design ........................................................................................ 23
2.1.4. API REST ....................................................................................................... 24
2.1.5. SDK de Android ............................................................................................. 24
2.1.6. HTML .............................................................................................................. 24
2.1.7. Aplicación Web .............................................................................................. 25
2.1.8. CSS: ............................................................................................................... 25
2.1.9. JavaScript ....................................................................................................... 25
2.1.10. Node.js ........................................................................................................... 25
2.1.11. SDK de Android ............................................................................................. 26
2.1.12. Json ................................................................................................................ 26
2.1.13. PhoneGap ...................................................................................................... 26
2.1.14. Mysql .............................................................................................................. 27
2.1.15. Bases De Datos ............................................................................................. 27
2.1.16. PHP ................................................................................................................ 27
2.1.17. Servidor web .................................................................................................. 28
2.1.18. Hostinger ........................................................................................................ 28
2.1.19. PhpMyAdmin .................................................................................................. 28
2.2. MARCO REFERENCIAL ....................................................................................... 29
2.2.1. Aplicación Android para supermercados EasyMarket .................................. 29
2.2.2. Aplicación para supermercados SuperTruper ............................................... 30
3. METODOLOGÍA ........................................................................................................... 32
3.1. Metodología de desarrollo del producto ............................................................... 32
3.1.1. Fase de desarrollo del producto .................................................................... 33
3.1.1.1. Análisis de los requerimientos ................................................................ 34
9
3.1.1.2. Diseño de la aplicación ........................................................................... 35
3.1.1.3. Desarrollo de la aplicación ..................................................................... 35
3.1.1.4. Pruebas ................................................................................................... 37
4. DESARROLLO ............................................................................................................. 46
4.1. Arquitectura de la aplicación ................................................................................. 46
4.2. Funcionamiento del sistema ................................................................................. 47
4.3. Diseño del sistema ................................................................................................ 48
4.3.1. Diagramas UML ............................................................................................. 48
4.3.1.1. Casos de uso del sistema ...................................................................... 48
4.3.1.2. Diagramas de casos de uso ................................................................... 51
4.3.1.3. Diagramas de estados ............................................................................ 52
4.3.1.4. Modelo de bases de datos ..................................................................... 53
4.3.1.5. Diagrama de clase .................................................................................. 54
4.3.1.6. Modelado de base de datos ................................................................... 55
5. CONCLUSIÓN .............................................................................................................. 58
6. RECOMENDACIONES................................................................................................. 59
REFERENCIAS .................................................................................................................... 60
ANEXOS .............................................................................................................................. 62
10
Contenido de ilustraciones
11
Ilustración 45: confirmar orden. ........................................................................................... 70
Ilustración 46: Obtención del dominio. ................................................................................ 71
Ilustración 47: Panel administrar. ........................................................................................ 71
Ilustración 47: Acceso FTP .................................................................................................. 72
Ilustración 49: Gestor de sitios ............................................................................................ 72
Ilustración 50: Subida de archivos. ...................................................................................... 73
Ilustración 51: Logo de la aplicación ................................................................................... 74
Ilustración 52: Logo de la aplicacion ................................................................................... 75
Ilustración 53: Inicio de sesión cuanta de administrador. ................................................... 76
Ilustración 54: Sección estante. ........................................................................................... 77
Ilustración 55: Cambiar Plano .............................................................................................. 78
Ilustración 56: Sección Categoría. ....................................................................................... 78
Ilustración 57: Procesos en la sección categoría ................................................................ 79
Ilustración 58: Vista de la sección de productos ................................................................. 80
Ilustración 59: Procesos en la sección productos ............................................................... 81
Ilustración 60: Sección Administradores. ............................................................................ 82
Ilustración 61: Procesos en la sección administradores. .................................................... 83
Ilustración 62: Sección Administradores. ............................................................................ 84
Ilustración 63: Procesos en la sección Clientes. ................................................................. 85
Ilustración 64 Cerrar Sesión administrador ......................................................................... 85
Ilustración 65: Sección Administradores. ............................................................................ 86
Ilustración 66: Sección Administradores. ............................................................................ 87
Ilustración 67: Productos recientes, selección e información de un producto .................... 87
Ilustración 68: Agregar producto a la lista y ver ubicación del en supermercado. ............. 88
Ilustración 69: Buscar producto ........................................................................................... 88
Ilustración 70: Acceso a categorías. .................................................................................... 89
Ilustración 71: Acceso a destacados ................................................................................... 89
Ilustración 72: Acceso a productos en ofertas. ................................................................... 90
Ilustración 73: Acceso a productos nuevos ......................................................................... 90
Ilustración 74: Acceso a la lista de producto ....................................................................... 91
Ilustración 75: Lista de productos terminada....................................................................... 91
Ilustración 76: Ubicación de un producto de la lista. ........................................................... 92
Ilustración 77: Editar un producto de la lista de compra. .................................................... 92
Ilustración 78: Ver recorrido total. ........................................................................................ 93
Ilustración 79: Finalizar compra. .......................................................................................... 93
Ilustración 80: Perfil del usuario (Cliente) ............................................................................ 94
Ilustración 81: Contacto con el administrador ..................................................................... 94
Ilustración 82: Menú desplegable. ....................................................................................... 95
12
Contenido de tablas
13
INTRODUCCIÓN
Muchas entidades públicas y/o privadas, han preferido incluir en sus procesos, el
uso de tecnologías con el fin de agilizar y mejorar su funcionamiento. La técnica de
mercar no es ajenas a estas, desde hace algunos años se empezaron a incorporar
herramientas para optimizar todo lo relacionado con la compra y así tener un
máximo rendimiento al realizar este proceso.
Hoy por hoy las personas se ven enfrentados a un mundo con distintos
compromisos en los cuales se les hace difícil ir de compras, dirigirse a las tiendas o
supermercados para suplir las necesidades, de alimentos, higiene o lo que se
necesite en el hogar, debido a distintas causas como lo son ir a las reuniones, la
universidad, el trabajo, diversas ocupaciones que obligan a dejar a un lado
actividades que hacen parte de la vida cotidiana de todos como lo es mercar 1
1 CRISTÓBAL FRANSI, Eduard., y MARIMON VIADIU, Frederic. La gestión del supermercado virtual: Tipificación del
comportamiento del cliente online. [En línea]. Investigaciones Europeas de Dirección y Economía de la Empresa. Vol. 17, Nº
1, Enero – Abril 2011, pp. 93 – 112. ISSN: 1135-2523 [Consultado 26 de Mayo, 2012]. Disponible en Internet:
http://www.aedem-virtual.com/articulos/iedee /v17/171093.pdf
14
Cada persona que visita un Supermercado para realizar sus compras es un mundo
diferente, muchos compran como autómatas: lo más ligero posible y siempre las
mismas cosas, para otros es una perspectiva ir al supermercado, dejarse tentar por
las ofertas y encontrar productos novedosos 2.
2 MESA HERNANDEZ, Alexander. Si compra por Internet tendrá beneficios de tiempo y dinero, además de mayor
comodidad. [En línea]. Disponible en Internet: www.larepublica.com
3
Más información en https://www.pwc.com/co/es/
15
apoyo al usuario que le permita obtener la información y ubicación exacta de los
productos existentes en el supermercado Olímpica basado en su lista de compra.
Este proyecto el problema que plantea es el poco tiempo con el que cuentan las
personas y la idea es contribuir a resolverlo, ya que satisfacer al cliente es uno de
los retos más importante a los que se enfrentan el mercado moderno, satisfacer la
demanda de los consumidores es la base del éxito de todo negocio, teniendo en
cuenta las necesidades y escases de tiempo a la que se ven enfrentados las
personas, estas situaciones aumenta el stress debido a la cantidad de compromisos
y actividades que deben cumplir; este trabajo pretende dar buen uso a la existencia
de nuevas herramientas tecnológicas y de información para poder realizar compras
de forma sencilla, rápida y óptima.
Además con esto se pretende que las personas puedan aprovechar el poco tiempo
que disponen, para que logren pasar más tiempo con su familia, disponer el tiempo
extra ganado y aportarlo a alguna actividad fuera del común, por lo que comprar no
sea de manera convencional, es decir, antes era relativamente costoso en cuanto a
tiempo y voluntad, por eso de esta forma se busca que mercar sea un poco más
atractiva, rápida y dinámica.
16
“Actualmente las Tecnologías de la Información y la Comunicación Tics están
sufriendo un desarrollo vertiginoso, esto está afectando a prácticamente todos los
campos de nuestra sociedad, y el comercio no es la excepción” [11].
Esas tecnologías se presentan cada vez más como una necesidad en el contexto
de sociedad donde los rápidos cambios, el aumento de los conocimientos y las
demandas de una educación de alto nivel constantemente actualizada se convierten
en una exigencia permanente.
17
parte del usuario de manera que el comprador obtenga una propuesta que se ajuste
lo máximo posible a sus preferencias según ciertos criterios [3].
El uso de aplicaciones móviles ha brindado una cantidad de servicios útiles para los
usuarios, mejorando algunos procesos que se llevan a diario, un área de gran
importancia es el comercio electrónico.
Una aplicación móvil bien desarrollada y enfocada a una audiencia correcta puede
alcanzar niveles excepcionales de aceptación, con ello puedes brindar ofertas
enfocadas a distintas áreas de la vida.
18
1. OBJETIVOS
1.1. General
Desarrollar una aplicación para dispositivos móviles con sistema operativo Android
como herramienta de apoyo al usuario que le permita obtener la información y
ubicación exacta de los productos existentes en el supermercado Olímpica basado
en su lista de compra.
1.2. Específicos
Diseñar una aplicación a través de servicios web que permita interactuar con los
dispositivos móviles de plataforma Android, para obtener la información y
ubicación exacta de los productos existentes en el supermercado Olímpica.
19
2. MARCO TEÓRICO
La telefonía móvil está cruzando por innovaciones significativas con el transitar del
tiempo, a simple vista está la creación de nuevas plataformas, servicios y terminales
que soportan estos cambios. Actualmente todo está apuntando a la masificación del
uso del internet en estas terminales móviles.
Las aplicaciones móviles son programas que los usuarios descargan e instalan en
los Smartphone, las cuales tienen numerosas funcionalidades y son 100%
20
interactivas. Este tipo de herramientas permite una gran gestión de promoción y
distribución de información [12].
En definitivo, lo que la gente busca son cosas nuevas, ideas que les cambien la
rutina, productos que sean significativos en sus vidas y servicios que logren
satisfacer sus necesidades.
Una aplicación puede estar encaminada a ofrecer una solución, brindar una utilidad
al cliente, un valor agregado, dar un servicio de transacciones entre otras, en las
cuales se destacan las aplicaciones que publican catálogos de productos y brindan
facilidades para la adquisición de este, y poder suministrar al usuario lo deseado en
el instante que nace dicho interés. Otras aplicaciones muy notorias son aquellas
que proporcionan entretenimiento, pues garantizan que el usuario va a generar la
necesidad en un segundo y tercer usuario, lo que representa la masificación de la
aplicación.
El principio básico de toda empresa es llegar donde están sus clientes, quienes
están en internet, en las redes sociales, en los servicios de mensajería instantánea
a los cuales acceden a través de sus dispositivos móviles, es decir, que los usuarios
pasan incalculables horas al día en internet, en este sentido, el reto para las
empresas, es llegar allí para entrar en comunicación inmediata con ellos, lo que es
necesario aprovechar las herramientas tecnológicas que están a su alcance.
21
En este contexto, la tendencia de la tecnología web y la tecnología móvil ha dado
como resultado el internet móvil. Esta unión ha añadido una nueva dimensión a las
aplicaciones tradicionales, para convertirlas en aplicaciones que sean accedidas y
gestionadas desde dispositivos móviles [4].
Para entender mejor en qué medida nos benefician las TIC es necesario aumentar
nuestro conocimiento sobre los procesos de innovación impulsados por la
tecnología, su impacto en el comportamiento de los consumidores, la co-evolución
de las estrategias corporativas y los efectos que trae la innovación tecnológica en
la experiencia de la clientela, como comprar a través de un dispositivo móvil o
realizar simulaciones de compras en supermercados, a través de su dispositivo.
22
2.1. MARCO CONCEPTUAL
Sublime Text es un editor de texto y editor de código fuente está escrito en C++ y
Python para los plugins. Desarrollado originalmente como una extensión de Vim,
con el tiempo fue creando una identidad propia, por esto aún conserva un modo de
edición o de reproducción tipo vi llamado (Vintage mode), se distribuye de forma
gratuita, sin embargo no es software libre o de código abierto.4
23
2.1.4. API REST
Es una librería de funciones, a las que se accede por el protocolo HTTP, por tanto
se accede a través de direcciones URLs en las que se envían los datos
respondiendo a una consulta. Estos datos o recursos son obtenidos en diferentes
formatos como puede ser texto plano, XML, JSON, etc.5
2.1.6. HTML
24
2.1.7. Aplicación Web
Una Web App es una web diseñada en HTML5 y CSS3 para su perfecta
visualización en dispositivos móviles. A diferencia de la App nativa, la web App es
agnóstica en cuanto a plataforma se refiere. Tampoco requiere que el usuario se
descargue la App a su dispositivo ni tampoco actualizarla cuando se hace algún
cambio en ella, basta con refrescar el navegador [8].
2.1.8. CSS:
2.1.9. JavaScript
2.1.10. Node.js
25
hace muy rápido a la hora de crear servidores web y emplear tiempo real. Fue
creado en 2009 por Ryan Lienhart Dahl [1].
2.1.12. Json
2.1.13. PhoneGap
6
Fuente: Recuperado de Curso librerías Web 2.0 - Aplicaciones Web Serv Inf UA, 2008
“Douglas Crockford, un experimentado ingeniero software, propuso un nuevo formato de datos construido sobre
JavaScript llamado JSON, JavaScript Object Notation (notación de objetos JavaScript)”.
26
2.1.14. Mysql
Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden
almacenar datos de manera estructurada, con la menor redundancia posible, una
base de datos proporciona a los usuarios el acceso a datos, que pueden visualizar,
ingresar, actualizar y/o eliminar, en concordancia con los derechos de acceso que
se les hayan otorgado la base de datos puede ser local, es decir que puede utilizarla
sólo un usuario en un equipo, o puede ser distribuida, es decir que la información
se almacena en equipos remotos y se puede acceder a ella a través de una red. La
principal ventaja de utilizar bases de datos es que múltiples usuarios pueden
acceder a ellas al mismo tiempo7
2.1.16. PHP
7
Introducción Bases de datos. (s.d.). Recuperado Febrero 22, 2011, a partir de
http://es.kioskea.net/contents/bdd/bddintro.php3
27
2.1.17. Servidor web
2.1.18. Hostinger
Provee servicios de almacenamiento web y hosting gratis con php, mysql, 2000mb
de espacio en disco, 100gb de ancho de banda y dominio, ofrece un panel de control
fácil de usar y de aspecto agradable, te permite configurar cuentas de correo
electrónico, bases de datos, cuentas FTP y generar copias de seguridad, también
tiene características avanzadas como consola web SSH y editor de zona DNS, entre
otras.9
2.1.19. PhpMyAdmin
8 http://es.wikipedia.org/wiki/Servidor_web
9 ttp://www.hostinger.es/
10 http://es.wikipedia.org/wiki/PhpMyAdmin
28
2.2. MARCO REFERENCIAL
29
Definir de los límites de la aplicación.
SuperTruper se trata de una aplicación que será nuestra aliada a la hora de comprar
en el supermercado. A primera vista podría tratarse de una simple lista que llevar
consigo al supermercado, pero esta aplicación va más allá al ofrecernos la
posibilidad de comparar el precio de los productos en las diferentes cadenas de
establecimientos.
30
hemos encontrado. No requiere ningún tipo de login para acceder o enviar productos
al catálogo.
A la hora de hacer la lista introducimos el nombre genérico del producto que nos
hace falta. La aplicación nos sugerirá marcas para ese producto mostrándonos el
precio para cada uno de los establecimientos donde se vende.
Para usar la aplicación Entra en la App Store y descarga para tu iPhone la App
SUPERTRUPER completamente GRATIS y empieza a hacer la compra de una
forma inteligente. Y si tu teléfono es ANDROID descárgala del Android Market.
Para crear tú lista de la compra y que no se te olvide nada, escanea con tu móvil el
código de barras de los artículos conforme los vas gastando, o cuando te decidas a
Añade tus productos a tus listas de la compra con un solo botón.
11 Referencia: http://supertruper.mobi/como-funciona/
31
3. METODOLOGÍA
Para cumplir con los objetivos planteados en el proyecto y crear una solución a la
problemática presente, para desarrollar el proyecto se utilizó la metodología de
desarrollo en cascada, que se caracteriza por proponer actividades secuenciales,
claramente agrupadas dentro de fases o ciclos del desarrollo del proyecto, propone
hacer un análisis intensivo de requerimientos y se vuelve complicado volver a
etapas previas del proyecto cuando se encuentran diferencias significativas en el
alcance definido en etapas tempranas del mismo.
32
revisada y aceptada por el cliente o usuario final, sin que esto signifique el sistema
cumplirá con sus necesidades.
33
3.1.1.1. Análisis de los requerimientos
34
3.1.1.2. Diseño de la aplicación
35
Ilustración 2: Modelo vista controlador
Aplicación
36
3.1.1.4. Pruebas
37
Ilustración 4: Menú y mapa del supermercado.
Después que el administrador inicia sesión se puede ver el menú y el mapa del
supermercado.
38
Ilustración 6: Categorías existentes en el supermercado.
En esta sección el administrador podrá ingresar nuevos productos para que sean
visible en la aplicación.
39
Ilustración 8: Listado de los productos existentes en el supermercado.
40
Ilustración 10: Listado de los administradores
En esta sección se muestran los clientes del supermercado que utilizan la aplicación
móvil.
41
Después de terminada las pruebas en el módulo administrador, se hicieron las
respectivas pruebas de funcionamiento al aplicativo móvil. Primeramente se probó
el inicio de sesión como cliente, luego se probaron las diferentes opciones al
momento de la compra.
42
Cuando el cliente desea buscar un producto lo puede hacer en la sección buscar y
se desea ver las categorías y subcategorías que en el supermercado se encuentran
puede presionar la opción categoría.
En esta sección se pueden ver los productos destacados o los que más se venden
al igual de los que se encuentran en oferta.
43
Ilustración 16: Búsqueda producto específico y opción agregar a la lista
En esta sección el cliente puede agregar los productos que va mercar a la lista de
compra.
Ilustración 17: Productos agregados a la lista de Ilustración 18: Productos marcados listo para
compra. finalizar compra
En ilustraciones (17 y 18) el cliente puede ver la lista creada, con cada producto a
mercar, al mismo tiempo puede marcarlos, esto significa que llevara los productos
que están en la lista.
44
Ilustración 19: Finalizar compra Ilustración 20: Recorrido total del cliente
En las ilustraciones (18 y 19) se pueden observar las opciones compra finalizada y
ver tu recorrido, al momento de seleccionar estas opciones se puede apreciar el
resultado de cada una de estas.
Ilustración 21: Perfil del cliente Ilustración 22: Sugerencia, duda, queja o reclamo
45
4. DESARROLLO
46
4.2. Funcionamiento del sistema
47
4.3. Diseño del sistema
Pasos Acción
1 El usuario se registra en el sistema.
2 El sistema valida los datos del usuario
3 El usuario ingresa al sistema
4 El usuario ya dentro puede hacer una respectiva
lista de los productos a mercar teniendo en cuenta
las categorías de preferencia
Curso normal: 5 El usuario busca un producto específico puede
que use los que tenga en la lista o simplemente
escoge uno dependiendo su categoría de
preferencia o haciendo caso omiso a estos y
simplemente buscar un producto aleatorio
6 El usuario después de buscar el producto, puede
visualizar su ubicación en el mapa del
supermercado
7 El usuario puede cerrar su sesión
Paso Acción
3 El cliente ingresa los datos de inicio de sesión
Cursos alternativos:
incorrectos
4 El producto no existe en el sistema o está agotado
7 El cliente no ha iniciado sesión
Tabla 4: Caso de uso general
48
Identificación de caso de uso: CU-1
Nombre de caso de uso: Cliente
Autores Rodrigo Romero Mejía – James D. Benítez Cárdenas
Cliente es la persona que utilizara la aplicación para
Resumen:
efectuar los diferentes procesos
Actores: Cliente
El cliente debe existir en el sistema y tener la aplicación
Precondiciones:
instalada
El cliente efectuó los diferentes procesos de manera
Poscondiciones:
exitosa
Paso Acción
1 El cliente inicia sesión
2 El cliente puede actualizar o hacer una
respectiva lista de productos
Curso normal: 3 El cliente puede buscar un producto específico
o tomarlo de la lista establecida
4 Ya encontrado el producto el cliente puede
visualizar en el mapa del supermercado su
ubicación
Paso Acción
Cursos alternativos: 1 No existe en el sistema
No inserta datos requeridos
4 El producto no exista en el sistema
49
Identificación de caso de uso: CU-2
Nombre de caso de uso: Sistema
Autores Rodrigo Romero Mejía – James D. Benítez Cárdenas
El sistema efectúa las peticiones que el cliente hace en
Resumen: este caso las diferentes tareas mencionadas en el caso
de uso CU-1 Cliente
Actores: Sistema
El sistemas debe estar conectada y sincronizada con los
Precondiciones:
demás entornos
Poscondiciones: El sistema efectúa todas las tareas estipuladas
Paso Acción
1 El sistema verifica que los dato son correctos
2 El sistema registra y almacena productos
Curso normal:
dependiendo de las categorías de preferencia
3 El sistema almacena información sobre la
ubicación del producto
Paso Acción
Cursos alternativos:
2 Producto existente y presenta ambigüedad en
los datos
50
4.3.1.2. Diagramas de casos de uso
51
Ilustración 27: Diagrama de caso de uso sistema
52
4.3.1.4. Modelo de bases de datos
53
4.3.1.5. Diagrama de clase
54
4.3.1.6. Modelado de base de datos
55
Ilustración 32: Funciones de las clases.
56
Ilustración 33: Api.php.
57
5. CONCLUSIÓN
Teniendo en cuenta que las empresas están buscando aprovechar las tecnologías
móviles para agilizar los procesos de ventas, usar herramientas que faciliten de
manera óptima la búsqueda de productos, mayor eficiencia en la distribución de
estos, y el análisis en líneas de la información para la toma rápida de decisiones.
58
6. RECOMENDACIONES
Se puede implementar para las universidades tomando como referencia las rutas
peatonales para la ubicación exacta de los bloques o edificios que componen a
esta.
59
REFERENCIAS
[1] Carlos Azaustre, 2014. Desarrollo Full stack JavaScript. El conocido como stack
MEAN. Recuperado de https://carlosazaustre.es/blog/desarrollo-full-
stackjavascript-tambien-conocido-como-mean/
[8] Lance Talent (20-02-014) Los tres tipos de aplicaciones móviles: ventajas e
inconvenientes. Recuperado de http://www.lancetalent.com/blog/tipos-de-
aplicacionesmoviles-ventajas-inconvenientes/
60
[11] Rosario. Estudio sobre desarrollo las Tecnologías de la Información y la
Comunicación TICs. (p. 100-103), 2012.
[13] Reyes Cifuentes, Victor Humberto NFC y android for the study of natural
language communication between man and machine. Communications of the
Association for Computing Machinery 9, pages 36–Quito –Ecuador, 2014.
[14] Jorge Jiménez, desarrollo de aplicación java para uso de compra de libros,
Bogota-colombia, 2005
[15] Mauricio Sánchez. Agents that buy and sell: Transforming commerce, as we
know it. Communications, Cali-Colombia, 2007.
[19] “Revista Virtual Universidad Católica del Norte”, [en línea], ISSN 01245821,
#22, [Sep–Dic. 2007]. Acceso a través de: www.ucn.edu.co
[20] Bodhani, A., 2012. Shop soffer the e-tail experience .Eng. Technol. 7(5), 46–49.
[21] Papagiannidis, S., See-to, E., Bourlakis, M., Virtual test-driving: the impact of
simulated products on purchase intention, J. Retail. Consum. Serv. (in this issue).
61
ANEXOS
ANEXOS .............................................................................................................................. 62
ALCANCES Y LIMITACIONES ............................................................................................ 63
Alcances ........................................................................................................................... 63
Limitaciones ...................................................................................................................... 63
MARCO LEGAL ................................................................................................................... 64
POBLACIÓN Y MUESTRA .................................................................................................. 65
MANUAL DE INSTALACIÓN ............................................................................................... 68
Registro de cuenta ........................................................................................................... 68
Crear cuenta para la página ............................................................................................. 69
Escoger plan de hosting ................................................................................................... 69
Ingresar dominio y contraseña ......................................................................................... 70
Confirmar orden................................................................................................................ 70
Obtención del dominio que es easyshopping.16mb.com ................................................ 71
Panel administrar.............................................................................................................. 71
Acceso FTP ...................................................................................................................... 72
Gestor de sitios Filezilla ................................................................................................... 72
Subir archivos ................................................................................................................... 73
MANUAL DE USUARIO....................................................................................................... 74
BIENVENIDOS AL APLICATIVO ..................................................................................... 75
MODULO ADMINISTRADOR .......................................................................................... 76
Autenticación como administrador ............................................................................... 76
Sección Estante ............................................................................................................ 77
Sección Categorías ..................................................................................................... 78
Sección Productos ........................................................................................................ 80
Sección Administradores ............................................................................................. 82
Sección Clientes ........................................................................................................... 84
Cerrar sesión ................................................................................................................ 85
MODULO CLIENTE (APLICACIÓN MÓVIL) ................................................................... 86
Formulario de Registro de usuario (Cliente) ................................................................ 86
Pantalla principal .......................................................................................................... 87
Buscar Producto ........................................................................................................... 88
Acceso a categorías ..................................................................................................... 89
Acceso a productos en ofertas ..................................................................................... 90
Acceso a productos nuevos ......................................................................................... 90
Acceso a la lista de productos ...................................................................................... 91
Acceso al perfil del usuario ........................................................................................... 94
Acceso a contacto con el administrador ...................................................................... 94
Acceso al menú desplegable........................................................................................ 95
62
ALCANCES Y LIMITACIONES
Alcances
Que la app genere el recorrido total que hizo el cliente al comprar los
productos.
Limitaciones
63
MARCO LEGAL
Decreto 1360 de 1989, Junio 23, Artículo 4°El soporte lógico (software), será
considerado como obra inédita, salvo manifestación en contrario hecha por el titular
Este software libre, como cualquier obra humana, queda cobijado por los derechos
quien desarrolla un software libre está expresando su total consentimiento para que
64
POBLACIÓN Y MUESTRA
1. ¿Con que frecuencia al mes visita los supermercados para hacer las respectivas
compras para la canasta familiar?
Respuesta Cantidad Porcentaje
1 Vez 20 40%
2 Veces 25 50%
3 Veces 2 4%
Nunca 3 6%
Total 50 100%
Tabla 7: Visita el Supermercado
Ilustración 34: Visita el Supermercado
Total 50 100%
Si No
Tabla 8: Articulo en caja por falta de
presupuesto
Ilustración 35:Articulo en caja por falta de presupuesto
65
3. ¿Considera que lo anterior ocasiona una pérdida de tiempo y malestar al
momento del pago?
Total 50 100%
Si No
Tabla 9: Perdida de tiempo
Ilustración 36: Perdida de tiempo
66
6. ¿Le parece interesante minimizar el tiempo en caja en el momento de pago?
No 7 14%
14%
Total 50 100%
Si No
Tabla 12: Minimizar tiempo
Ilustración 39: Minimizar tiempo
Total 50 100%
6%
Tabla 13: Instalación del carrito de compra Si No
inteligente
Ilustración 40: Instalación del carrito de compra inteligente
67
MANUAL DE INSTALACIÓN
Pasos para subir nuestro proyecto web a un hosting gratuito en este caso
HOSTINGER
Registro de cuenta
68
Crear cuenta para la página
Clic Aquí
69
Ingresar dominio y contraseña
Subdominio 6mb.com
Ingresa subdominio
Ingresa contraseña
Confirmar orden
70
Obtención del dominio que es easyshopping.16mb.com
Panel administrar
71
Acceso FTP
Conectamos con
72
Subir archivos
73
DISEÑO Y DESARROLLO DE UNA APLICACIÓN PARA DISPOSITIVOS
MÓVILES CON SISTEMA OPERATIVO ANDROID COMO HERRAMIENTA DE
APOYO AL USUARIO QUE LE PERMITA OBTENER LA INFORMACIÓN Y
UBICACIÓN EXACTA DE LOS PRODUCTOS EXISTENTES EN EL
SUPERMERCADO OLÍMPICA BASADO EN SU LISTA DE COMPRA.
MANUAL DE USUARIO
74
BIENVENIDOS AL APLICATIVO
Esta aplicación tiene un diseño amigable, que permite a los usuarios buscar un
producto, ver detalladamente la información y localizar el producto de manera
exacta basándose en su lista de compra o en las categorías de preferencia, además
de eso puede calcular el precio total de la
compra para que el usuario pueda manejar el
presupuesto de manera más sencilla.
http://easyshopping.16mb.com
75
MODULO ADMINISTRADOR
76
Sección Estante
Una vez iniciada la sesión en el módulo administrador, se puede ver el plano o mapa
del supermercado y sus respectivas rutas para localizar un producto
Hacer clic para acceder a
la sección de estantes
Para crear, modificar y eliminar un nodo o arista que este caso representan las
posibles rutas en el supermercado, están descritas en la parte inferior del plano del
supermercado.
Guardar cambios Al presionar se guarda de manera general todos los cambios que
se hacen en esta sección (modificar, crear y/o eliminar estantes).
Cambiar Plano Aquí se cambia el plano del lugar en este caso el supermercado en
el cual se va a usar la aplicación.
77
Al presionar clic, Inmediatamente se mostrara una nueva ventana en esta podrá
cambiar el plano o mapa del lugar, para realizar el proceso… escoja la opción
cambiar plano, seleccione una imagen del mapa desde su computadora luego pulse
la opción abrir.
Categoría 1
Subcategoría 1
Subcategoría 2
Categoría 2
Subcategoría 1
Subcategoría 2
Esto lo puedes hacer, seleccionando la categoría y
arrastrarla a su posición, basado en la organización
del supermercado.
78
El manejo de los procesos en la sección de las categorías se muestra a
continuación.
Hacer clic
Hacer clic
Hacer clic
79
Sección Productos Hacer Clic para entrar Aquí puede descargar el listado de
a la sección de los productos en el formato que
productos desee
Listado de
productos
Hacer Clic
Luego de hacer clic, Ingresa los datos del producto, teniendo en cuenta que todos
los campos son requeridos, luego de realizar el proceso presiona
80
Presionar
Modifica los datos que sean necesario, cuando este seguro de cambiar la
información del producto presiona si no desea hacer modificaciones
presiona Cancelar.
Hacer clic
81
Sección Administradores
Hacer Clic para Aquí puede descargar el
entrar a la sección listado de los productos
de productos en el formato que desee
Lista de Administradores
Presionar
82
Ingresa los datos del administrador, luego de haber llenado todo los
campos presiona
Presionar
Hacer clic
83
Sección Clientes Hacer Clic para Aquí puede descargar el
entrar a la sección listado de los productos en el
de productos formato que desee
Botón Botón
Editar Eliminar
Lista de Clientes
Presionar
84
Hacer clic
Cerrar sesión
Clic en cerrar sesión
85
MODULO CLIENTE (APLICACIÓN MÓVIL)
86
Pantalla principal
Puede presionar alguna opción para ver su contenido en este caso la opción producto
Ilustración 66: Sección Administradores.
Se puede ver los detalles de cada producto en esta Presiona alguna de las opciones agregar a la lista
categoria, selecciona un producto de compra o ubircacion, para localizar el producto
en el supermercado.
87
Presiona agregar en el producto, y la app muestra Presiona en cualquier producto, te mostrara la
la siguiente informacion; Cantidad que llevara del inforrmacion detallada, precio, ademas de eso te
mismo producto, si desea agregarlo a la lista brinda opciones, como agregar a la lista de compra
presiona de lo contario presiona y ubircacion exacta en el supermercado
cancelar
Ilustración 68: Agregar producto a la lista y ver ubicación del en supermercado.
Buscar Producto
88
Acceso a categorías
Subcategorías
Presionar
Para ver la información del producto y demás Presiona la opcion destacados para ver que
opciones hacer los pasos de la Ilustración (64) productos mas vendidos en el supermercado
Ilustración 71: Acceso a destacados
89
Acceso a productos en ofertas
Descuento en
el producto
Selecciona la opción Ofertas En esta seccion se pueden observar los productos que
tienen descuentos, para ver la informacion y demas
opciones hacer lo que se muestra en la ilustracion (64)
Ilustración 72: Acceso a productos en ofertas.
Selecciona la opción Nuevos En esta seccion se pueden observar los recien ingresados
en el supermercado, para ver la informacion y demas
opciones hacer lo que se muestra en la ilustracion (64)
Ilustración 73: Acceso a productos nuevos
90
Acceso a la lista de productos
Opción ubicar
producto
Opción editar
producto en la
lista
Opción ver
recorrido total
Listado de productos agregados por el cliente Productos seleccionados, esto significa que está listo para
comprar los productos existentes en la lista
Ilustración 75: Lista de productos terminada.
91
Presiona para ver la ubicación exacta del Ubicación exacta del producto en el supermercado, tomando
producto inicialmente como referencia la entrada, ha mediado que
seleccione un producto y vea la ubicación de otro, tomara
como referencia no la entrada si no el último punto que visito
Ilustración 76: Ubicación de un producto de la lista.
Modificar
cantidad
Eliminar
Producto de la
lista
Aceptar para
guardar los
cambios
Presiona para editar productos en la lista. Puede cambiar la cantidad del producto que desea llevar, o
simplemente eliminar el producto de .la lista.
Ilustración 77: Editar un producto de la lista de compra.
92
Presiona para ver el recorrido La app muestra el recorrido total del usuario en el mapa
total al hacer la compra del supermercado.
Ilustración 78: Ver recorrido total.
93
Acceso al perfil del usuario
94
Acceso al menú desplegable
95