Corabastos PDF
Corabastos PDF
Corabastos PDF
Director
ROBERTO PAVA
Revisor
JORGE MARIO CALVO
FACULTAD DE INGENIERÍA
BOGOTÁ D.C.
2016
I
DESARROLLO DE UN PROTOTIPO DE SOFTWARE PARA EL CONTROL DE
VENTAS, INVENTARIOS, PROVEEDORES, CLIENTES Y REPORTES BASADO
EN LAS NECESIDADES COMUNES ENCONTRADAS EN ALGUNOS
COMERCIANTES DEL SECTOR DE CORABASTOS
PROYECTO DE GRADO
FACULTAD DE INGENIERÍA
BOGOTÁ D.C.
2016
II
Índice
INTRODUCCIÓN 1
I CONTEXTUALIZACIÓN DE LA INVESTIGACIÓN 3
1. DESCRIPCIÓN DE LA INVESTIGACIÓN 3
1.1. TÍTULO Y DEFINICIÓN DEL TEMA DE INVESTIGACIÓN . . . . . . . 3
1.2. ESTUDIO DEL PROBLEMA DE INVESTIGACIÓN . . . . . . . . . . . 5
1.2.1. Planteamiento del Problema . . . . . . . . . . . . . . . . . . . 5
1.2.2. Formulación del problema . . . . . . . . . . . . . . . . . . . . . 7
1.2.3. Sistematización del problema . . . . . . . . . . . . . . . . . . . 7
1.3. OBJETIVOS DE LA INVESTIGACIÓN . . . . . . . . . . . . . . . . . . 8
1.3.1. OBJETIVO GENERAL . . . . . . . . . . . . . . . . . . . . . . . 8
1.3.2. OBJETIVOS ESPECÍFICOS . . . . . . . . . . . . . . . . . . . 8
1.4. JUSTIFICACIÓN DE LA INVESTIGACIÓN . . . . . . . . . . . . . . . 9
1.4.1. Justificación Práctica . . . . . . . . . . . . . . . . . . . . . . . . 9
1.5. HIPÓTESIS DE TRABAJO . . . . . . . . . . . . . . . . . . . . . . . . 11
1.6. MARCO REFERENCIAL . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.6.1. Marco Teórico . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.6.2. Marco Conceptual . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.6.3. Marco Legal . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.7. ASPECTOS METODOLÓGICOS . . . . . . . . . . . . . . . . . . . . . 19
1.7.1. Tipo de Estudio . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.7.2. Método de Investigación . . . . . . . . . . . . . . . . . . . . . . 19
1.7.3. Fuentes y Técnicas Para La Recolección de la Información . . 20
1.7.4. Tratamiento de la Información . . . . . . . . . . . . . . . . . . . 20
1.8. ALCANCES, LIMITACIONES Y RESULTADOS ESPERADOS . . . . . 21
1.8.1. Alcances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.8.2. Limitaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.8.3. Resultados Esperados . . . . . . . . . . . . . . . . . . . . . . . 22
1.9. CRONOGRAMA DE TRABAJO . . . . . . . . . . . . . . . . . . . . . . 23
1.9.1. Diagrama de Gantt . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.10.PRESUPUESTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
III
1.10.1. Costos Por Servicios Personales . . . . . . . . . . . . . . . . . 24
1.10.2. Gastos Generales . . . . . . . . . . . . . . . . . . . . . . . . . 24
1.10.3. Costo Total Del Proyecto . . . . . . . . . . . . . . . . . . . . . 27
II DESARROLLO DE LA INVESTIGACIÓN 28
3. PRESENTACIÓN DE LA ORGANIZACIÓN 30
3.1. Misión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.2. Visión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4. ARQUITECTURA EMPRESARIAL 30
4.1. CAPA DE NEGOCIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.1.1. Punto de Vista de Organización . . . . . . . . . . . . . . . . . 30
4.1.2. Punto de Vista de Cooperación del Actor . . . . . . . . . . . . 32
4.1.3. Punto de Vista de Función de Negocio . . . . . . . . . . . . . . 34
4.1.4. Punto de Vista de Proceso de Negocio . . . . . . . . . . . . . 35
4.1.5. Punto de Vista de Cooperación del Proceso de Negocio . . . . 36
4.1.6. Punto de Vista de Producto . . . . . . . . . . . . . . . . . . . . 38
4.2. CAPA DE APLICACIÓN . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.2.1. Punto de Vista de Comportamiento de la Aplicación . . . . . . 39
4.2.2. Punto de Vista de Cooperación de la Aplicación . . . . . . . . 41
4.2.3. Punto de Vista de Estructura de Aplicación . . . . . . . . . . . 43
4.2.4. Punto de Vista de Uso de Aplicación . . . . . . . . . . . . . . . 44
4.3. CAPA DE INFRAESTRUCTURA . . . . . . . . . . . . . . . . . . . . . 45
4.3.1. Punto de Vista de Infraestructura . . . . . . . . . . . . . . . . . 45
4.3.2. Punto de Vista de Uso de la Infraestructura . . . . . . . . . . . 47
4.3.3. Punto de Vista de Organización e Implementación . . . . . . . 48
4.3.4. Punto de Vista de Estructura de la Información . . . . . . . . . 50
4.3.5. Punto de Vista de Realización del Servicio . . . . . . . . . . . 52
4.4. CAPA DE MOTIVACIÓN . . . . . . . . . . . . . . . . . . . . . . . . . . 53
IV
4.4.1. Punto de Vista del Stakeholder . . . . . . . . . . . . . . . . . . 53
4.4.2. Punto de Vista de Realización de Objetivos . . . . . . . . . . . 54
4.4.3. Punto de Vista de Contribución . . . . . . . . . . . . . . . . . . 55
4.4.4. Punto de Vista de Principios . . . . . . . . . . . . . . . . . . . 57
4.4.5. Punto de Vista de Realización de Requerimientos . . . . . . . 58
4.4.6. Punto de Vista de Motivación . . . . . . . . . . . . . . . . . . . 59
4.5. CAPA DE MIGRACIÓN . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.5.1. Punto de Vista del Proyecto . . . . . . . . . . . . . . . . . . . . 60
4.5.2. Punto de Vista de Migración . . . . . . . . . . . . . . . . . . . 61
4.5.3. Punto de Vista de Migración e Implementación . . . . . . . . . 62
V
III CIERRE DE LA INVESTIGACIÓN 89
6. RESULTADOS Y DISCUSIÓN 89
6.1. Encuesta 1: Percepción de Clientes Sobre Corabastos . . . . . . . . . 89
6.1.1. ¿Es cliente habitual de Corabastos? . . . . . . . . . . . . . . . 89
6.1.2. ¿Cual considera que es el mayor inconveniente para no com-
prar productos directamente en Corabastos? . . . . . . . . . . 90
6.1.3. Considera que una herramienta tecnológica que facilite el ac-
ceso a los productos de forma virtual ayudaría a las empresas
de Corabastos a expandir su mercado y ser mas visibles al
público . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
6.1.4. ¿Posee algún SmartPhone? . . . . . . . . . . . . . . . . . . . 91
6.1.5. ¿Estaría interesado en acceder a productos de Corabastos
mediante el uso de una aplicación móvil? . . . . . . . . . . . . 91
6.2. Encuesta 2: Percepción de Cítricos Leiva Lozano sobre CorabasTIC . 92
6.2.1. ¿Considera que CorabasTIC puede mejorar el registro de da-
tos en su empresa? . . . . . . . . . . . . . . . . . . . . . . . . 92
6.2.2. ¿Ahorraría tiempo con el uso de CorabasTIC? . . . . . . . . . 92
6.2.3. ¿Qué es lo que mas le gusta de CorabasTIC? . . . . . . . . . 92
6.2.4. ¿Considera que CorabasTIC cumple con los requerimientos
planteados con respecto a productos, usuarios, empresas, transac-
ciones y reportes? . . . . . . . . . . . . . . . . . . . . . . . . . 92
6.2.5. ¿Qué le gustaría que CorabasTIC tuviera adicionalmente? . . 92
6.2.6. ¿Gana seguridad de su inventario al tener la lista de transac-
ciones de entrada y salida que CorabasTIC permite registrar? 93
6.2.7. ¿Considera que alguna otra empresa podría adquirir este ser-
vicio con tan solo conocerlo? . . . . . . . . . . . . . . . . . . . 93
6.2.8. ¿Estaría dispuesto a pagar por acceder al servicio prestado
por Corabastic? . . . . . . . . . . . . . . . . . . . . . . . . . . 93
7. CONCLUSIONES 93
7.1. Verificación, Contraste y Evaluación de los Objetivos . . . . . . . . . . 93
7.2. Síntesis del Modelo Propuesto . . . . . . . . . . . . . . . . . . . . . . 94
7.3. Aportes Originales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
VI
BIBLIOGRAFÍA 94
REFERENCIAS WEB 95
VII
Índice de figuras
1. Ciclo De Vida Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2. Organigrama Corabastos . . . . . . . . . . . . . . . . . . . . . . . . . 18
3. Diagrama de Gantt - Cronograma de Trabajo . . . . . . . . . . . . . . 23
4. Estructura de un Documento TOGAF . . . . . . . . . . . . . . . . . . . 28
5. Metamodelos en Diferentes Niveles de Especificación . . . . . . . . . 29
6. Metamodelo Punto de Vista de Organización . . . . . . . . . . . . . . 31
7. Punto de Vista de Organización . . . . . . . . . . . . . . . . . . . . . . 32
8. Metamodelo Punto de Vista de Cooperación del Actor . . . . . . . . . 33
9. Punto de Vista de Cooperación del Actor . . . . . . . . . . . . . . . . 33
10. Metamodelo Punto de Vista de Función de Negocio . . . . . . . . . . 34
11. Punto de Vista de Función de Negocio . . . . . . . . . . . . . . . . . . 35
12. Metamodelo Punto de Vista de Proceso de Negocio . . . . . . . . . . 35
13. Punto de Vista de Proceso de Negocio . . . . . . . . . . . . . . . . . . 36
14. Metamodelo Punto de Vista de Cooperación del Proceso de Negocio 37
15. Punto de Vista de Cooperación del Proceso de Negocio . . . . . . . . 37
16. Metamodelo Punto de Vista de Producto . . . . . . . . . . . . . . . . . 38
17. Punto de Vista de Producto . . . . . . . . . . . . . . . . . . . . . . . . 39
18. Metamodelo Punto de Vista de Comportamiento de la Aplicación . . . 40
19. Punto de Vista de Comportamiento de la Aplicación . . . . . . . . . . 41
20. Metamodelo Punto de Vista de Cooperación de la Aplicación . . . . . 42
21. Punto de Vista de Cooperación de la Aplicación . . . . . . . . . . . . 42
22. Metamodelo Punto de Vista de Estructura de Aplicación . . . . . . . . 43
23. Punto de Vista de Estructura de Aplicación . . . . . . . . . . . . . . . 44
24. Metamodelo Punto de Vista de Uso de Aplicación . . . . . . . . . . . 44
25. Punto de Vista de Uso de Aplicación . . . . . . . . . . . . . . . . . . . 45
26. Metamodelo Punto de Vista de Infraestructura . . . . . . . . . . . . . 46
27. Punto de Vista de Infraestructura . . . . . . . . . . . . . . . . . . . . . 46
28. Metamodelo Punto de Vista de Uso de la Infraestructura . . . . . . . . 47
29. Punto de Vista de Uso de la Infraestructura . . . . . . . . . . . . . . . 48
30. Metamodelo Punto de Vista de Organización e Implementación . . . . 49
31. Punto de Vista de Organización e Implementación . . . . . . . . . . . 50
32. Metamodelo Punto de Vista de Estructura de la Información . . . . . . 50
33. Punto de Vista de Estructura de la Información . . . . . . . . . . . . . 51
VIII
34. Metamodelo Punto de Vista de Realización del Servicio . . . . . . . . 52
35. Punto de Vista de Realización del Servicio . . . . . . . . . . . . . . . 52
36. Metamodelo Punto de Vista del Stakeholder . . . . . . . . . . . . . . . 53
37. Punto de Vista del Stakeholder . . . . . . . . . . . . . . . . . . . . . . 54
38. Metamodelo Punto de Vista de Realización de Objetivos . . . . . . . . 54
39. Punto de Vista de Realización de Objetivos . . . . . . . . . . . . . . . 55
40. Metamodelo Punto de Vista de Contribución . . . . . . . . . . . . . . 56
41. Punto de Vista de Contribución . . . . . . . . . . . . . . . . . . . . . . 56
42. Metamodelo Punto de Vista de Principios . . . . . . . . . . . . . . . . 57
43. Punto de Vista de Principios . . . . . . . . . . . . . . . . . . . . . . . . 57
44. Metamodelo Punto de Vista de Realización de Requerimientos . . . . 58
45. Punto de Vista de Realización de Requerimientos . . . . . . . . . . . 59
46. Metamodelo Punto de Vista de Motivación . . . . . . . . . . . . . . . . 59
47. Punto de Vista de Motivación . . . . . . . . . . . . . . . . . . . . . . . 60
48. Metamodelo Punto de Vista del Proyecto . . . . . . . . . . . . . . . . 61
49. Punto de Vista del Proyecto . . . . . . . . . . . . . . . . . . . . . . . . 61
50. Metamodelo Punto de Migración . . . . . . . . . . . . . . . . . . . . . 62
51. Punto de Vista de Migracion . . . . . . . . . . . . . . . . . . . . . . . . 62
52. Metamodelo Punto de Migración e Implementación . . . . . . . . . . . 63
53. Punto de Vista de Migracion e Implementación . . . . . . . . . . . . . 63
54. Vista de Acceso a la Aplicación . . . . . . . . . . . . . . . . . . . . . . 64
55. Vista de Barra de Navegación . . . . . . . . . . . . . . . . . . . . . . . 65
56. Vista de Barra de Configuración . . . . . . . . . . . . . . . . . . . . . 66
57. Vista de Barra de Usuario . . . . . . . . . . . . . . . . . . . . . . . . . 67
58. Vista de Creación de Usuario . . . . . . . . . . . . . . . . . . . . . . . 68
59. Vista de Error en Creación de Usuario . . . . . . . . . . . . . . . . . . 68
60. Vista de Lectura de Usuarios . . . . . . . . . . . . . . . . . . . . . . . 69
61. Vista de Creación de Empresa Paso 1 . . . . . . . . . . . . . . . . . . 70
62. Vista de Creación de Empresa Paso 2 . . . . . . . . . . . . . . . . . . 70
63. Vista de Creación de Empresa Asignación de Recursos . . . . . . . . 71
64. Vista de Creación de Empresa Paso 2 Con Recursos . . . . . . . . . 72
65. Vista de Creación de Empresa Paso 3 . . . . . . . . . . . . . . . . . . 72
66. Vista de Lectura de Empresas . . . . . . . . . . . . . . . . . . . . . . 73
67. Vista de Lectura de Empresa Específica . . . . . . . . . . . . . . . . . 74
68. Vista de Asociar Producto A Empresa . . . . . . . . . . . . . . . . . . 74
IX
69. Vista de Ver Transacciones . . . . . . . . . . . . . . . . . . . . . . . . 75
70. Vista de Creación de Transacción . . . . . . . . . . . . . . . . . . . . 76
71. Vista de Creación de Elemento de la Transacción . . . . . . . . . . . 76
72. Metamodelo de Datos Módulo de Usuarios . . . . . . . . . . . . . . . 77
73. Metamodelo de Datos Módulo de Cuentas . . . . . . . . . . . . . . . 78
74. Metamodelo de Datos Módulo de Compañías o Empresas . . . . . . 79
75. Metamodelo de Datos Módulo de Productos . . . . . . . . . . . . . . . 80
76. Metamodelo de Datos Transacciones . . . . . . . . . . . . . . . . . . 81
77. Metamodelo de Datos General de CorabasTIC . . . . . . . . . . . . . 82
78. Despliegue del Prototipo . . . . . . . . . . . . . . . . . . . . . . . . . 83
79. Módulos en Maven y Dependencias . . . . . . . . . . . . . . . . . . . 84
80. Funcionamiento JWT . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
81. Estructura de un JSON Web Token . . . . . . . . . . . . . . . . . . . . 86
82. Salt y Función Hash Para Cifrado . . . . . . . . . . . . . . . . . . . . . 87
83. Estructura Proyecto Pruebas API REST . . . . . . . . . . . . . . . . . 88
84. Resultados ¿Es cliente habitual de Corabastos? . . . . . . . . . . . . 89
85. Resultado Inconvenientes Corabastos . . . . . . . . . . . . . . . . . . 90
86. Resultados Uso Herramienta Tecnológica . . . . . . . . . . . . . . . . 90
87. Resultados Posesión De SmartPhone . . . . . . . . . . . . . . . . . . 91
88. Resultados Interés en Uso de CorabasTIC . . . . . . . . . . . . . . . 91
X
Índice de cuadros
1. Costos Por Servicios Personales . . . . . . . . . . . . . . . . . . . . . 24
2. Gastos Por Recursos Tecnológicos . . . . . . . . . . . . . . . . . . . . 25
3. Gastos Recursos Físicos . . . . . . . . . . . . . . . . . . . . . . . . . 26
4. Gastos Por Servicios Públicos . . . . . . . . . . . . . . . . . . . . . . 26
XI
INTRODUCCIÓN
1
control detallado de ventas se puede estar evadiendo impuestos y generando pro-
blemas mayores para el comerciante y todo el sector de corabastos en general.
El presente documento describe los principales problemas con los que cuen-
tan algunos comerciantes de la central de alimentos de Corabastos y propone la
realización de un prototipo de software que estandarice los procesos de ventas, ad-
ministración de clientes, generación de reportes y control de inventarios para los
comerciantes que presenten problemas en estos puntos y para los cuales una pla-
taforma tecnológica sea la solución adecuada que mejore su productividad y les per-
mita mayor control de sus propios negocios. Tal prototipo será una única plataforma
en donde estas empresas podrán administrar y llevar control de tales elementos, sus
perfiles y les permitirá tener sus negocios abiertos al público general con el objetivo
de aumentar sus ventas y tener una interfaz virtual que les permita ser más competi-
tivos en sector que cada vez más necesita revolución tecnológica para competir con
mercados internacionales por causa de tratados de libre comercio y demás políticas
gubernamentales.
2
Parte I
CONTEXTUALIZACIÓN DE LA
INVESTIGACIÓN
1. DESCRIPCIÓN DE LA INVESTIGACIÓN
Si bien la mayor parte de la población no tiene ninguna relación directa con es-
ta central, es allí donde llegan los productos provenientes de todas las partes del
país y el punto inicial de distribución de alimentos de muchos de los comercios de
la ciudad. Los problemas son varios tanto desde afuera como dentro de este gran
sistema, para los ciudadanos Corabastos es una caja negra donde sus procesos
resultan desconocidos, aislados y hasta peligrosos para muchos; pero la verdad, las
oportunidades y el progreso se esconden dentro de esta área de 420,000 metros
cuadrados cercada por grandes muros y ubicada en el suroccidente de la capital.
3
ganancias, produciendo así una cadena de robo que perjudica el desarrollo econó-
mico de los comerciantes y la misma ciudad. Es allí donde surge la pregunta de
¿Cómo una plataforma tecnológica podría contribuir positivamente con este proble-
ma?.
Varios han sido los intentos de intervenir tecnológicamente en esta central pero
pocos y si no es ninguno ha contribuido con algo realmente positivo y llegado real-
mente a todos los stakeholders de este sistema. Lo anterior ocurre porque los pro-
blemas se han abordado desde una perspectiva muy general, poco social y asilada
del contexto real y del pensamiento de las personas que son motor de corabastos.
¿Cuál sería la manera adecuada de atacar los problemas con los que cuentan aque-
llos comerciantes del sector de corabastos para que una plataforma tecnológica sea
exitosa y contemple el contexto en el que allí se vive de tal forma que sea posible
abrir las puertas de esta central al resto de la población bogotana? ¿De qué manera
es posible hacer que las personas de este sector se sientan identificados con la pla-
taforma tecnológica y no sea uno de los intentos fallidos que se han realizado en la
central de alimentos?. Muchas de estas preguntas son resueltas al tener en cuenta
el diario vivir de estas personas y atacando directamente los problemas que estos
mas presenta, no se puede pretender abarcar todos los problemas que existen en
la central de una sola vez ya que hasta ahora el mundo digital esta invadiendo este
sector en modo de teléfonos celulares inteligentes y muchas otras tecnologías que
día a día se expanden en la central, teniendo en cuenta esto se ve que el problema
no está en el acceso a la tecnología ya que desde el empleado de más bajo perfil
hasta los dueños de los negocios cuentan con un teléfono inteligente. Teniendo en
cuenta la incursión de estos medios tecnológicos se puede pensar en soluciones
como pagos electrónicos para problemas como la seguridad ya que en este sector
se presentan muchos casos de ‘fleteo’(práctica criminal en la cual una persona que
acaba de retirar una gran suma de dinero en efectivo de una oficina bancaria es ro-
bada a mano armada por individuos en vehículo o motocicleta [SIN15]) y la mayoría
de personas siente miedo de procesos de cobros y demás pagos en efectivo.
4
1.2. ESTUDIO DEL PROBLEMA DE INVESTIGACIÓN
1.2.1. Planteamiento del Problema
5
externamente por diferentes factores como el temor a realizar las denuncias co-
rrespondientes por posibles represalias por parte de los delincuentes, y además la
poca confianza que generan las mismas autoridades responsables de la seguridad
de los bogotanos, puesto que son escasas las capturas realizadas por este tipo
de delitos comparado con el número total de los mismos. Teniendo en cuenta que
Kennedy(donde se encuentra ubicada la central de Corabastos) es una de las loca-
lidades que mayor denuncias realiza por este delito(según el reporte del periodico
’El tiempo’ [ETP15]), los comerciantes tienen temor de ser víctimas ya que muchos
son los casos de asesinatos presentados como es el caso de un comerciante de
Corabastos que fue abordado en las inmediaciones de la central el día 8 de abril
del presente año [RSF15], y la situación de masacres a comerciantes de la central
se repite en varios no solo en las cercanías de la misma sino en toda la capital
[ETP14]. Este problema no solo destruye vidas sino que hace muchas empresas
fracasen, que se aumente el número de hurtos y genera desconfianza por parte de
los clientes de esta central.
6
1.2.2. Formulación del problema
¿De qué forma se podría brindar un entorno transaccional más seguro que evite
problemas de inseguridad y que agilice los procesos de envío y captación de dinero
por parte de los comerciantes de la central de corabastos?
¿En qué plataforma debería estar implementada la solución para que sea más
fácil de acceder para los comerciantes?
¿De qúe forma se podría brindar a los comerciantes la opción de poder georefe-
renciar el lugar de donde provienen sus productos?
‘
7
1.3. OBJETIVOS DE LA INVESTIGACIÓN
1.3.1. OBJETIVO GENERAL
Desarrollar una aplicación fácil de usar por los usuarios de la aplicación que
cumpla con las especificaciones funcionales proveída por los mismos y que se
ajuste al ambiente social en la que va a ser usada(‘corabastos’) mediante el
uso de tecnologías recientes que faciliten la implementación del software.
Crear una interfaz que permita a posibles clientes de las empresas vinculadas
a la aplicación conocer sobre las mismas, sus productos y demás atributos que
sean de interés al momento de tomar decisiones de compra de productos.
8
1.4. JUSTIFICACIÓN DE LA INVESTIGACIÓN
1.4.1. Justificación Práctica
9
Es posible poner la duda de por qué no usar un ERP ya creado para este caso y
la respuesta es sencilla, en este proyecto hay una oportunidad de negocio clara y no
sería bueno otorgar esa fuente de dinero a otra compañía ya que nadie realmente
se ha sentado con los comerciantes en cuestión para ver sus necesidades y realizar
una aplicación que satisfaga sus necesidades. Otra razón para no pensar en una
ERP ya creada es que la mayoria de estas son costosas, demasiado amplias y no
estan enfocadas específicamente en el problema de los comerciantes de Corabas-
tos, toda una suite ERP sería demasiado grande y poco personalizada para este
proyecto.
10
1.5. HIPÓTESIS DE TRABAJO
El poco control de inventario por parte de los comerciantes abre la puerta a un
problema de seguridad mayor que implica pérdida de dinero y robos por parte de
los empleados; además de esto también genera pérdida de productos los cuales en
su mayoría son orgánicos.
La poca visibilidad de los negocios con el ambiente capitalino hace que los co-
merciantes pierdan clientes potenciales y que esos clientes no aprovechen los pre-
cios bajos que allí se manejan lo cual deja ver que es una situación que afecta a
ambas partes de una forma negativa.
Las transacciones monetarias por medios no electrónicos generan que las orga-
nizaciones se expongan a posibles robos y ponen en peligro la vida de los transpor-
tadores, clientes y vendedores.
Los reportes con baja exactitud generan desconfianza por parte de los clientes
que los requieren y en algunos casos pérdidas de dinero para ambas partes (co-
merciantes y clientes) que podría acarrear problemas legales de mayor magnitud.
11
1.6. MARCO REFERENCIAL
1.6.1. Marco Teórico
12
ve fácilmente que los que el contexto de comercialización internacional es altamente
competitivo, donde la administración de los mercados es un aspecto estratégico para
el éxito de los negocio como se concluye en el estudio de la competitividad y ten-
dencias de los mercados agrícolas realizado por la revista Agronomía Colombiana
[TOR95], aquí también se ve como muchos mercados internacionales han tomado
medidas para competir a alto nivel, con un acuerdo de parte y parte de las empre-
sas privadas con los estados. Para nuestro caso puntual una de las estrategias que
promovería este crecimiento es a través del uso de tecnologías de la información, y
para ser mas específicos un prototipo de control de inventarios, ventas, clientes que
sirva al mismo tiempo como puerta de entrada a nuevos negocios y permita que las
empresas sean más visibles para la industria agrícola competitiva.
13
ciantes pero no los problemas reales que tiene el mismo, es necesario complemen-
tar este tipo de propósitos del estado para solucionar los problemas que tiene esta
central de alimentos, es por esto que el prototipo podría entrar en esta categoría y
participar sin ningún problema como participante y oportunidad de negocio.
Tomado de [SLC15]
14
2. Sprint Planning: es una reunión y probablemente uno de los eventos mas im-
portantes, tiene como objetivo dar al equipo la información necesaria para que
puedan trabajar sin problemas por pocas semanas, dandole al product owner
la oportunidad de hacerlo.
3. Spring Goal: es la meta del Sprint y debe responder a las preguntas ¿Porqué
se hace este Sprint? ¿Porqué simplemente no se deja de hacer?
4. Daily Scrum: reunión diaria en donde cada persona hace saber que está ha-
ciendo, que hizo y que va a hacer.
5. Sprint Retrospective: en esta reunión los miembros del equipo proponen me-
joras, tanto personales como sobre el proyecto, se cuentas los inconvenientes
que hubo y cómo podrían solucionarse.
6. Sprint Review: en este evento se debe tener a todos los stakeholders del pro-
yecto y se debe mostrar el avance realizado en el sprint.
15
mejorar la experiencia del cliente, acelerar el tiempo de comercialización y reducir
costes. Es una base de datos ágil que permite a los esquemas cambiar rápidamente
cuando las aplicaciones evolucionan, proporcionando siempre la funcionalidad que
los desarrolladores esperan de las bases de datos tradicionales, tales como índices
secundarios, un lenguaje completo de búsquedas y consistencia estricta.”[MON16].
Fleteo Es una práctica criminal en la cual una persona que acaba de retirar una
gran suma de dinero en efectivo de una oficina bancaria es robada a mano armada
por individuos en vehículo o motocicleta [SIN15]. Para este caso se toma el fleteo
como un problema de seguridad que afecta a gran cantidad de los comerciantes del
16
sector de Corabastos, estos se quejan de tales inconvenientes y buscan alternativas
tecnológicas que solventen tal problema.
17
Figura 2: Organigrama Corabastos
Tomado de [LAR11]
18
1.7. ASPECTOS METODOLÓGICOS
1.7.1. Tipo de Estudio
19
de corabastos.
Las fuentes de información que permiten que la investigación sea realizada son
documentos provenientes de bibliotecas colombianas y que hablan de la situación
reciente de corabastos y los problemas que tiene con respecto a manejo de inven-
tarios y seguridad de transacciones de dinero que es uno de los problemas que
más afecta a este sector. Muchos de los documentos recopilados corresponden a
noticias de periódicos, artículos académicos y tesis realizadas al sector de corabas-
tos. Sin embargo al ser un producto que no está actualmente en el mercado no se
cuenta con documentos tecnológicos o de algún software de referencia orientado es-
pecíficamente a corabastos. También se cuenta con la comunicación directa con la
empresa Cítricos Leiva Lozano que servirá como fuente principal de requerimientos.
Para recolectar tal información se realizarán entrevistas por cada iteración del
Scrum adaptado que se va a manejar, luego de esto y con unas historias de usuario
bien definidas se procede a su priorización y desarrollo.
20
1.8. ALCANCES, LIMITACIONES Y RESULTADOS ESPERADOS
1.8.1. Alcances
1.8.2. Limitaciones
El tiempo contemplado para la realización del proyecto hará que no sea po-
sible el desarrollo de módulos como pagos en línea que van relacionados al
problema de seguridad planteado en el desarrollo del documento, por lo tanto
el prototipo tendrá restricción total para el módulo de pagos en linea.
21
comunes hallados y las necesidades con las que cuenta la empresa ‘Cítricos
Leiva Lozano’.
22
1.9. CRONOGRAMA DE TRABAJO
1.9.1. Diagrama de Gantt
Fuente Propia
23
1.10. PRESUPUESTO
1.10.1. Costos Por Servicios Personales
En los costos por servicios personales se cuenta con una tarifa por hora de un
ingeniero de sistemas de $ 100.000 COP que según el tiempo estimado(el cual
puede variar con base en la dinámica del desarrollo del prototipo) darán el resultado
final de los costos personales.
Para comenzar se tienen los recursos tecnológicos que van a ser usados para el
desarrollo del prototipo.
24
Cuadro 2: Gastos Por Recursos Tecnológicos
Nombre del Valor Total Por
Recurso Uso (COP)
Base de Datos
Postgres
(Última versión
$0
para el
momento de
desarrollo)
Grails
Framework
(Última versión
$0
para el
momento de
desarrollo)
Ionic
Framework
(Última versión
$0
para el
momento de
desarrollo)
Angular JS
(Última versión
para el $0
momento de
desarrollo)
TOTAL $0
Fuente Propia.
A continuación se expresan los costos por recursos físicos los cuales son de alta
prioridad para la elaboración del proyecto.
25
Cuadro 3: Gastos Recursos Físicos
Nombre del
Cantidad Total (COP)
Recurso
Computador
que soporte los
1 $ 3.000.000
recursos
tecnológicos
1/3
Aula u Oficina $ 390.000*
Meses
Materiales y
_ $ 120.000
suministros
Material
Bibliográfico y _ $ 70.000
fotocopias
TOTAL $0
Fuente Propia.
26
1.10.3. Costo Total Del Proyecto
27
Parte II
DESARROLLO DE LA
INVESTIGACIÓN
2. DESCRIPCIÓN CONCEPTUAL DE
ARQUITECTURA
La arquitectura empresarial busca establecer y mantener coherencia entre la
empresa y los productos que apoyan el cumplimiento de la estructura organizacional
de la misma. Archimate permite establecer un forma mas efectiva de poder definir
la relacion entre la arquitectura y los interesados del negocio mediante diferentes
puntos de vista que abarcan la capa de negocio, aplicacion e infraestructura.
2.1. TOGAF
“Es una de las metodologías más populares para desarrollar AE. "TOGAF es una
herramienta para asistir en la aceptación, creación, uso, y mantenimiento de arqui-
tecturas. Está basado en un modelo iterativo de procesos apoyado por las mejores
prácticas y un conjunto reutilizable de activos arquitectónicos existentes” [TOG14].
TOGAF como marco de trabajo está dividido en 7 partes, a continuación se muestra
una figura donde se observan sus partes y cómo estas están alineadas en el marco
de trabajo.
Tomado de [TOG14]
28
2.2. Architecture Development Method
“El Método de Desarrollo de Arquitectura de TOGAF es el resultado de con-
trubuciones continuas de un gran número de esfuerzos, describe el metodo para
desarrollar y administrar el ciclo de vida de una arquitectura empresarial y forma
el núcleo de TOGAF. Integra elementos que TOGAF describe en su documento así
como otros artefactos arquitecturales disponibles” [TOG16].
2.3. Archimate
Archimate es un lenguage cuyo objetivo es porporcionar una forma grafica de
representar la arquitectura de una empresa a través del tiempo, al igual que su
motivación. La evolución del estandar esta vinculada directamente al desarrollo del
estandar TOGAF y de los resultados del mismo. En consecuencia Arquimate por si
solo no proporciona su propio grupo de terminos sino que usa los propuestos por
TOGAF.
“Un reto importante en el desarrollo de un metamodelo general para la arqutec-
tura de una empresa es tener un balance entre las especificaciones de los lenguajes
para dominios arquitecturales especificos y un grupo muy general de conceptos de
arquitectura que reflejen una vista sistemas como un grupo de entidades interela-
cionadas ”[ARC16].
Tomado de [ARC16]
29
3. PRESENTACIÓN DE LA ORGANIZACIÓN
3.1. Misión
Contribuir al crecimiento de las empresas del sector de Corabastos ofreciendo
plataformas tecnológicas que permitan facilitar su labor correspondiente al manejo
de datos relacionados a su negocio y acceso a potenciales clientes, lo cual permite
apoyar el crecimiento de su capital y abrir las puertas a un mercado de grandes pro-
porciones. Para cumplir esto se crearon diferente marcos de trabajo como TOGAF,
SAP EA, FEAF, Zachman EA los cuales tambien apuntan a la definicion arquitecto-
nica empresarial.
3.2. Visión
Llegar al mercado de aplicaciones tecnológicas para manejo de productos y ven-
tas de las empresas del sector de Corabastos en 2 años, permitiéndoles establecer
sus marcas en un mercado más amplio y dinámico.
4. ARQUITECTURA EMPRESARIAL
Los modelos que aquí son expuestos tienen el propósito de expresar la arqui-
tectura empresarial de la compañía y contemplan a ‘Corabastic’ como la plataforma
tecnológica que impulsa al cumplimiento de la misión y visión. La forma en que
se procede es mediante la descripción de varios puntos de vista con su respectivo
metamodelo.
Este punto de vista se enfoca en cómo una empresa está organizada interna-
mente, permite definir responsabilidades en la organización, encontrar competen-
cias estratégicas y autoridades. Su metamodelo es el siguiente:
30
Figura 6: Metamodelo Punto de Vista de Organización
Tomado de [ARC21]
31
Figura 7: Punto de Vista de Organización
Fuente Propia
En este punto de vista se expresa las relaciones que tienes los actores y en que
contexto viven, uno de los puntos más importantes de este modelo es que muestra
un numero de cooperaciones entre actores o componentes de aplicación apoyan los
procesos de negocio.
32
Figura 8: Metamodelo Punto de Vista de Cooperación del Actor
Tomado de [ARC21]
Fuente Propia
33
4.1.3. Punto de Vista de Función de Negocio
Permite mostrar las funciones de negoció principales y las relaciones que exis-
ten entre ellas. Las funciones de negocio representan la parte mas estable de una
organización y permite encontrar competencias, identificar actividades principales y
reducir la complejidad del negocio.
Tomado de [ARC21]
34
Figura 11: Punto de Vista de Función de Negocio
Fuente Propia
Tomado de [ARC21]
35
pago por parte de la empresa de Corabastos, lo cual permite que sus credenciales
sean entregadas y así esta pueda iniciar a usar la plataforma. Cabe anotar que se
describe un servicio de negocio que permite ver y alinear este punto de vista con
los objetivos organizacionales.
Fuente Propia
Este punto de vista pretende mostrar las dependencias entre los procesos de
negocio y el ambiente en el cual se desenvuelve. Son generalmente usados como
diseño de alto nivel de los procesos de negocio dentro de su contexto especifico, es
decir, se realiza un mapeo entre procesos de negocio y funciones del mismo.
36
Figura 14: Metamodelo Punto de Vista de Cooperación del Proceso de Negocio
Tomado de [ARC21]
Uno de los procesos de negocio mas importantes que tienen las empresas de
corabastos es la venta y promoción de sus productos como tal, este consta de re-
gistrar la transacción y finalmente el envío de los datos de la misma a su respectivo
cliente, lo anterior mediante el uso de la plataforma tecnológica ’Corabastic’.
Fuente Propia
37
4.1.6. Punto de Vista de Producto
Tomado de [ARC21]
Entre los servicios mas importantes que ofrece el producto ’Corabastic’ esta el
control de inventarios que apoya el proceso de venta de productos en las empresas
de corabastos, de igual forma se cuenta con el servicio de administración de clien-
tes, proveedores, generación de reportes y facturas y administración de transac-
ciones, todas estos servicios facilitan el manejo de datos a los comerciantes de
corabastos y proporcionan disponibilidad en la nube y acceso a cualquier momento
a tales datos.
38
Figura 17: Punto de Vista de Producto
Fuente Propia
39
Figura 18: Metamodelo Punto de Vista de Comportamiento de la Aplicación
Tomado de [ARC21]
40
Figura 19: Punto de Vista de Comportamiento de la Aplicación
Fuente Propia
41
Figura 20: Metamodelo Punto de Vista de Cooperación de la Aplicación
Tomado de [ARC21]
Corabastic esta dividido en un front y back end, ofreciendo una componente web
para la parte externa de la aplicación y ya como tal dentro de la misma las compo-
nentes anteriormente nombradas, administración de clientes, companias, transac-
ciones, productos y reportes que en su conjunto y orquestación permiten y dan
soporte a los procesos de negocio.
Fuente Propia
42
4.2.3. Punto de Vista de Estructura de Aplicación
Tomado de [ARC21]
43
Figura 23: Punto de Vista de Estructura de Aplicación
Fuente Propia
Describe como las aplicaciones soportan los procesos de negocio y sirven para
identificar servicios necesarios por los procesos de negocio y otras aplicaciones,
también permite ver de tal modo las dependencias entre aplicaciones lo cual es
realmente útil para administradores operativos de estos procesos.
Tomado de [ARC21]
44
En este modelo se describe como es la orquestación del proceso de compra de
’Corabastic, y el mapeo existente entre los procesos y servicios de negocio permi-
tiendo así una vista general que resulta realmente útil para las empresas del sector
de corabastos y para la compania como tal.
Fuente Propia
45
Figura 26: Metamodelo Punto de Vista de Infraestructura
Tomado de [ARC21]
Fuente Propia
46
4.3.2. Punto de Vista de Uso de la Infraestructura
Tomado de [ARC21]
47
Figura 29: Punto de Vista de Uso de la Infraestructura
Fuente Propia
48
Figura 30: Metamodelo Punto de Vista de Organización e Implementación
Tomado de [ARC21]
49
Figura 31: Punto de Vista de Organización e Implementación
Fuente Propia
Este punto de vista es comparable con los modelos de información creados habi-
tualmente en desarrollo, permite visualizar la estructura y dependencia de los datos
e información y la consistencia que hay entre ellos. Debe mostrar la información
también a nivel de negocio en el nivel de aplicación mediante el uso de estructura
de datos que son mapeadas a la capa de infraestructura.
Tomado de [ARC21]
50
En ’Corabastic’ como aplicación se tiene el concepto de cuenta que puede espe-
cializarse en cuentas empresariales o personales, cada cuenta tiene un usuario que
permite autenticarse en el sistema y definir los permisos correspondientes depen-
diendo del rol que puede llegar a tener. Para la cuenta se tiene información adicional
de contacto como numero de teléfono e identificación. Las companias en esta es-
tructura esta asociadas a un numero finito de productos dependiendo con los que
trabaja cada empresa de corabastos, de igual forma cada empresa tendrá la posibi-
lidad de manejar sus recursos físicos como canastas, carretas, etc. Las companias
tienen un conjunto de transacciones que su vez esta asociadas a la persona a la
cual se le vendió algún producto como naranja, fresa, etc. Cabe anotar que es po-
sible llevar registro de los recursos prestados en una transacción y de igual forma
mantener la información relacionada al negocio apoyando de tal forma el control de
datos por parte de la empresa.
Fuente Propia
51
4.3.5. Punto de Vista de Realización del Servicio
Es usado para mostrar como uno o mas servicios de negocio son implementados
con las componentes de negocio y como tal con los procesos de la organización.
Agrega valor a los procesos de negocio, consistencia y responsabilidades.
Tomado de [ARC21]
Fuente Propia
52
4.4. CAPA DE MOTIVACIÓN
4.4.1. Punto de Vista del Stakeholder
Permite modelar los interesados del proyecto haciendo las respectivas asicia-
ciones con las metas del proyecto, estas metas forman la base para el proceso
de ingeniería de requerimientos incluyendo refinamiento de las mismas, análisis de
contribución y conflictos.
Tomado de [ARC21]
53
Figura 37: Punto de Vista del Stakeholder
Fuente Propia
Permite al diseñador llevar esos objetivos de alto nivel a metas más concretas
y finalmente el refinamiento de tales metas permitirá obtener requerimientos y res-
tricciones que describen las propiedades que deben ser usadas para alcanzar las
metas. A continuación se presenta el metamodelo de este punto de vista:
Tomado de [ARC21]
54
En esta figura se puede ver como las metas definidas en el punto de vista de Sta-
keholder son llevadas a algo mas concreto que resultan siendo los requerimientos,
por ejemplo, para proporcionar insumos para ser comercializados por las empre-
sas de Corabastos se tiene una especificación en terminos de restricciones como
que los proveedores deben estar registrados en la plataforma para poder registar
compra de insumos.
Fuente Propia
Permite modelar las relaciones más influentes entre las metas y los requerimien-
tos, se puede analizar como tales metas afectan a todos los Stakeholders e identi-
ficar posibles conflictos entre ellos. De igual manera se denota como tiene un gran
aporte a las estratégias, tácticas, misión y motivacion de la organización.
55
Figura 40: Metamodelo Punto de Vista de Contribución
Tomado de [ARC21]
Fuente Propia
56
4.4.4. Punto de Vista de Principios
Se presta para modelar los principios que son relevantes en el diseño del proble-
ma, se incluyen las metas que motivaron a tales principios.
Tomado de [ARC21]
Fuente Propia
57
4.4.5. Punto de Vista de Realización de Requerimientos
Tomado de [ARC21]
58
Figura 45: Punto de Vista de Realización de Requerimientos
Fuente Propia
Tomado de [ARC21]
59
En el siguiente diagrama se observa como aspectos de importancia para las
empresas de corabastos son logrados, por ejemplo, el posicionamiento como em-
presa en Corabastic está ligada al cumplimiento y la calidad de los productos que
ofrese, también se ve como es la relación entre los requerimientos, las metas y los
interesados en el producto.
Fuente Propia
60
Figura 48: Metamodelo Punto de Vista del Proyecto
Tomado de [ARC21]
En la siguiente gráfica se ve la relación entre las metas como estas son especia-
lizadas y de igual forma como los interesados estan relacionados con estas.
Fuente Propia
Detalla modelos y conceptos que pueden ser usados para especificar la transi-
ción de una arquitectura existente a una deseada. Las personas que deben estar
61
interesadas en este punto de vista son los arquitectos empresariales, arquitectos de
procesos, de aplicación, infraestructura y dominio.
Tomado de [ARC21]
Fuente Propia
62
Figura 52: Metamodelo Punto de Migración e Implementación
Tomado de [ARC21]
En esta figura es posible observar como lo que se plantea ahora como Corabas-
TIC esta realizado por un componente de software que lleva el mismo nombre y cuyo
objetivo es ser una plataforma de registro de transacciones online y administración
de inventarios y ventas, lo que cumple con la meta de la empresa de Corabastos que
es el principal cliente, tal meta es vender productos agrícolas de la mejor calidad y
al mejor precio.
Fuente Propia
63
5.1. Interfaz de Usuario
La aplicación está planteada para ser movil, ya que por los requerimientos de
las empresas de Corabastos resulta mucho mas fácil acceder a la aplicación por
medio de un teléfono inteligente. A continuación se muestra como se plantean las
interfaces gráficas de usuario.
Esta vista permite al usuario acceder a Corabastic con su perfil y de tal forma
poder realizar las operaciones que dependiendo de su rol, esta es la vista inicial
de Corabastic para la versión actual, como puede ser visto, esta es sencilla y clara
con el objetivo que se pretende. Los errores serán informados en la parte superior
del campo de usuario, de tal forma el usuario final será informado acerca de los
problemas ocurrios en el proceso de validación de identidad contra Corabastic.
Fuente Propia
64
5.1.2. Barra de Navegación
Fuente Propia
65
Figura 56: Vista de Barra de Configuración
Fuente Propia
En esta vista se le permite al usuario ver si perfil y además de esto permite salir
de la aplicación en el caso de que sea requerido. Permite de igual forma visualizar
información del perfil como lo es el nombre y el rol que tiene el usuario que actual-
mente accedió. Es un resumen muy general del usuario que está actualmente en la
aplicación, debe ser intituiva y mostrar la foto del usuario ya que así este se sentirá
identificado con la aplicación logrando nuevamente atracción.
66
Figura 57: Vista de Barra de Usuario
Fuente Propia
67
Figura 58: Vista de Creación de Usuario
Fuente Propia
En el caso de que ocurra algún error en la creación del usuario este será notifi-
cado en la parte de arriba del formulario, de la siguiente manera:
Fuente Propia
68
Para la consulta de usuarios se tiene una vista que muestra la información poco
sensible, en este se muestra el estado del usuario, el email o user name y el rol que
tal usuario posee, la información sensible como la contraseña no son mostradas por
motivos de seguridad. A continuación se muestra la vista correspondiente:
Fuente Propia
69
Figura 61: Vista de Creación de Empresa Paso 1
Fuente Propia
Fuente Propia
70
Seguidamente se procede a agregar tales recursos y se ingresa la información
correspondiente de los mismos, esto permite que al momento de crear la empresa
también sea posible asignarle los recursos y cuantos hay disponibles en el momento
de la creción de la empresa.
Fuente Propia
En esta vista se ven cuando los recursos fueron asignados a una empresa.
71
Figura 64: Vista de Creación de Empresa Paso 2 Con Recursos
Fuente Propia
Fuente Propia
72
Para la consulta de empresas se tiene una vista que muestra la información
poco sensible, como lo es el nombre de la empresa, su encargado y el estado de la
misma.
Fuente Propia
Al dar click sobre una empresa específica se muestra la información mas deta-
llada sobre la empresa, comprendiendo cuantos recursos tiene, los productos que
están asociados a estas y las ventas que ha realizado a través del tiempo.
73
Figura 67: Vista de Lectura de Empresa Específica
Fuente Propia
La vista anterior corresponde a los productos que estan asociados a una com-
pañía, si se desea agregar mas productos, se tiene la vista de para agregarlos, la
cual mostrará los productos que no están actualmente asociados a la compañía y
así estos se puedan seleccionar para ser vinculados.
Fuente Propia
74
También debe ser posible ver las transacciónes que tiene una compañía y que
sea fácil acceder a la creación de nuevas. Para lo anterior se tiene la vista de las
transacciones en el mismo perfil de la empresa.
Fuente Propia
75
Figura 70: Vista de Creación de Transacción
Fuente Propia
Fuente Propia
76
5.2. Metamodelo de Datos
Con el objetivo de modularizar el producto de software, hacerlo escalable y ex-
tensible, la arquitectura plantea diferentes módulos que componen Corabastic e im-
plementan la funcionalidad deseada para cumplir con los requerimientos planteados
por Corabastic como compañía y las empresas de Corabastos. A continuación se
muestra cada uno de los módulos que implementan la funcionalidad.
Fuente Propia
77
5.2.2. Módulo de Cuentas
Fuente Propia
78
que haga parte de su patrimonio físico. La empresa tiene un conjunto de productos
asociados a ella y con los cuales ejerce su función de comerciante en el mercado
de Corabastos.
Fuente Propia
79
Figura 75: Metamodelo de Datos Módulo de Productos
Fuente Propia
80
Figura 76: Metamodelo de Datos Transacciones
Fuente Propia
81
Figura 77: Metamodelo de Datos General de CorabasTIC
Fuente Propia
82
5.3. Despliegue del Prototipo
Para la construcción del prototipo fue necesario el uso de diferentes tecnologías
en distintas capas, en la parte de dispositivos moviles se tiene una aplicación Pho-
neGap usando el framework MVC AngularJS. Por el lado del servidor se tiene un
contenedor de aplicaciones Apache Tomcat cuya aplicación fue construida usando
Maven. La aplicación del servidor esta hecha dentro del marco de trabajo de Spring
usando tecnologías como Spring MVC y Spring Data Mongo como ODM(Object Do-
cument Mapper). Para la persistencia se hace uso de MongoDB como base de datos
NoSQL y orientada a documentos.
Fuente Propia
83
Figura 79: Módulos en Maven y Dependencias
Fuente Propia
84
5.5. Aspectos de Seguridad
5.5.1. Autenticación Ante el API REST
Tomado de [JWT16]
Cada uno de los tokens JWT esta compuesto de 3 partes llamadas Header,
Payload, Signature. La primera parte contiene el tipo de algoritmo empleado para
la firma del token, el Payload contiene información del emisor, receptor, fecha de
85
expiración del token e información adicional que el emisor quiera enviar, en el caso
de CorabasTIC se envia la información de la cuenta que es dueña del token.
Tomado de [JWT16]
86
Figura 82: Salt y Función Hash Para Cifrado
Tomado de [SAL16]
5.6. Pruebas
Al estar dividida en módulos de Maven, CorabasTIC como software tiene una una
estructura que incluye las pruebas realizadas al código fuente y a las funcionalida-
des en general de prototipo de software. Para las pruebas unitarias se usa Mockito
que es una herramienta que permite simular operaciones esperadas y hacer que un
método o una unidad se comporte de la manera esperada y sea posible verificar
completa funcionalidad.
Se realizó de igual forma pruebas de integración al API de servicios REST, es
decir de sistemas externos a CorabasTIC. Para la administración y ejecución de
estas pruebas se usa la herramienta SOAP UI, por cuestiones de tiempo solo se
prueba el camino feliz de cada uno de los puntos de acceso de la interfaz REST.
A continuación se muestra la estructura del proyecto de pruebas del API REST de
CorabasTIC.
87
Figura 83: Estructura Proyecto Pruebas API REST
Fuente Propia
88
Parte III
CIERRE DE LA INVESTIGACIÓN
6. RESULTADOS Y DISCUSIÓN
Para realizar la verificación del prototipo de software planteado a través de todo
el documento se realizan 2 encuestas con el objetivo de obtener la percepción que
tienen los clientes sobre Corabastos y la función que cumple como centro de abasto
de Bogotá. La primera encuesta se enfoca en ver cual es el factor mas influyente
en que los clientes no compren en Corabastos y como una herramienta tecnológica
podría mejorar el acceso de los clientes a la principal central de abastos de alimento
del país.
Fuente Propia
89
6.1.2. ¿Cual considera que es el mayor inconveniente para no comprar pro-
ductos directamente en Corabastos?
Fuente Propia
6.1.3. Considera que una herramienta tecnológica que facilite el acceso a los
productos de forma virtual ayudaría a las empresas de Corabastos a
expandir su mercado y ser mas visibles al público
Fuente Propia
90
6.1.4. ¿Posee algún SmartPhone?
Fuente Propia
Fuente Propia
91
6.2. Encuesta 2: Percepción de Cítricos Leiva Lozano sobre Co-
rabasTIC
Esta encuesta fue realizada a una población de 20 personas habitantes de la
localidad de Kennedy en la cual se encuentra ubicada Corabastos. Esta población
comprende edades de 20 a 50 años. A continuación se muestra cada pregunta con
el resultado obtenido.
Para esta pregunta la respuesta fue afirmativa por parte de Luz Dary Lozano,
propietaria del negocio Cítricos Leiva Lozano.
Que los clientes pueden ver mi empresa desde cualquier lugar del mundo. Me
gusta ver mi nombre en internet y poder mostarle a las personas que mi empresa
es conocida.
92
6.2.6. ¿Gana seguridad de su inventario al tener la lista de transacciones de
entrada y salida que CorabasTIC permite registrar?
No, pero puedo tener mas control del mismo, por lo tanto siento mas confianza y
respaldo de lo que tengo en mi empresa.
6.2.7. ¿Considera que alguna otra empresa podría adquirir este servicio con
tan solo conocerlo?
6.2.8. ¿Estaría dispuesto a pagar por acceder al servicio prestado por Cora-
bastic?
Si, pero debe ser un servicio muy barato sino no tendría ninguna ventaja con
respecto a precios.
7. CONCLUSIONES
93
Dary Lozano, dueña de Cítricos Leiva Lozano, la cual asegura que el uso de
su dispositivo para acceder a la información de su empresa facilita y se adecua
al ambiente social en el que viven los posibles usuarios.
94
BIBLIOGRAFÍA
[COR07] Corporación Colombia Internacional, Ministerio de Agricultura y Desarrollo
Rural. “Relación entre corabastos y el abastecimiento alimentario a Bogo-
tá”, Corporación Colombia Internacional - CCI, Bogotá, 2007.
[SCM07] Kniberg, Henrik. “Scrum and XP from the Trenches”. Info Q - C4Media Inc.
Online Free Edition. 2007.
[TOR95] TORRES O., Jorge, “La competitividad y las tendencias de los mercados
en la agricultura. Agronomía Colombiana”, Vol. 11, núm. 1 (1994); 95-101
Agronomía Colombiana; 95-101 2357-3732 0120-9965.
95
REFERENCIAS WEB
[ADM16] Código al vuelo, “Plantilla AdminLTE de administra-
ción con diseño bootstrap”, 17 de septiembre de 2015
<http://dampro.cubava.cu/2015/09/17/plantilla-adminlte-de-
administracion-con-diseno-bootstrap/>. [citado el 15 de mayo de 2016]
.
96
<http://www.larepublica.co/economia/el-sector-p %25C3 %25BAblico-
tendr %25C3 %25ADa-control-de-corabastos-seg %25C3 %25BAn-el-
secretario-de-desarrollo-econ %25C3 %25B3mico/>. [citado el 2 de
noviembre de 2015]
97
[TIC15] Gobierno en Linea, “Corabastos a un click”.
<http://www.moviles.gobiernoenlinea.gov.co/index.php/proximo-
evento/conoce-los-retos/248-corabastosaunclick/>. [citado el 2 de
noviembre de 2015]
98