Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INGENIERIA DE SISTEMAS
AGUACHICA - CESAR
2020
DESARROLLO DE UNA SOLUCIÓN SOFTWARE PARA LA GESTIÓN DE LOS
SERVICIOS DE MANTENIMIENTOS DE MOTOCICLETAS EN EL ALMACÉN Y
TALLER JEROMOTOS24 DEL MUNICIPIO DE AGUACHICA
Ingeniero de Sistemas
INGENIERIA DE SISTEMAS
AGUACHICA- CESAR
2020
NOTA DE ACEPTACIÓN
________________________________
________________________________
________________________________
________________________________
________________________________
Yhon Timmy López Gómez
Director
________________________________
Francisco Chinchilla
Jurado
________________________________
José Javier Coronel Casadiego
Jurado
INTRODUCCIÓN.....................................................................................................13
1. PROBLEMA.........................................................................................................14
1.1 DEFINICIÓN DEL PROBLEMA..................................................................14
1.1.1 Formulación del problema:......................................................................16
1.2 JUSTIFICACIÓN............................................................................................17
1.3 OBJETIVOS...................................................................................................19
1.3.1 Objetivo general:......................................................................................19
1.3.2 Objetivos específicos:..............................................................................19
1.4 DELIMITACIÓN:.............................................................................................20
1.4.1 Alcance:....................................................................................................20
1.4.2 Temporal..................................................................................................20
1.4.3 Espacial....................................................................................................20
1.4.4 Contextual:...............................................................................................22
2. MARCO REFERENCIAL.....................................................................................25
2.1 MARCO HISTÓRICO:....................................................................................25
2.1.1 Algunas aplicaciones existentes..............................................................30
2.1.2 Antecedentes Locales..............................................................................33
2.1.3 Antecedentes Regionales........................................................................34
2.1.4 Antecedentes nacionales e internacionales............................................35
2.2 MARCO TEORICO:........................................................................................36
2.2.1 AUTOMATIZACIÓN DE PROCESOS POR MEDIO DE SISTEMAS DE
INFORMACIÓN:................................................................................................37
2.2.2 LAS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN EN EL
DESARROLLO DE LA COMPETITIVIDAD DE UNA EMPRESA.....................39
2.2.3 METODOLOGÍAS AGILES EN EL DESARROLLO DE APLICACIONES
MÓVILES:.........................................................................................................40
2.2.4 USABILIDAD Y DESARROLLO DE LAS APPS:.....................................42
2.2.5 HERRAMIENTAS DE DESARROLLO.....................................................44
2.2.6 LAS APLICACIONES MÓVILES COMO ESTRATEGIA DE
FIDELIZACIÓN DE CLIENTES:........................................................................46
2.3 MARCO LEGAL:.............................................................................................48
2.3.1 CÓDIGO NACIONAL DE TRÁNSITO......................................................48
2.3.2 RESOLUCIÓN NÚMERO 0000315 DEL 6 DE FEBRERO DEL 2013....49
2.3.3 DECISIÓN 351 DEL ACUERDO DE CARTAGENA................................50
CAPITULO VIII DE LOS PROGRAMAS DE ORDENADOR Y BASES DE
DATOS..............................................................................................................50
2.3.4 NORMAS RELEVANTES QUE RIGEN LA PROPIEDAD INTELECTUAL
DEL SOFTWARE EN COLOMBIA....................................................................51
2.3.5 DEFINICIONES LEGALES RELEVANTES DE LA DECISIÓN ANDINA
351 DE 1993.....................................................................................................51
2.3.6 HABEAS DATA........................................................................................53
2.4 MARCO CONCEPTUAL:...............................................................................54
3. DISEÑO METODOLOGICO PRELIMINAR:........................................................57
3.1 Tipo de Investigación.....................................................................................57
3.1.1 Alcance descriptivo..................................................................................57
3.1.2 Metodología de desarrollo:......................................................................57
3.2 Instrumentos de recolección de datos...........................................................58
3.2.1 Revisión documental y observación de campo:......................................58
3.2.2 Entrevista:................................................................................................58
4. ESQUEMA TEMÁTICO.......................................................................................59
4.1 FASE I: PLANIFICACIÓN..............................................................................60
4.1.1 Descripción del almacén y taller Jeromotos24........................................60
4.1.2 Documentación........................................................................................61
4.1.4 Metáfora del sistema:...............................................................................62
4.1.5 Historias de usuario.................................................................................63
4.1.6 Casos de uso...........................................................................................74
4.1.7. Plan de entregas.....................................................................................97
4.1.8 Plan de iteraciones...................................................................................98
4.1.9 Reuniones de seguimiento......................................................................98
4.1.10 Requerimientos......................................................................................99
4.2 FASE II: DISEÑO.........................................................................................102
4.2.1 Arquitectura del sistema........................................................................103
4.2.2 Tarjetas CRC:........................................................................................107
4.2.3 Diccionario de datos..............................................................................110
4.2.4 Diagrama relacional:..............................................................................115
4.3 FASE III: DESARROLLO.............................................................................116
4.3.1 Interfaces de la aplicación web..............................................................117
4.3.2 Interfaces de la aplicación móvil............................................................124
4.4 FASE IV: PRUEBAS Y MUERTE.................................................................130
4.4.1 Pruebas unitarias:..................................................................................130
4.4.2 Pruebas de aceptación:.........................................................................139
5. CONCLUSIONES..............................................................................................153
6. BIBLIOGRAFÍA..................................................................................................155
ANEXOS................................................................................................................163
Anexo A. Entrevista............................................................................................164
Anexo B Pruebas unitarias.................................................................................167
Anexo C Cronograma de actividades................................................................173
LISTA DE TABLAS
Este documento presenta los resultados del desarrollo de una aplicación web y
una aplicación móvil Android para la gestión del mantenimiento de motocicletas en
el municipio de Aguachica, Cesar mediante el taller Jeromotos24, utilizando la
metodología ágil XP que se adapta perfectamente a las condiciones iniciales del
proyecto. El desarrollo de la aplicación se ha realizado con el entorno de
desarrollo de Android Studio, Firebase para iniciar sesión, Quasar para el
desarrollo de la aplicación web y MariaDB como gestor de base de datos. La
solicitud está dirigida a los usuarios con motocicletas en el municipio de Aguachica
que a través del taller Jeromotos24 logran avanzar hacia el mantenimiento
predictivo de sus medios de transporte.
11
ABSTRACT
This document presents the results of the development of a web application and an
Android mobile application for managing motorcycle maintenance in the
municipality of Aguachica, Cesar through the Jeromotos24 workshop, using the
agile XP methodology that is perfectly adapted to the initial conditions of the
project. The development of the application has been carried out with the
development environment of Android Studio, Firebase to log in, Quasar for the
development of the web application and MariaDB as a database manager. The
request is addressed to users with motorcycles in the municipality of Aguachica
who, through the Jeromotos24 workshop, can advance towards the predictive
maintenance of their means of transportation.
12
INTRODUCCIÓN
La automatización de los procesos se ha convertido en la piedra angular del
progreso de las empresas, no sólo para ahorrar tiempos en ejecución de tareas
sino también para atraer más clientes y que estos se involucren en dicho
crecimiento tecnológico. La presente investigación se refiere al tema de la
fidelización de los usuarios a través de un medio tecnológico. Nace de la
necesidad del mercado actual, tan cambiante y que implica mostrar algo que los
demás no tienen para que los clientes te busquen.
13
1. PROBLEMA
1
COLOMBIA. REGISTRO ÚNICO NACIONAL DE TRANSITO (RUNT). Balance de cifras RUNT
primer semestre 2017 [En línea]. Disponible en
http://www1.runt.com.co/sites/default/files/BoletindePrensa008de2017.pdf
2
COLOMBIA. INSTITUTO MUNICIPAL DE TRÁNSITO Y TRANSPORTE.
3
COLOMBIA. ANDI, Las motocicletas en Colombia: aliadas del desarrollo del país, 2016
4
Ibíd.
14
sean en actividades como mensajería o cualquier otra que implique al vehículo
como herramienta directa de trabajo, hasta otras que, aunque ilegales, son un
fenómeno que impulsa el crecimiento del parque automotor, como lo es la
prestación del servicio de transporte público informal en motocicleta, también
conocido como mototaxismo.
15
circulan en el país y contando además que muchas lo hacen sin la debida revisión
técnico-mecánica al día, se convierten en los entes contaminante de mayor
participación y cuidado. El mantenimiento de estos vehículos juega un papel
importante en la reducción de muchos problemas asociados a estas, como, por
ejemplo, accidentes de tránsito causados por fallos en los componentes de las
motocicletas (frenos, sistema de iluminación, llantas o estado mecánico general) o
la aceleración de los efectos que producen en el medio ambiente los gases
nocivos emitidos por estos vehículos en masa.
Por tal motivo, la propuesta de este proyecto fue implementar un aplicativo móvil
que le permita al usuario llevar un control del mantenimiento de su motocicleta,
desde su dispositivo móvil y un aplicativo web como administración para el taller,
fortaleciendo la cultura del mantenimiento en el ciudadano de Aguachica,
fidelizando en el proceso de clientes en Jeromotos24, haciendo de este un
negocio competitivo, innovador y diferente a los demás.
16
¿La implementación de una solución software permitirá la gestión integral del
mantenimiento en las motocicletas de los clientes del almacén Jeromotos24 del
municipio de Aguachica?
1.2 JUSTIFICACIÓN:
17
Para obtener la información del kilometraje de la motocicleta el sistema tiene en
cuenta el ingreso del vehículo al taller, en su primera vez se almacena el
kilometraje actual de esta y se realizan notificaciones en un tiempo donde se
espera que la motocicleta llegue a dicho kilometraje para el mantenimiento. La
segunda vez, el sistema promedia los kilometrajes ingresados, calculando el
kilometraje diario estimado, enviando notificaciones de mantenimiento cuando se
llegue al kilometraje esperado, es decir, con cada ingreso de la motocicleta al
almacén y taller Jeromotos24, el sistema es más preciso y avisa con exactitud el
momento de la notificación, estas se generan utilizando un sistema de medición
basado en las estadísticas de la información recolectada.
18
1.3 OBJETIVOS
19
1.4 DELIMITACIÓN:
1.4.1 Alcance:
1.4.2 Temporal
1.4.3 Espacial.
20
Según las coordenadas X1:1.375.000, X2: 1.430.000; Y1: 1.035.000,
Y2: 1.065.000. El municipio se localiza en la zona intertropical
ecuatorial, con una extensión total de 876,26 Km2, temperatura media
de 28°C, y precipitación media anual de 1 835 mm, limita al norte con
los municipios de La Gloria (Cesar) y El Carmen (Norte de Santander),
por el Este con el municipio de Río de Oro (Cesar), por el sur con San
Martín (Cesar) y Puerto Wilches (Santander), por el Oeste con el
municipio de Gamarra (Cesar) y Morales (Bolívar).
9
ALCALDIA DE AGUACHICA. Nuestro Municipio. Información General. [en línea]. [03 mayo de
2016]. Disponible en: http://www.aguachica-cesar.gov.co/informacion_general.shtml#geografia>
21
1.4.4 Contextual:
Fuente: https://www.google.com.co/maps/@8.3104091,-73.6156833,17.95z
22
El almacén y taller Jeromotos24, es un proyecto que su fundador logró materializar
en el año 2014. Carlos Andrés Tamayo Benjumea, dueño y técnico principal, es
reconocido en el municipio como uno de los mecánicos más destacados de la
región, teniendo incluso la posibilidad de representar al país en el mundial de
mecánicos de motos en Japón en el año 2014 10.
10
http://elnuevosur.com/news/joven-aguachiquense-representara-a-colombia-en-el-mundial-de-
mecanicos-de-motos-en-japon/
11
TAMAYO, Carlos Andrés. Misión y visión Jeromotos24.
23
Figura 2 Sticker recordatorio de servicios de mantenimiento de Jeromotos24.
24
2. MARCO REFERENCIAL.
A medida que pasaban los años, el mundo se empezaba a poblar de más y más
máquinas, lo que impulsó, no sólo a la creación de nuevas ingenierías
especializadas (mecánica, eléctrica, etc) que pudiesen establecerse en el área un
área de conocimiento que cada vez se hacía más complejo y mecanizado, sino
también el surgimiento de nuevos conceptos en el mantenimiento como fiabilidad y
mantenimiento preventivo (1950), mantenimiento productivo (1954), método de la
ruta crítica (1957) y mantenimiento productivo total en la década de los 70’s 12.
25
globalización del mercado llevó a una estandarización en el campo del
mantenimiento, buscando las empresas, obtener la mayor ganancia con los costos
más bajos; los japoneses acuñaron el término mantenimiento productivo total para
referirse al mantenimiento que involucraba a todos los empleados de la
organización, es decir, el trabajo de mantenimiento no sólo recaía en el
especialista en mantenimiento, sino también en los operarios de las máquinas que
se encargarían de pequeños ajustes y labores de lubricación que sacaran el
mayor provecho de las máquinas 13, buscando generar lo máximo con calidad
aceptable, al menor costo posible, en forma racional, permanente y con sentido
integral.
13
GARRIDO, Santiago García. Organización y gestión integral de mantenimiento. Ediciones Díaz
de Santos, 2010.
14
DE LEÓN, Félix Cesáreo Gómez. Tecnología del mantenimiento industrial. Editum, 1998.
26
a la par de su crecimiento y expansión. Antes, podía surgir la duda de ¿qué tanto
necesita mi empresa una página web?, hoy, son completamente necesarias para
mantener una imagen permanente ante el cliente, cuando y donde este la
requiera, creando una relación sólida y duradera con el usuario (Engagement).
Según Shin “las TIC se constituyen en un recurso estratégico que ayuda a las
empresas a encontrar nuevas oportunidades en el mercado, con bajos costos y
alta probabilidad de éxito”15, aclarando que, por sí solas, no generarán una ventaja
sólida puesto que se debe apoyar en un plan de negocios estratégico 16.
Desde que en 2007 Apple lanzó al mercado el iPhone, los dispositivos móviles se
han apoderado del terreno tecnológico, ya no se veía el celular como una
herramienta de comunicación a través de llamadas y mensajes de texto, ahora,
cabía la posibilidad de llevar aplicaciones instaladas en el dispositivo que cumplían
una función específica como cualquier software de escritorio. Según el Ministerio
de Tecnologías de la Información y las Comunicaciones de Colombia (MINTIC),
para el año 2016, por cada 100 había 34,43 smartphones y 6,05 tabletas 17,
indicado por regiones geográficas en la siguiente tabla:
15
SHIN, Namchul. Information technology and diversification: how their relationship affects firm
performance. Citado por GÁLVEZ ALBARRACÍN, Edgar Julián; RIASCOS ERAZO, Sandra Cristina
y CONTRERAS PALACIOS, Fred. Influencia de las tecnologías de la información y comunicación
en el rendimiento de las micro, pequeñas y medianas empresas colombianas [En línea] Disponible
en http://www.sciencedirect.com/science/article/pii/S0123592314001557
16
BHATT, Ganesh D.y GROVER, Varun. Types of information technology capabilities and their role
in competitive advantage: An empirical study. Journal of management information systems [En
línea] Disponible en http://www.tandfonline.com/doi/abs/10.1080/07421222.2005.11045844
17
COLOMBIA. MINISTERIO DE TECNOLOGÍAS DE LA INFORMACIÓN Y LAS
TELECOMUNICACIONES (MINTIC). Diseño y medición Indicador Terminales por cada 100
habitantes En el marco del Plan Nacional de desarrollo 2014 – 2018 [En línea]. Disponible en
http://www.mintic.gov.co/portal/604/articles-51641_recurso_1.pdf
27
Fuente: http://www.mintic.gov.co/portal/604/articles-51641_recurso_1.pdf
Demostrando que los colombianos tienen mayor acceso a dispositivos móviles que
a equipos de escritorio. Aunque, a través de un dispositivo móvil se puede ingresar
a una página web, adaptada a los formatos de un teléfono inteligente, las
empresas necesitan programas específicos que los usuarios puedan descargar,
actualizar y con los cuales la relación de disponibilidad entre ambos se fortalezca,
cambiando la pregunta inicial a ¿qué tanto necesita mi empresa una aplicación
móvil? Dadas las altas cifras de usuarios con acceso a dispositivos móviles las
organizaciones implementan, hoy en día, el marketing móvil. Según la Mobile
Marketing Association (MMA) el marketing móvil se define como “el conjunto de
acciones que permite a una empresa comunicarse y relacionarse con su audiencia
de una forma relevante e interactiva a través de cualquier dispositivo o red móvil” 18
con esto se satisface una necesidad concreta y el usuario tendrá al alcance de su
mano los servicios que la empresa le ofrece.
Las cifras han volcado una importante atención hacia la economía que producen
las aplicaciones en el país, generando, no sólo puestos de trabajo, sino empresas
que se dedican, bien, a dar soluciones tecnológicas a otras empresas como
18
MOBILE MARKETING ASSOCIATION. Guía de apps móviles. Citado por MONTANER BARRIO,
Berta. Marketing móvil basado en aplicaciones. [En línea] Disponible en
https://biblioteca.unirioja.es/tfe_e/TFE000222.pdf
28
bancos, periódicos etc., o sacando al mercado aplicaciones que atacan un sector
de interés en el público. La economía de las aplicaciones genera en el país cerca
de 83.100 puestos de trabajo directos (ingenieros de software, de seguridad,
programadores) e indirectos (recursos humanos, ventas) 19:
Fuente: http://www.progressivepolicy.org/wp-content/uploads/2016/10/Colombia-SPANISH.pdf
Concentrándose en Bogotá y Medellín cerca del 85% de todos los puestos que la
economía de las aplicaciones genera en el país para el año 2016. Estos puestos
necesitan que los aspirantes se desempeñen en uno o varios sistemas operativos
móviles, siendo Android el dominante:
19
DI LONNO, Michelle y MANDEL, Michael. Seguimiento de la economía de las aplicaciones en
Colombia. [En línea] Disponible en
http://www.progressivepolicy.org/wp-content/uploads/2016/10/Colombia-SPANISH.pdf
29
Fuente: http://www.progressivepolicy.org/wp-content/uploads/2016/10/Colombia-SPANISH.pdf
En la anterior tabla las cifras suman más del 100% ya que hay puestos donde se
especifica que el aspirante debe tener habilidades tanto para un ecosistema como
para el otro. Debido a que la economía de las aplicaciones gana cada año tanto
terreno y se convierte en un factor de crecimiento para la economía del país. el
gobierno impulsa el desarrollo de aplicaciones móviles a través de su programa
App.co20, según el Ministerio de Tecnologías de la Información y las
Comunicaciones al mes de diciembre de 2016, 75 mil emprendedores están
aprendiendo diferentes habilidades para el desarrollo de sus negocios. 1.300
equipos de emprendedores han validado su idea de negocio. 277 equipos han
participado en la fase de crecimiento y consolidación, y se han generado 1.373
empleos. Buscando la creación de empresas y proyectando el crecimiento del país
a un entorno global.
20
COLOMBIA. MINISTERIO DE TECNOLOGÍAS DE LA INFORMACIÓN Y LAS
COMUNICAIONES (MINTIC). Impulso al desarrollo de aplicaciones móviles (App.co) [En línea]
Disponible en http://www.mintic.gov.co/portal/vivedigital/612/w3-propertyvalue-575.html
30
También es necesario hacer una mención de aquellas aplicaciones para Android
que ofrecen la gestión del mantenimiento de una motocicleta. Las descripciones
son las que se ofrecen junto con las aplicaciones en la Play Store:
Fuente: https://play.google.com/store/apps/details?id=app.motos.jahir.motocontrol
31
2.1.1.2 Mis Vehículos
Fuente: https://play.google.com/store/apps/details?id=com.tuprogramadorpersonal.misvehiculos
Fuente: https://play.google.com/store/apps/details?id=com.tuprogramadorpersonal.misvehiculos
22
Desarrollador: pmartin79@gmail.com. Mis vehículos. Versión 1.0.2. 2016. Estado actual [En
línea]. Disponible en
https://play.google.com/store/apps/details?id=com.tuprogramadorpersonal.misvehiculos
32
Administrar sus gastos de vehículos de forma rápida y fácil. Con Drivvo usted
puede:
2.1.1.4 Appceite
Fuente: https://play.google.com/store/apps/details?id=br.com.ctncardoso.ctncar
Con APPCEITE podrás obtener todo tipo de beneficios desde tu celular tales como
contar con una hoja de vida detallada de los servicios y el estado de tu motocicleta
y recibir recordatorios tales como el tiempo ideal para tus próximos servicios
(cambio de aceite de motor, cambio de aceite de transmisión y cambio de líquido
de frenos entre otros) o el vencimiento del SOAT y programar las revisiones según
23
Desarrollador: support@drivvo.com. Drivvo. Versión 6.0.1. 2018. Estado actual [En línea].
Disponible en https://play.google.com/store/apps/details?id=br.com.ctncardoso.ctncar
33
el kilometraje que recorres en tu moto. Estamos listos para prestar nuestros
servicios en el Área Metropolitana de Medellín 24.
24
Desarrollador: http://appceite.com/. Appceite. Versión 1.8. 2018. Estado actual [En línea].
Disponible en https://play.google.com/store/apps/details?id=com.celuweb.appceite
25
CORREA ARIAS PAOLA ANDREA & RAMIREZ TELLEZ YENI ANDREA. IMPLEMENTACIÓN
DE UNA APLICACIÓN WEB QUE PERMITA LA GESTIÓN, CONTROL Y SEGUIMIENTO DE LOS
SERVICIOS QUE PRESTAN LAS AMBULANCIAS EN EL HOSPITAL JOSÉ DAVID PADILLA
VILLAFAÑE ESE. Aguachica: Universidad Popular Del Cesar, Seccional Aguachica. 2017.
34
referencia a este, puesto que se sistematizó en una base de datos una hoja de
vida de los equipos donde se consignaron las tareas de mantenimiento preventivo,
productivo total y mantenimiento centrado en confiabilidad y se organizaron las
actividades que dentro de un año deberá seguir la empresa para dicha gestión del
mantenimiento26.
26
RODRIGUEZ DURAN, WENDY LORRAYNE. PLAN DE MANTENIMIENTO PARA EL CENTRO
DIAGNÓSTICO AUTOMOTOR EL COCHE AGUACHICA SAS. 2015. Estado actual [En línea].
Disponible en:
http://repositorio.ufpso.edu.co:8080/dspaceufpso/bitstream/123456789/889/1/27955.pdf
27
CARDENAS RODRIGUEZ, JULIO CESAR. SISTEMA DE INFORMACIÓN DE
MANTENIMIENTO Y LUBRICACIÓN DE LA MAQUINARIA Y VEHICULOS DE LA EMPRESA A&C
LTDA. 2017. Estado actual [En línea]. Disponible en
http://repositorio.ufpso.edu.co:8080/dspaceufpso/bitstream/123456789/1647/1/30552.pdf
35
En la Universidad Francisco de Paula Santander, Ocaña, se realizó un proyecto
investigativo: “PROPUESTA DE UN PLAN DE MANTENIMIENTO PARA LOS
VEHÍCULOS, EQUIPOS Y HERRAMIENTAS DEL TALLER DE PRÁCTICAS DEL
CENTRO EDUCATIVO DE SISTEMAS UPARSISTEM EN LA CIUDAD DE
VALLEDUPAR, DEPARTAMENTO DEL CESAR.” Del autor: ÁNGEL FABIÁN
GARCÍA DUARTE, donde el autor generó un plan de mantenimiento para
vehículos, equipos y herramientas basado en actividades de inspección; se hace
referencia a este puesto que se logró una matriz de actividades y mantenimientos
de vehículos para esta empresa con la cual un técnico puede llevar un registro y
control de las intervenciones que hace a los vehículos y los precios de estas 28.
28
GARCIA DUARTE, ANGEL FABIAN. PROPUESTA DE UN PLAN DE MANTENIMIENTO PARA
LOS VEHÍCULOS, EQUIPOS Y HERRAMIENTAS DEL TALLER DE PRÁCTICAS DEL CENTRO
EDUCATIVO DE SISTEMAS UPARSISTEM EN LA CIUDAD DE VALLEDUPAR,
DEPARTAMENTO DEL CESAR. 2016. Estado actual [En línea]. Disponible en
http://repositorio.ufpso.edu.co:8080/dspaceufpso/bitstream/123456789/1070/1/28643.pdf
36
grandes empresas que terminaría siendo subutilizado dadas la cantidad de
funcionalidades que no van acorde con la modestia de una microempresa.
29
ARIAS GONZALES, ANTONIO; ESPINOZA SALDAÑA, ALBERTO ALONSO; FLORES MAMANI,
WILLIAMS RENZO; LOAYZA CASTAÑEDA, F. DE M. M. Desarrollo del sistema de Aplicativo Móvil
Factory Car App para reparación y mantenimiento automovilístico eficiente. 2017. Estado actual
[En línea]. Disponible en
https://repositorioacademico.upc.edu.pe/bitstream/handle/10757/622091/Arias%20_ga.pdf?
sequence=5&isAllowed=y
37
aplicaciones móviles y las tecnologías de la información y comunicación en el
desarrollo de la competitividad.
30
COETZEE, Jasper L. A holistic approach to the maintenance “problem”. Journal of Quality in
Maintenance Engineering, 1999, vol. 5, no 3, p. 276-281.
38
costos mínimos le han dado al mantenimiento un papel preponderante para lograr
niveles óptimos de productividad”31.
39
filosofía de trabajo. Además, propone unos métodos para el establecimiento de
estándares de mantenimiento tales como:
La competitividad en una empresa no tiene que ver solamente con el estar por
encima de las demás empresas del medio productivo del cual se hace parte, tal
como afirma L. F. Díaz en su ensayo “La competitividad ¿a qué se refiere?”, “es la
capacidad que tienen los agentes económicos de aprovechar escenarios
favorables que se presentan en el mundo de la economía en forma permanente” 35.
De esta forma, podemos concluir que la competitividad tiene que ver con el
aprovechamiento de oportunidades, dichas oportunidades pueden ser
económicas, pero también de recursos, en nuestro caso, recursos tecnológicos.
40
que “es de mayor urgencia que incrementen sus esfuerzos tecnológicos y de
innovación para revertir los efectos de la globalización” 36.
Pero esta innovación tecnológica tiene que ir de la mano con los recursos
humanos de una empresa, no se puede pretender que un negocio sea competitivo
con el simple hecho de implementar una solución software, al respecto, Nuchera,
Idope y Torres en su ensayo “Los factores clave de la innovación tecnológica:
claves de la competitividad empresarial”, definen que “El objetivo, por tanto, es
configurar equipos formados por profesionales con capacidades complementarias
(habilidades, conocimientos, experiencia y cualificaciones) y en mutua
interdependencia durante el tiempo de desarrollo de un proyecto o tarea concreta
con la finalidad de alcanzar las metas comprometidas”. 37
36
TREVIÑO, Leonel Corona. Innovación y competitividad empresarial. Red Aportes, 2002. En
línea. Disponible en: https://www.redalyc.org/pdf/376/37602005.pdf
37
NUCHERA, Antonio Hidalgo; IDOIPE, A. Vizán; TORRES, M. Los factores clave de la innovación
tecnológica: claves de la competitividad empresarial. Dirección y organización, 2008, no 36, p. 5-
22. En línea. Disponible en: https://revistadyo.es/DyO/index.php/dyo/article/view/67/67
38
ALBARRACÍN, Edgar Julián Gálvez; ERAZO, Sandra Cristina Riascos; PALACIOS, Fred
Contreras. Influencia de las tecnologías de la información y comunicación en el rendimiento de las
micro, pequeñas y medianas empresas colombianas. Estudios gerenciales, 2014, vol. 30, no 133,
p. 355-364. En línea. Disponible en:
https://www.sciencedirect.com/science/article/pii/S0123592314001557
41
2.2.3 METODOLOGÍAS AGILES EN EL DESARROLLO DE APLICACIONES
MÓVILES:
• Alta volatilidad del entorno: Los entornos de desarrollo varían con rapidez.
39
Ibíd,. p 40 a 41.g
42
Fase 1. Planificación del Proyecto: Aquí se plantean las historias de
usuario, se exploran y prueban diferentes tecnologías que pueden ser
utilizadas en la realización del proyecto software. Aquí también se establece
la prioridad de las historias de usuario y el correspondiente cronograma de
entrega de estas. Una forma de hacer esto es crear un plan de
publicaciones, en el cual se definirá, con el cliente, qué historias de usuario
serán implementadas en qué versiones del software, estas
implementaciones se hacen por medio de iteraciones.
La usabilidad “se describe como el grado con el que un producto puede ser usado
por usuarios específicos para alcanzar objetivos específicos con efectividad,
eficiencia y satisfacción, en un contexto de uso específico” 41. La usabilidad está
40
LAINES Fuentes, J. R. Desarrollo de Software ÁGIL: Extreme Programming y Scrum. Estados
Unidos: Plataforma Createspace Independent Publishing. 2015
41
ISO 9241-11: Ergonomic requirements for office work with visual display terminals (VDTs) – part
11: Guidance on usability.
43
relacionada con los atributos de una aplicación o sistema, así como también de su
contexto; se entiende por atributo la característica o propiedad de una aplicación
de software. Los atributos considerados son los siguientes:
En cuanto al desarrollo móvil, hay que tener en cuenta que, todas las aplicaciones
se ejecutan dentro de un ecosistema. Por lo tanto, para conseguir un desarrollo
satisfactorio, es ideal conocerlo. Existen varios factores que afectan al ecosistema,
como la infraestructura de la aplicación, el sistema operativo, los métodos de
entrada de información, los propios usuarios, los canales de distribución de la
aplicación, etc.
42
ENRIQUEZ, Juan Gabriel; CASAS, Sandra Isabel. Usabilidad en aplicaciones móviles. Informes
Científicos-Técnicos UNPA, 2014, vol. 5, no 2, p. 25-47.
43
VIQUE, Robert Ramírez. Métodos para el desarrollo de aplicaciones móviles. PID_00176755,
2012.
44
Las aplicaciones nativas son las que ofrecen una mejor experiencia de usuario.
Son aquellas que están especialmente diseñadas e implementadas para el
contexto de ejecución (plataforma o dispositivo) en el que van a ejecutarse, y
pueden sacarles partido a todas las capacidades de dichos dispositivos. En
ocasiones, también están sujetas a normas específicas de los fabricantes de
dispositivos o responsables de las plataformas. Las cuales son prerrequisitos
(IDE), implementación (emuladores), pruebas, firma y distribución. 44
45
forma, no se puede reutilizar el código entre desarrollos de aplicaciones nativas
multiplicando esfuerzo.
46
Ibíd., p. 17 a p. 49.
46
Finalmente, tras conocer las numerosas alternativas que existen para desarrollar
aplicaciones hoy en día, cabe señalar el futuro de estas. Todo apunta a que en
pocos años IOT (Internet de las cosas) supondrá una evolución en el desarrollo y
la manera como hoy trabajan las aplicaciones, manejando una cantidad de
información albergada en la nube para una gestión y disponibilidad constante y
automatizada. En algunos años la pregunta de las empresas será ¿qué tanto
necesita mi empresa una aplicación IOT?
47
AGUADO, Juan-Miguel; MARTÍNEZ, Inmaculada J.; CAÑETE-SANZ, Laura. Tendencias
evolutivas del contenido digital en aplicaciones móviles. El profesional de la información, 2015, vol.
24, no 6, p. 787-795.
47
mano”48. De esta manera, el dispositivo móvil se convierte en un medio para la
compra de productos o la prestación de un servicio, en el caso que nos compete,
la gestión del mantenimiento. M-commerce lleva a reformular el concepto de
prestación de servicio puesto que “se parte del presupuesto de que la
disponibilidad inmediata y actualizada de información de utilidad ajustada a los
intereses y necesidades específicas del sujeto individualiza su consumo
ofreciendo experiencias de usuario adaptadas y enriquecidas” 49.
48
PALOS-SANCHEZ, Pedro R. El cambio de las relaciones con el cliente a través de la adopción
de APPS: Estudio de las variables de influencia en M-Commerce. Revista Espacios, 2017, vol. 38,
no 23.
49
GÉRTRUDIX BARRIO, Manuel; ÁLVAREZ GARCÍA, Sergio; RAJAS FERNÁNDEZ, Mario. Open
Data en aplicaciones móviles: nuevos modelos para la información de servicio. 2016. [En línea]
Disponible en
https://gredos.usal.es/jspui/bitstream/10366/129627/1/Open_Data_en_aplicaciones_moviles_nuevo
s.pdf
50
PALOS-SANCHEZ, Op. cit., p. 5.
51
MORENO CALLA, Franco M.; QUIROZ INCA, Diego Yustin. Diseño de un aplicativo móvil
orientado a la fidelización de los clientes de la discoteca amnesia de la ciudad de Trujillo en el año
2015
48
2.3 MARCO LEGAL:
49
j. Eficiencia del sistema de combustión interno.
k. Elementos de seguridad.
2.3.2.1 ARTÍCULO 3.
52
COLOMBIA. CONGRESO NACIONAL. Ley 1383 de 2010. Código Nacional de Tránsito [En
línea]. http://www.alcaldiabogota.gov.co/sisjur/normas/Norma1.jsp?i=39180#9
50
reparaciones realizadas al vehículo con la finalidad de anticipar fallas o
desperfectos; no podrá entenderse por mantenimiento preventivo las actividades
de revisión o inspección. El mantenimiento correctivo es aquel que se ejecuta en
cualquier momento al vehículo y ante la evidencia de una falla en cualquiera de
sus componentes. El mantenimiento preventivo se realizará a cada vehículo en los
periodos determinados por la empresa, para lo cual se garantizará como mínimo el
mantenimiento bimensual, llevando una ficha de mantenimiento donde consignará
el registro de las intervenciones y reparaciones realizadas, indicando día, mes y
año, centro especializado e ingeniero mecánico que lo realizó y el detalle de las
actividades adelantadas durante la labor. En la ficha de mantenimiento, además,
se relacionarán las intervenciones correctivas realizadas indicando día, mes y año,
centro especializado y técnico que realizó el mantenimiento, detalle de las
actividades adelantadas durante la labor de mantenimiento correctivo y la
aprobación de la empresa53.
53
COLOMBIA. MINISTERIO DE TRÁNSITO Y TRANSPORTE. Resolución número 0000315 del 6
de febrero del 2013.
51
Sin perjuicio de ello, los autores o titulares de los programas de ordenador podrán
autorizar las modificaciones necesarias para la correcta utilización de los
programas54.
52
capaz de hacer que un ordenador -un aparato electrónico o similar capaz
de elaborar informaciones-, ejecute determinada tarea u obtenga
determinado resultado (…). Se protege el código del software y no la
función, por tal razón, existen varias aplicaciones de chat con diferente
código sin que infrinjan sus derechos de autor.
Obras Colectivas
Cuando varios desarrolladores crean un software es importante establecer
la autoría de todos en el registro de la obra ante la Dirección Nacional de
Derecho de Autor.
Derechos Morales
Son aquellos que perduran eternamente en el tiempo, el más relevante es
el de Paternidad. El autor siempre debe ser reconocido como creador de
una obra a menos que decida lo contrario. Por tal razón, en Colombia es
recomendable incluir el nombre de los desarrolladores en los términos de
uso del software55.
55
https://apps.co/comunicaciones/tic-legal/10-aspectos-clave-sobre-derecho-de-autor-para-crea/
53
Los datos personales, salvo la información pública, no podrán estar disponibles en
Internet u otros medios de divulgación o comunicación masiva, salvo que el
acceso sea técnicamente controlable para brindar un conocimiento restringido sólo
a los Titulares o terceros autorizados conforme a la presente ley;
56
COLOMBIA. CONGRESO NACIONAL. LEY 1581 DE 2012. En línea
http://www.funcionpublica.gov.co/eva/gestornormativo/norma.php?i=49981
54
Mantenimiento: Combinación de acciones técnicas, administrativas y de
gestión durante el ciclo de vida de una máquina a fin de mantenerla o
retornarla a un estado donde pueda cumplir su función 57.
55
mantenimiento, tratando de obtener lo máximo de una máquina con el
menor costo posible, involucrando a todos los empleados de la
organización e incluyendo todos los tipos de mantenimiento llevando a un
mejoramiento continuo de la productividad. 58
58
MURILLO, William Orozco. Gestión del mantenimiento, hacia una línea de investigación. Revista
CINTEX, 2017, vol. 7, p. 65-68.
59
FIGUEROA, Vernor Mesén. Fidelización de clientes: concepto y perspectiva contable. Tec
Empresarial, 2011, vol. 5, no 3, p. 29-35.
60
WHITTEN, Jeffrey L. y BENTLEY, Lonnie D. Análisis de sistemas: diseño y métodos. McGraw-
Hill Interamericana. Séptima edición. 2008
56
smartphone o una Tablet, a través de las diferentes plataformas de
distribución como Google Play del sistema operativo Android.
61
DELÍA, Lisandro Nahuel, et al. Un análisis experimental de tipo de aplicaciones para dispositivos
móviles. En XVIII Congreso Argentino de Ciencias de la Computación. 2013. [En línea] Disponible
en http://sedici.unlp.edu.ar/bitstream/handle/10915/32397/Documento_completo.pdf?
sequence=1&isAllowed=y
57
3. DISEÑO METODOLOGICO PRELIMINAR:
62
HERNÁNDEZ SAMPIERI, Roberto; FERNÁNDEZ COLLADO Carlos y BAPTISTA LUCIO Pilar.
Metodología de la investigación. México D.F. McGrawHill/Interamericana de editores S.A. de C.V,
2010. p. 11
63
Ibíd., p. 87.
58
Como metodología de desarrollo se optará por una metodología ágil tal como
XP(Extreme Programing) dada su capacidad de adaptación a cualquier tipo de
proyecto y que es descrita por Beck como “una metodología ligera para pequeños
y medianos equipos de desarrollo de software en la cara de los requerimientos
imprecisos o rápidamente cambiantes”64
3.2.2 Entrevista:
64
BECK Kent y ZAPATA MARTÍNEZ, Francisco Javier. Una Explicación de la programación
extrema. Aceptar el cambio. Citado por AMAYA BALAGUERA Yohn Daniel. Metodologías ágiles en
el desarrollo de aplicaciones para dispositivos móviles. Estado actual [En línea]. Disponible en
http://m.uelbosque.edu.co/sites/default/files/publicaciones/revistas/revista_tecnologia/volumen12_n
umero2/12Articulo_Rev-Tec-Num-2.pdf
59
60
4. ESQUEMA TEMÁTICO
65
COILA PAUCAR, Silvia. Programación extrema. Universidad Tecnológica de Los Andes. Perú.
Estado actual [En línea]. Disponible en https://es.calameo.com/read/0055798046933c8a37e57
66
LETELIER, Patricio; PENADÉS, Mª Carmen. Métodologías ágiles para el desarrollo de software:
eXtreme Programming (XP). 2012. [En línea]. Disponible en:
https://www.researchgate.net/profile/Patricio_Letelier/publication/28109707_Metodologias_agiles_p
ara_el_desarrollo_de_software_eXtreme_Programming_XP/links/54ad00f10cf2479c2ee86820.pdf
67
Ibíd. p 10.
61
4.1 FASE I: PLANIFICACIÓN
Cuenta con uniCentaoPOS, un software libre que sirve para automatizar la gestión
de inventario, facturas, compras y ventas en general, pero donde no se logra
trazar un historial de los mantenimientos a los cuales han sido sometidos las
motocicletas de un cliente específico.
62
En Jeromotos24 se distinguen claramente, dos tipos de perfiles de usuario, los
clientes, que consumen los servicios del taller, reciben notificaciones del sistema y
programan mantenimientos y el administrador del sistema quien se encarga de
gestionar todo lo referente al mismo, como la creación de nuevos usuarios,
asignación de motocicletas y servicios técnicos.
4.1.2 Documentación.
Aquí se revisó todo el material bibliográfico que pudiera apoyar la realización del
proyecto, prueba de ello son los pasados formatos 1 (propuesta) y 2
(anteproyecto), que dan pie a la completa realización de este documento. También
se obtuvo la información del almacén y taller Jeromotos24 como la misión y visión
además del modelo de negocio de este por medio de una observación de campo.
63
Tabla 4 Mantenimientos periódicos Susuki Best 125
Fuente: http://suzukicolombia.blogspot.com/2016/04/manual-de-servicio-suzuki-best-de.html
Metáfora inicial
Descripción:
El almacén y taller Jeromotos24 debe contar con una plataforma de
administración web y mediante cualquier navegador poder acceder a la gestión
de todas las órdenes de servicio activas, pendientes y finalizadas, que se hagan
64
a las motocicletas. También se hace necesario llevar el registro de clientes y
motocicletas, y de l
a misma manera poder llevar el histórico de mantenimientos realizados,
además, debe poder seleccionar los servicios que las motocicletas pueden
recibir según sus tablas de mantenimiento.
Se requiere una solución software que permita al cliente saber cuándo debe
ingresar su motocicleta al taller para el respectivo mantenimiento, además de
darle la posibilidad de revisar el historial de intervenciones a las cuales ha sido
objeto su vehículo.
El cliente debe tener una plataforma móvil en la cual visualice su información,
motocicletas e historiales.
Usuario: Carlos Andrés Tamayo Cargo: Propietario y administrador.
Benjumea
Observaciones: Se inicia el diseño del sistema.
Fuente: los autores.
68
CURSO 4 DE GRADO EN INGENIERÍA INFORMÁTICA EN TECNOLOGÍAS DE LA
INFORMACIÓN. 2018/2019. Historias de usuario. Universidad Miguel Hernández. Elche, España.
Estado actual [En línea]. Disponible en http://umh2818.edu.umh.es/wp-
content/uploads/sites/884/2016/02/Historias-de-usuario.pdf
65
Historia de usuario
Título: Registrar usuarios Id: HU001 Iteración: 1
Descripción: Como administrador de la aplicación web quiero poder ver todos los
usuarios para llevar un registro de los perfiles de cada uno.
Pruebas de aceptación:
Visualizar todos los usuarios del sistema y poder ver su perfil.
66
Historia de usuario
Título: Buscar usuarios Id: HU003 Iteración: 1
Pruebas de aceptación:
Filtrar búsqueda de usuarios por nombre o cédula.
Pruebas de aceptación:
Actualizar un registro de usuario.
Guardar el nuevo registro.
67
Historia de usuario
Título: Registro de motocicletas Id: HU005 Iteración: 2
Pruebas de aceptación:
Guardar una marca y modelo de motocicleta y asignarla a un cliente.
Si un modelo existe, se debe escoger directamente y asignarle al cliente.
Pruebas de aceptación:
Visualizar marcas y modelos de motocicletas.
68
Historia de usuario
Título: Buscar motocicletas Id: HU007 Iteración: 2
Pruebas de aceptación:
Filtrar búsqueda de motocicleta por marca o modelo.
Pruebas de aceptación:
Actualizar un registro de usuario.
Guardar el nuevo registro.
69
Descripción: Como administrador de la aplicación web quiero poder visualizar los
servicios de mantenimiento que puede tener una motocicleta para su posterior
asignación.
Pruebas de aceptación:
Cargar todos los servicios de mantenimientos periódicos que pueden
asignársele a una motocicleta.
Pruebas de aceptación:
Asignar los servicios de mantenimiento correspondiente a cada modelo y
marca de motocicleta.
70
servicios de mantenimiento a una motocicleta para que cada marca y modelo de
esta tenga los valores actualizados.
Pruebas de aceptación:
Buscar los servicios de mantenimiento correspondiente a cada modelo y
marca de motocicleta.
Historia de usuario
Título: Registrar órdenes de servicio. Id: HU013 Iteración: 4
Descripción: Como administrador de la aplicación web quiero registrar órdenes de
servicio para llevar un control de los servicios de mantenimiento que recibe una
71
motocicleta.
Pruebas de aceptación:
Registrar órdenes de servicio asociándolas a una motocicleta y a un cliente.
72
Cliente: Carlos Andrés Tamayo Fecha:
Pruebas de aceptación:
Filtrar búsqueda de órdenes de servicio, ya sea por estado, cliente o
motocicleta.
Pruebas de aceptación:
Imprimir el formato de orden de servicio con los datos de los servicios taller a
aplicarse.
73
Cliente: Carlos Andrés Tamayo Fecha:
Pruebas de aceptación:
Cambiar estado de orden de servicio a finalizado.
Las órdenes finalizadas no aparecerán en el inicio, pero sí en el historial.
74
Cliente: Carlos Andrés Tamayo Fecha:
Pruebas de aceptación:
Guardar las órdenes de servicio que han sido completadas.
Listar la totalidad de las órdenes de servicio realizadas a una motocicleta.
Pruebas de aceptación:
Las notificaciones son recibidas por el cliente.
75
Fuente: los autores
76
Figura 8 Diagrama caso de uso aplicación móvil
77
2. El sistema muestra la página de inicio de sesión.
3. El administrador o usuario autenticado digita su nombre de usuario y contraseña,
da clic en el botón “Aceptar”
4. El sistema valida la información.
5. El usuario ingresa al sistema.
6. Fin del caso de uso.
Flujo alternativo
78
Figura 9 Diagrama caso de uso CU001
79
Figura 10 Diagrama caso de uso CU002
80
Post - condición Generar usuarios autenticados.
Flujo básico
1. El administrador accede a la pestaña de “registro de usuario”.
2. El sistema muestra el formulario de registro.
3. El administrador llena el formulario de registro con los datos del cliente.
4. El sistema valida la información.
5. El cliente se convierte en un usuario registrado.
6. Fin del caso de uso.
Flujo alternativo
Escenario A: Digitación incompleta de los datos.
3A: Si el administrador no llena todos los campos del formulario el sistema
arroja un mensaje de “campos vacíos”.
81
Flujo básico
1. El administrador accede a la pestaña de usuarios.
2. El sistema muestra todos los usuarios del sistema.
3. El administrador elije cómo visualizar los usuarios.
4. El sistema ordena los usuarios.
5. Fin del caso de uso.
Flujo alternativo
Escenario A: Ordenamiento de registros.
3A: El administrador puede elegir ordenar por nombre, número de cédula,
correo y cada ítem que corresponda al usuario.
82
3A: El administrador puede buscar un usuario por nombre o por número de
cédula, digitando cual fuere en la misma caja de texto.
Flujo alternativo
83
Fuente: los autores
84
6. Fin del caso de uso.
Flujo alternativo
Escenario A: Marca o modelo no existentes.
3A: Si la marca o el modelo de la motocicleta no existen, el administrador
podrá registrar una marca o modelo de motocicleta llenando un formulario de
registro.
85
Fuente: los autores
86
Tabla 34 Caso de uso CU009
Código CU009
Flujo alternativo
87
Figura 12 Diagrama caso de uso CU004
88
Flujo básico
1. El administrador accede al perfil de la motocicleta
2. El sistema muestra la información de la motocicleta.
3. El administrador escoge la opción mantenimientos.
4. El sistema muestra el listado de mantenimientos.
5. Fin del caso de uso.
Flujo alternativo
Escenario A: Ordenamiento de registros.
4A: El administrador o el usuario pueden elegir ordenar las motocicletas por
marca o modelo.
Flujo alternativo
89
1A: Si el administrador no encuentra el mantenimiento a asignar, el sistema le
permitirá crearlo.
90
Código CU013
Flujo alternativo
91
Figura 13 Diagrama caso de uso CU005
92
5. El usuario escoge los servicios a ser prestados
6. La orden de servicio se asigna a la motocicleta
7. Fin del caso de uso.
Flujo alternativo
Escenario A: Servicio no existente.
5A: Si el servicio no existe el sistema permitirá crearlo.
93
4B: El administrador puede elegir imprimir las ordenes de servicio.
94
4.1.6.17 Caso de uso Actualizar mantenimientos.
Flujo alternativo
Escenario A: El registro queda incompleto.
2A: Si el administrador edita los registros y los deja vacíos, el sistema no le
permitirá guardar un campo vacío.
95
En el plan de entregas definimos según su prioridad a las historias de usuario y el
tiempo en meses para que sean entregadas hasta finalizar el proyecto. Las
estimaciones son dadas en base a la complejidad de las historias de usuario.
HU001 Media 1
HU002 Baja 1 1 meses
HU003 Baja 1
HU004 Media 1
HU005 Media 2
HU006 Baja 2
1 meses
HU007 Baja 2
HU008 Media 2
HU009 Media 3
HU010 Baja 3
1 meses
HU011 Baja 3
HU012 Media 3
HU013 Media 4
HU014 Baja 4
1 meses
HU015 Baja 4
HU016 Media 4
HU017 Media 4
HU018 Media 5
HU019 Media 5 2 meses
HU020 Alta 5
Fuente: los autores
96
En este punto se seleccionan las historias de usuario y se dividen en iteraciones o
periodos de desarrollo. De esta manera, se agruparon las historias de tal forma
que se les pueda dar solución a todas en un total de cuatro iteraciones. Definiendo
el plan de iteraciones junto con el plan de entregas podemos graficarlo de la
siguiente forma:
4.1.10 Requerimientos.
97
ajustó el formato y la forma de estos. La forma de los requerimientos del negocio
puede ser una lista de metas y objetivos. “El formato de los escenarios podría ser
las declaraciones escritas a mano en tarjetas o escenarios con plantilla registrados
en un documento de Excel o Word.”71
71
MOLINA, Silvia Gabriela Rivadeneira. Metodologías ágiles enfocadas al modelado de
requerimientos. Informes Científicos Técnicos-UNPA, 2013, vol. 5, no 1, p. 1-29. [En línea]
Disponible en: http://journal.secyt.unpa.edu.ar/index.php/ICTUNPA/article/view/494
98
RF10: La aplicación de web permitirá actualizar la información de los
servicios de mantenimiento.
RF11: La aplicación de web permitirá crear órdenes de servicio con sus
respectivos servicios de taller.
RF12: La aplicación de web permitirá actualizar la información de los
servicios de taller.
RF13: El sistema le permitirá al usuario a acceder a la información a
través de una aplicación móvil y con un registro previo hecho por el
administrador en la aplicación web.
RF14: El sistema permitirá al administrador imprimir las órdenes de
servicio por medio de la aplicación web.
RF15: La aplicación web permitirá al administrador y al usuario realizar
la trazabilidad de los mantenimientos por medio del historial de servicios
realizados a una motocicleta.
RF16: La aplicación móvil utilizará las notificaciones para avisar al
usuario de próximos mantenimientos.
RF17: El sistema evaluará el envío de notificaciones mediante un
promedio realizado por cada entrada de la motocicleta al taller, refinando
con cada entrada la precisión de las notificaciones.
99
RNF05: La aplicación móvil deberá funcionar en la mayoría de los
equipos disponibles y con las versiones actuales y funcionales de
Android.
RNF06: La aplicación web no tendrá preferencias de uso entre un
navegador u otro.
100
4.2 FASE II: DISEÑO
En esta etapa se siguió con las premisas del diseño en la metodología XP. Para
ello, se diseñó una solución simple que pudiera ser implementada en varios
momentos del desarrollo (prototipos) y que respondieran a las necesidades
planteadas en las historias de usuario.
Kent Beck dice que en cualquier momento el diseño adecuado para el software es
aquel que: “supera con éxito todas las pruebas, no tiene lógica duplicada, refleja
claramente la intención de implementación de los programadores y tiene el menor
número posible de clases y métodos.” 72
72
LETELIER, Patricio; PENADÉS, Mª Carmen. Metodologías ágiles para el desarrollo de software:
eXtreme Programming (XP). 2006. [En línea] Disponible en:
https://www.cyta.com.ar/ta0502/v5n2a1.htm
101
4.2.1 Arquitectura del sistema
Fuente: https://blog.infranetworking.com/modelo-cliente-servidor/
73
MARINI, Emiliano. El modelo cliente/servidor. Recuperado el, 2012, vol. 5. [En línea] Disponible
en: https://www.linuxito.com/docs/el-modelo-cliente-servidor.pdf
102
4.2.1.2 Revisión de la tecnología:
4.2.1.2.1 Node.js:
103
4.2.1.2.2 Quasar Framework:
4.2.1.2.4. Express.js:
Se decidió utilizar express para el desarrollo del backend, ya que con este
framework de node.js podemos utilizar la API de manera rápida y sencilla. Express
nos proporciona rutas, peticiones, sesiones y muchos más, de esta manera, no
debemos preocuparnos por la creación de rutas desde cero, sino utilizar los
componentes que express ya tiene e implementarlos a nuestras necesidades.
104
4.2.1.2.5. Firebase:
4.2.1.2.6. MariaDB:
105
4.2.1.2.7 Sequelize:
Para el desarrollo de las consultas a la base de datos del lado del backend se
utilizó un ORM (Object-Relational mapping) nos permite convertir tablas de una
base de datos en entidades en un lenguaje de programación orientado a objetos,
lo cual agiliza bastante el acceso a estos datos, de esta forma evitamos escribir
directamente la consulta SQL en el lenguaje de programación y así conseguir los
datos. Sequelize es un ORM para Nodejs que nos permite manipular varias bases
de datos SQL de una manera bastante sencilla.
106
Fuente: Los autores.
107
Tabla 48 Tarjeta CRC orden de servicio
Orden de servicio
Responsabilidades Colaboradores
Registra orden de servicio Motocicleta
Actualiza orden de servicio Mantenimiento
Asigna motocicleta Usuario
Asigna mantenimientos
Actualiza kilometraje mantenimientos
Actualiza historial de mantenimientos
Fuente: Los autores.
Tabla “contador”
108
fecha_time double 15.5 No
servicioId int 11 Sí FK servicio_taller -> id
motoId int 11 Sí FK moto -> id
Tabla “marca”
Tabla “moto”
Tabla “ordendeentrada”
109
Tabla “ordensalida”
Tabla “persona”
Tabla “servicios”
110
Tabla “servicio_taller”
Tabla “tabla_mantenimiento”
Tabla “tipo_moto”
Tabla “token”
Tabla “transacciones”
111
registro longtext No
adminId int 11 Sí FK persona -> id
112
4.2.4 Diagrama relacional:
113
4.3 FASE III: DESARROLLO
74
SOLÍS, Manuel Calero. Una explicación de la programación extrema (XP). Willi. Net, 2003. [En
línea] Disponible en: ftp://200.0.25.51/Documentacion/ExplicaXP.pdf
75
AMARO CALDERÓN, Sarah Dámaris; VALVERDE REBAZA, J. C. Metodologías ágiles. Escuela
de Informática. Trujillo: Universidad Nacional de Trujillo, 2007. [En línea] Disponible en
https://www.academia.edu/download/53222887/Metodologias_Agiles.pdf
114
4.3.1 Interfaces de la aplicación web.
115
Figura 19 Pantalla Crear persona
116
Figura 21Pantalla Formulario motocicletas
117
Figura 23 Pantalla Asignación motocicleta a propietario
118
Figura 25 Pantalla Marcas de motocicletas
119
Figura 27 Pantalla Mantenimientos servicios de taller
120
Figura 29 Pantalla Orden de servicio
121
4.3.2 Interfaces de la aplicación móvil
122
Figura 32 Pantalla de inicio app móvil
123
Figura 33 Pantalla motocicletas app móvil
124
Figura 34 Pantalla tabla de mantenimientos app móvil
125
Figura 35 Pantalla órdenes de servicio app móvil
126
Figura 36 Pantalla vista de notificación
127
4.4 FASE IV: PRUEBAS Y MUERTE
76
RODRIGUEZ, Cristian A.; BONILLA, José E. Pruebas en Programación Extrema. En IV
SIMPOSIO INTERNACIONAL DE SISTEMAS DE INFORMACIÓN E. 2005. p. 126. [En línea]
Disponible en
https://www.researchgate.net/profile/Teresa_Florentino/publication/263928916_Las_Tecnologias_d
e_la_Informacion_y_de_las_Comunicaciones_y_los_modelos_integrados_en_la_Educacion_-
_Combatir_el_fracaso_en_Ensenaza_y_tornarlos_mas_eficaces_en_su_aplicacion/links/0046353c
5df8ed9f60000000.pdf#page=129
77
Ibid. pag 133.
128
129
Figura 37 Prueba inicio de sesión
130
Figura 38 Prueba crear persona
131
Figura 39 Prueba listar marcas
132
Figura 40 Prueba crear motocicleta
133
Figura 41 Prueba actualizar tipo de motocicleta
134
Figura 42 Prueba listar servicios de taller
135
Figura 43 Prueba actualizar persona
136
Figura 44 Prueba notificación
137
4.4.2 Pruebas de aceptación:
“Son una serie de pruebas que escribe y realiza el cliente. Se llevan a cabo
después que el usuario ha definido sus necesidades respecto a lo que desea que
realice la aplicación. Son básicamente pruebas funcionales, sobre el sistema
completo que se deben realizar en intervalos regulares, y busca validar los
resultados obtenidos.”78 Las pruebas de aceptación fueron definidas cuando se
escribieron las historias de usuario, a continuación los resultados presentados con
un formato para cada historia.
Prueba de aceptación 1
Evaluación: Positiva.
Prueba de aceptación 2
78
Ibid. pag 134.
Id: P002_HU001 Historia: HU001
Evaluación: Positiva.
Prueba de aceptación 3
Evaluación: Positiva.
139
Tabla 53 Prueba de aceptación 4
Prueba de aceptación 4
Evaluación: Positiva.
Prueba de aceptación 5
140
Resultado esperado: Registro de usuario encontrado.
Evaluación: Positiva.
Prueba de aceptación 6
Evaluación: Positiva.
Prueba de aceptación 7
141
Nombre: Registrar motocicletas
Evaluación: Positiva.
Prueba de aceptación 8
Evaluación: Positiva.
142
Tabla 58 Prueba de aceptación 9
Prueba de aceptación 9
Evaluación: Positiva.
Prueba de aceptación 10
143
Entrada: Datos de la motocicleta.
Evaluación: Positiva.
Prueba de aceptación 11
Evaluación: Positiva.
Prueba de aceptación 12
144
Nombre: Asignar mantenimientos.
Evaluación: Positiva.
Prueba de aceptación 13
Evaluación: Positiva.
145
Tabla 63 Prueba de aceptación 14
Prueba de aceptación 14
Evaluación: Positiva.
Prueba de aceptación 15
146
Resultado esperado: Orden de servicio creada.
Evaluación: Positiva.
Prueba de aceptación 16
Evaluación: Positiva.
Prueba de aceptación 17
147
Id: P017_HU015 Historia: HU015
Evaluación: Positiva.
Prueba de aceptación 18
Evaluación: Positiva.
148
Fuente: Los autores
Prueba de aceptación 19
Evaluación: Positiva.
Prueba de aceptación 20
Nombre: Notificaciones.
149
Condiciones de ejecución: Llegar al kilometraje deseado.
Evaluación: Positiva.
150
5. CONCLUSIONES
152
6. BIBLIOGRAFÍA
AGENCIA DE NOTICIAS UN. Motos, las que más producen emisiones de CO2.
[En línea] <http://agenciadenoticias.unal.edu.co/detalle/article/motos-las-que-mas-
producen-emisiones-de-co2.html> [citado en 2 de septiembre de 2017]
154
<http://www1.runt.com.co/sites/default/files/BoletindePrensa008de2017.pdf>
[citado en 31 de agosto de 2017]
155
content/uploads/2016/10/Colombia-SPANISH.pdf > [citado en 14 de septiembre de
2017]
156
ISO 9241-11: Ergonomic requirements for office work with visual display terminals
(VDTs) – part 11: Guidance on usability.
157
línea]. <http://www.mintic.gov.co/portal/604/articles-51641_recurso_1.pdf> [citado
en 14 de septiembre de 2017]
158
GÉRTRUDIX BARRIO, Manuel; ÁLVAREZ GARCÍA, Sergio; RAJAS
FERNÁNDEZ, Mario. Open Data en aplicaciones móviles: nuevos modelos para la
información de servicio. 2016. [En línea] Disponible en
https://gredos.usal.es/jspui/bitstream/10366/129627/1/Open_Data_en_aplicacione
s_moviles_nuevos.pdf
159
administracion-moderna-de-mantenimiento.pdf?
AWSAccessKeyId=AKIAIWOWYYGZ2Y53UL3A&Expires=1536771309&Signature
=o56w4tKcZYbxtD1jto85Xysi%2BU8%3D&response-content-disposition=inline
%3B%20filename%3DLibro_administracion_moderna_de_mantenim.pdf-
160
ANEXOS
161
Anexo A. Entrevista
Respuesta:
Respuesta:
Contamos con una administradora, con un administrador que también hace las
veces de mecánico y con dos mecánicos rasos.
3. ¿Cuál es la cantidad de clientes aproximados con lo que cuenta el taller
actualmente?
Respuesta:
Respuesta:
Respuesta:
Respuesta:
Las órdenes de servicio no son físicas, son verbales entre administradores, lo que
supone que no sean precisas y necesiten de la presencia de por lo menos uno de
los administradores para llevar el registro de los repuestos y del técnico para saber
qué le hizo a la motocicleta.
163
7. ¿De qué forma se llevan los registros de los mantenimientos de las
motocicletas?
Respuesta:
Respuesta:
Respuesta:
Respuesta:
164
Anexo B Pruebas unitarias
166
167
168
169
Anexo C Cronograma de
actividades
Objetivos Mes 1 Mes 2 Mes 3 Mes 4 Mes 5 Mes 6
específicos Fases Actividades 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Identificar el proceso actual de gestión
del mantenimiento.
Definir requerimientos con el cliente e
historias de usuario.
Analizar las Explorar las posibles tecnologías para
necesidades
Planificación el desarrollo de la app móvil y de la
de los web app.
usuarios.
Entregar avances al cliente.
Establecer prioridad de historias de
usuario.
Definir cronograma de entregas.
Diseñar la base de datos.
Definir los módulos de la solución
Diseñar un
software.
sistema de Diseño
Diseñar interfaces de la app móvil y
información.
de la web app
Refinar el diseño.
Primera iteración.
Implementar
Codificación Segunda iteración.
el sistema
Tercera iteración.
171
Realizar pruebas
Pruebas
de Distribuir la app móvil y web
Fin Cierre del proyecto.
información.
172