desarrollo e implementación de aplicativo web para la

52
Desarrollo e implementación de aplicativo web para la elaboración de contratos laborales en la empresa Get Global Enterprise Technologies. Jhon Alexander Hernández Rodríguez Lisseth Paola Bonza Sanchez Luis Daniel Gordo Navas Yuri Milena Hernández Rodríguez Fundación Universitaria Unipanamericana – Compensar Facultad de Ingeniería, Ingeniería de Sistemas Bogotá, Colombia 2019

Upload: others

Post on 29-Jul-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Desarrollo e implementación de aplicativo web para la

Desarrollo e implementación de

aplicativo web para la elaboración de contratos laborales en la empresa Get

Global Enterprise Technologies.

Jhon Alexander Hernández Rodríguez Lisseth Paola Bonza Sanchez

Luis Daniel Gordo Navas Yuri Milena Hernández Rodríguez

Fundación Universitaria Unipanamericana – Compensar

Facultad de Ingeniería, Ingeniería de Sistemas

Bogotá, Colombia

2019

Page 2: Desarrollo e implementación de aplicativo web para la

Desarrollo e implementación de aplicativo web para la elaboración de contratos laborales en la empresa Get

Global Enterprise Technologies.

Jhon Alexander Hernández Rodríguez Lisseth Paola Bonza Sanchez

Luis Daniel Gordo Navas Yuri Milena Hernández Rodríguez

Trabajo de grado presentado como requisito parcial para optar al título de:

Ingeniero de Sistemas

Director (a):

ING. Judy Marcela Moreno Opina

Línea de Investigación:

El Proyecto será trabajado con la línea de Sistemas de información, donde comprende el

desarrollo e integración de sistemas de software basado en la descomposición funcional, el

desarrollo de herramientas de software y técnicas de recuperación de información aplicando

buenas prácticas, nuevas tecnologías y nuevas estrategias probando mejorar los resultados y

proporcionando un adecuado soporte a la toma de decisiones, por otro lado se estudia el

sistema de bases de datos, recuperación de información, minería de datos e ingeniería de

software que permitan el desarrollo de los procesos a implementar.

Grupo de Investigación: Tecnologías de la Información

Fundación Universitaria Unipanamericana – Compensar

Facultad de Ingeniería, Ingeniería de Sistemas

Bogotá, Colombia-2019

Page 3: Desarrollo e implementación de aplicativo web para la

3

(Dedicatoria o lema)

A nuestros padres quienes que siempre se

preocuparon por darnos una educación

excepcional. Ellos entendieron que el mayor

regalo que se les puede dar a los hijos es el

conocimiento, razón por la cual nunca dudaron

en estimular mi aprendizaje.

A nuestros hermanos y amigos, que siempre han

estado presentes, aun en la distancia. Su amistad

incondicional y su compañía siempre han sido

un gran apoyo.

Nuestro más profundo y sincero agradecimiento

a todas aquellas personas que con su ayuda han

colaborado en la realización del presente

trabajo, en especial a Judy Marcela Moreno

Ospina, directora de esta investigación, por la

orientación, el seguimiento y la supervisión

continua de la misma, pero sobre todo por la

motivación y el apoyo recibido a lo largo de estos

meses.

Un agradecimiento muy especial merece la

comprensión, paciencia y el ánimo recibidos de

mi familia y amigos.

A todos ellos, muchas gracias.

Page 4: Desarrollo e implementación de aplicativo web para la

Resumen

En muchas empresas los procesos del área de contratación con llevan a una fuerte carga

operativa, generando una gran cantidad de papeleo cuando se inicia a diligenciar cada contrato

laboral, ocasionando problemas de pérdida de tiempo, de información y un costo adicional por

papelería antes de empezar en el nuevo cargo.

Existen algunas soluciones que las empresas de tecnología están abordando para solucionar

estos problemas con apoyo del Ministerio del Trabajo y las TIC, el cual han expedido una

circular que facilita los contratos de trabajo por medio de firma electrónica.

Estos contratos pueden tener la firma electrónica o la digital, admitiendo a su vez identificar y

relacionar una persona con la creación de un mensaje de datos, un contrato y que cuenta con

su consentimiento. Están dirigidos para los empleadores y trabajadores del país del sector

privado (en el sector de teletrabajo es donde primero se va a aplicar la firma electrónica porque

aprueba que la gente pueda estar en diferentes partes del país y tener un trabajo que le brinde

garantías. Así se le da procedencia a las personas que no tienen acceso a ciudades como Bogotá,

a tener empleo desde cualquier lugar de país”. Ministra Arango Olmos, 5 de diciembre 2018

(Arango Olmos-2018).

Los resultados nos permiten concluir que la mayoría de las empresas se sientan cómodos con

las tecnologías digitales y ven las redes sociales como un medio de conexión e interacción.

Por otro lado, empresas de tecnología, por ejemplo, LEGOPS está cambiando la perspectiva de

desenredar la complejidad de las operaciones y transacciones legales, simplificando actividades

que consumen tiempo productivo y haciéndolas mucho más efectivas, con la implementación

en su sistema de la firma digital sobre los contratos laborales celebrados por los empleadores

con la venta ja que se puede realizar desde cualquier dispositivo con acceso a internet .

Page 5: Desarrollo e implementación de aplicativo web para la

5

Abstract

In many companies, the processes of the contracting area lead to a strong operational burden,

generating a large amount of paperwork when each labor contract begins to be filled, causing

problems of loss of time, information and an additional cost per stationery before starting in

the new position.

There are some solutions that technology companies are addressing to solve these problems

with the support of the Ministry of Labor and ICT, which have issued a circular that facilitates

employment contracts through electronic signatures.

These contracts may have the electronic or digital signature, admitting in turn identify and

relate a person with the creation of a data message, a contract and that has their consent. They

are aimed at employers and workers in the private sector country (in the telecommuting sector

it is where the electronic signature will first be applied because it approves that people can be

in different parts of the country and have a job that provides guarantees. people who do not

have access to cities like Bogotá are given origin, to have employment from anywhere in the

country.” Minister Arango Olmos December 5, 2018 (Arango Olmos-2018)

The results allow us to conclude that most companies feel comfortable with digital technologies

and see social networks as a means of connection and interaction.

On the other hand, technology companies, for example, LEGOPS is changing the perspective of

unraveling the complexity of legal operations and transactions, simplifying activities that

consume productive time and making them much more effective, with the implementation in

their digital signature system on Labor contracts concluded by employers with the advantage

that can be made from any device with internet access.

Page 6: Desarrollo e implementación de aplicativo web para la

Contenido

PÁG.

RESUMEN 4

ABSTRACT 5

1. DESARROLLO DE LA INVESTIGACIÓN 8

1.1. INTRODUCCIÓN 8

1.2. PLANTEAMIENTO DEL PROBLEMA 9

1.3. JUSTIFICACIÓN 10

1.4. OBJETIVOS 11

1.4.1. Objetivo general 11

1.4.2. Objetivos específicos 11

1.5 ALCANCES Y LIMITACIONES 12

2. MARCO TEÓRICO 14

3. MARCO CONCEPTUAL 17

3.1. JAVASCRIPT. 18

3.2. ANGULAR 18

3.3. BOOTSTRAP 19

3.4. TYPESCRIPT 19

3.5. FRONTEND 20

3.6. BACKEND 21

4. ANÁLISIS DEL ENTORNO 22

4.1. ESTADO DEL ARTE 22

4.1.2 CAPACIDADES 24

4.2. CARACTERÍSTICAS 24

4.3. ORGANIZACIÓN 25

4.3.1. Gráficas para registro y seguimiento del avance. 25

4.3.2. Comunicación y reporte directo. 26

5. BASE DEL CONOCIMIENTO 26

7. RESULTADOS 30

7.1. RECOLECCIÓN. 30

8. CONCLUSIONES Y RECOMENDACIONES 47

8.1. CONCLUSIONES 47

8.2. RECOMENDACIONES 49

Page 7: Desarrollo e implementación de aplicativo web para la

7

Lista de tablas

Tabla 1. Product Backlog…………………………………………………………………………….33

Tabla 2. Sprint Backlog………………………………………………………………………….…….34

Lista de figuras

Figura 1 Arquitectura backend y frontend………………………………….………………36

Figura 2 Esquema de la Base de Datos ………………………………………………..………37

Figura 3 Diccionario De Datos………………………………………………………..……………38

Figura 4 Implementación………………………………………………………….…………………44

Page 8: Desarrollo e implementación de aplicativo web para la

8

1. Desarrollo de la investigación

1.1. Introducción

Este proyecto se enfoca en investigar, solucionar e implementar la necesidad que se presenta

en la empresa GET GLOBAL ENTERPRISE TECHNOLOGIES, con respecto al tema de los

contratos laborales, para ello hemos optado por diseñar una página web con el fin de garantizar

que los empleados y empleadores puedan controlar y gestionar de manera ágil y en tiempo

real el formato de un tipo de contrato laboral desde cualquier parte que se obtenga una señal

de internet y un dispositivo tecnológico para realizar el proceso.

En el documento se describe la implementación de la metodología ágil para la gestión del

desarrollo el proyecto de trabajo SCRUM, Incluye junto con la descripción de este ciclo de vida

iterativo e incremental para el proyecto, los artefactos o documentos con los que se gestionan

las tareas de adquisición y suministro: requisitos, monitorización y seguimiento del avance, así

como las responsabilidades y compromisos de los participantes en el proyecto.

Por lo tanto, se pretende desarrollar e implementar una página web para los recursos basados

en unas variables de entrada sujetas a una serie de restricciones necesarios para cumplir la

demanda de los empleadores.

Para comprender este proyecto se debe analizar en gran medida la calidad de cada análisis

elaborado en este, debido a que, si el producto que desea desarrollar se encuentra en un

entorno complejo, entonces será bastante bueno usando Scrum. De esta manera, si comprende

las condiciones básicas, muchas otras condiciones del marco organizacional también juegan un

papel en la decisión de implementación con Scrum.

Dentro de la investigación formulada también se pudo analizar la definición y utilidad de Scrum

bajo la medida de inspeccionar y adaptar los resultados obtenidos. Sin entrar demasiado en los

detalles, si no puede mejorar continuamente el proceso en función de sus experiencias, hacerlo

transparente y luego hacer ajustes, también se le negará el éxito de un Equipo Scrum.

Page 9: Desarrollo e implementación de aplicativo web para la

9

Es de interés empresarial desarrollar de manera sistematizada una solución que minimice las

pérdidas de tiempo, de inversión en papelería, de acumular documentación físicamente y que

beneficie la empresa en el uso eficiente de los recursos.

De esta forma, el presente proyecto busca identificar los pasos para garantizar un proceso

efectivo de iteración. Si se encuentra las condiciones necesarias para su entorno como para su

organización, se puede consolidar resultados efectivos. Sin embargo, también debe tener la

capacidad de desarrollar productos de forma incremental, ya que, es importante el proceso

incremental es esencial y muy importante dentro de la dinámica operativa.

1.2. Planteamiento del problema

La empresa GET Global Enterprise Technologies tiene la necesidad de sistematizar los

diferentes tipos de contratos que está manejando actualmente, el problema radica cuando nos

enfrentamos a un contrato denso de leer y entender con múltiples cláusulas que no entendemos,

letra pequeña que no se tiene en cuenta, un costo adicional por papelería y tiempos de

diligenciamiento que requieren de asesoría.

En estos casos suelen presentarse incumplimientos o fallas dado a la falta de claridad en lo que

realmente estaba dispuesto en dichos contratos, en la manipulación de la papelería, en un área

de asesoría muy mínima y en la forma que se lleva el sistema de información.

Actualmente la empresa realiza este proceso muy manual ocasionando tiempos de gestión fuera

de los indicadores establecidos, lo anterior se produce porque el tiempo que se destina para

diligenciar el contrato son mayores a la medición que se ha establecido, una de las causas son

los densos párrafos y por su terminología no es muy clara para los futuros nuevos empleados,

además la pérdida de tiempo que se demande para buscar e imprimir cada contrato y

posteriormente la organización y almacenamiento de dicha documentación.

Page 10: Desarrollo e implementación de aplicativo web para la

10

La solución para la problemática que se presenta actualmente es diseñar un sistema de

información donde se almacene cada contrato estableciendo todas las normas que requiere la

elaboración, para ello se desarrollara una página web con el fin de garantizar que los

empleados y empleadores puedan gestionar de manera ágil el formato de un tipo de contrato

laboral, brindado una confiabilidad y automatización favorable que mejorara los indicadores,

tiempos de gestión, reducción de costos en documentación y un almacenamiento en línea de

cada contrato gestionado.

1.3. Justificación

Dentro de un proceso iterativo, se puede observar que, las mejoras que se realicen a todo tipo

de componente y/o proceso se realiza de forma incremental, de tal manera que, si en un equipo

determina que un sistema no está terminado o no es lo suficientemente bueno en algunos

lugares, mejorará gradualmente estos puntos hasta que el producto sea satisfactorio. Cada

iteración mejora el software agregando detalles.

Por otra parte, los procesos de iteración se definen en tres partes. La primera, es posible que

desarrolle procesos operativos en una máscara de búsqueda que solo sea suficiente para una

investigación muy simple y la segunda, se agregan más criterios de búsqueda y finalmente, se

trata de una eventual solución de problemas. Por tal razón, Scrum, como todos los procesos

ágiles, se transforma en un desarrollo incremental al mismo tiempo. Sin embargo, dado que

estos dos términos se usan con tanta frecuencia sin ser definidos, lo haré una vez.

La razón por la cual se desarrolla este proyecto radica en generar estrategias iterativas en las

cuales se fomente un desarrollo ágil de software, convirtiéndose en punto de apoyo para otras

áreas de la gestión de proyectos. Por ejemplo, el método de gestión de proyectos Scrum

contiene fuertes componentes iterativos. Los procesos de desarrollo iterativo permiten a los

participantes del proyecto utilizar directamente la experiencia de los pasos anteriores del

proyecto o de la aplicación de componentes del sistema ya completados.

Page 11: Desarrollo e implementación de aplicativo web para la

11

Comprender la importancia del documento es fundamental para poder garantizar en principio

la potenciación del desarrollo iterativo, el cual se basa en el hecho de que un producto se

optimiza mediante repeticiones continuas (iteraciones) y se utiliza bajo la aplicabilidad de este.

De esta forma, al comienzo del proceso de desarrollo hay una aplicación y una idea de producto

que se realizará paso a paso.

El desarrollo e integración de sistemas de software basado en la descomposición funcional, el

desarrollo de herramientas de software y técnicas de recuperación de información aplicando

buenas prácticas, nuevas tecnologías y nuevas estrategias, se delimita para probar las posibles

mejoras en los resultados, proporcionando un adecuado soporte a la toma de decisiones, por

otro lado se estudia el sistema de bases de datos, recuperación de información, minería de datos

e ingeniería de software que permitan el desarrollo de los procesos a implementar.

1.4. Objetivos

1.4.1. Objetivo general

Desarrollar un aplicativo web que permitan el control, la optimización, el almacenamiento y la

gestión administrativa de los contratos laborales virtualizados para el óptimo desempeño y

rendimiento de las labores dentro de la empresa GET Global Enterprise Technologies.

1.4.2. Objetivos específicos

● Realizar un diagnóstico del proceso de contratos laborales que maneja actualmente

la empresa GET Global Enterprise Technologies

Page 12: Desarrollo e implementación de aplicativo web para la

12

● Diagnosticar las posibles falencias o potencialidades establecidas dentro de las

actividades diseñadas en la aplicación de SCRUM.

● Elaborar los respectivos planes de acción, ejecución y evaluación referentes al

trabajo de una iteración o iteraciones posteriores.

● Generar certificación de garantías para ambas partes en caso de incumplimiento.

1.5 Alcances y Limitaciones

Con este proyecto cambiaremos la forma de realizar contratos laborales brindando

mayor comodidad y tranquilidad para nuestros usuarios donde la población inicial seria la

empresa GET Global Enterprise Technologies, podríamos presentar limitaciones en aspectos de

escepticismo ya que las personas están acostumbradas a la forma tradicional de firmar un

contrato.

Alcances

● Se determinará la viabilidad del proyecto, sus ventajas, y su monto de inversión en

el desarrollo.

● Se especificará un plan estratégico para que el proyecto se realice en el tiempo

establecido.

● Diseñar una solución de software que resuelva las necesidades de comunicación e

interacción en tiempo real propias del proceso de protocolo, utilizando tecnologías,

estándares y protocolos de seguridad que garanticen la autenticidad, fiabilidad,

integridad, confidencialidad y disponibilidad de la información y las

comunicaciones.

● Implementar en una entidad (piloto) la solución desarrollada, para lo cual es

necesario crear las bases de datos con los niveles de seguridad apropiados que

garanticen la protección de los datos en donde se almacenará la información de

Page 13: Desarrollo e implementación de aplicativo web para la

13

contactos, asistentes, memorias de los eventos, datos de los usuarios de la

aplicación, entre otros.

● Crear una aplicación, teniendo en cuenta las prácticas de seguridad para

aplicaciones establecidas, de igual manera es necesario realizar la verificación de

seguridad correspondiente, que permita al usuario tomar decisiones en cuanto al

acceso de asistentes a un evento. Esto mediante indicadores visuales

La implementación del desarrollo web abarca únicamente a las empresas que lleven a cabo la

celebración de un contrato laboral. Este desarrollo web se enfocará directamente al segmento

de contratos laborales y su impacto en la empresa GET Global Enterprise Technologies. Se

realizará una descripción de los contratos laborales a modo de definición en donde se

establecerá los diferentes tipos, y la relación de los mismos con la satisfacción del usuario final.

Limitaciones

● El proyecto será válido en el periodo de tiempo en el que este se realice, con los

datos proporcionados por la empresa en ese momento, debido a que pueda haber

cambios en las finanzas de la empresa.

● La información base, es la proporcionada por la empresa a la fecha de inicio del

proyecto y sus proyecciones están en base a la misma cualquier cambio o tiempo

modificara las cifras financieras.

● La decisión de la implementación del proyecto desarrollado queda en manos de la

empresa GET Global Enterprise Technologies

● Las estrategias creadas en este desarrollo no aplicaran a otros tipos de contratos.

● El desarrollo se enfocará únicamente en el área de contratación.

● La implementación de prueba se realizará únicamente en los servidores de GET

Global Enterprise Technologies

Page 14: Desarrollo e implementación de aplicativo web para la

14

1.6 Marco teórico

1.6.1.Digital Contract de Worldline

Worldline Iberia presenta su solución integral de Contrato Digital para firma de acuerdos

electrónicos B2C/B2B, de forma presencial o remota. Worldline propone una solución de firma

de contratos electrónicos para ofrecer a sus clientes flexibilidad y multicanalidad, facilitando

los medios necesarios para que el cliente final pueda firmar electrónicamente sus contratos, en

cualquier momento, lugar y desde cualquier dispositivo.

Digital Contract, emite sellos electrónicos basados en un certificado de larga duración y firmas

electrónicas avanzadas basadas en un certificado de un solo uso (One time usage) creado a

nombre del firmante para la firma de un único contrato. La solución proporciona medios para

la validación de la identidad del firmante, mediante la verificación manual o automática de su

documento nacional de identidad.

La solución puede abarcar desde el inicio del proceso con la introducción de los datos del

cliente, identificación y validación de los firmantes, pasando por el consentimiento vía firma

manuscrita o OTP enviada por SMS o por email, el uso/creación de un certificado remoto, la

creación de la firma electrónica hasta el archivado/custodia del contrato. (la comarca-

04092019)

6.6.2.In-Process Gestión Contratos

Es un software de gestión de contratos de la compañía Integra Tecnología SAS, implementado

en Colombia y utilizado por varias empresas reconocidas a nivel mundial. Este software

realízala automatización de la Gestión de Contratos y controla los vencimientos, llevando

control total sobre los vencimientos de los contratos, generación de otrosí, renovación de

Page 15: Desarrollo e implementación de aplicativo web para la

15

pólizas, información relacionada con el proveedor, documentación de registro, generación de

actas, control de entregables y pagos. Integra el sistema con la información del sistema erp.

In-Process Gestión Contratos genera de forma automática los contratos laborales para cada tipo

de contratación. Se agiliza el flujo y aprobación del proceso. La información está disponible on-

line, con las restricciones de seguridad requeridos. Además del contrato, se puede relacionar

toda la información del empleado, como hoja de vida, exámenes médicos, carta de

responsabilidades, etc. Hace validación de los rangos salariales definidos para el cargo. Lleva

un total control sobre vencimientos de los contratos. Se puede integrar al sistema con la

información del sistema erp. (Integración Tecnologica-2018)

1.6.3. Software de Gestión y Seguimiento de Contratos

El Software de Gestión y Seguimiento de Contratos, es ofrecido por la empresa DocManager

ubicada en el país de Colombia en la ciudad de Bogotá D.C.; el cual permite llevar un control

muy detallado del proceso contractual, incluso desde el momento en que las organizaciones

identifican la necesidad de adquirir un producto o servicio, o se precisa establecer una relación

comercial teniendo en cuenta los aspectos necesarios para la organización, como pueden ser:(

DocManager-2018)

● Elaboración y aprobación de presupuestos

● Estudios de mercado

● Registro, Evaluación y Selección de proveedores

● Elaboración, Revisión y Aprobación de Contratos

● Control de todos los documentos necesarios: comunicaciones, cartas, pólizas,

licencias, actas, etc.

● Seguimiento de las actividades contractuales o hitos del proyecto involucrado

● Firmas electrónicas o físicas

● Vencimientos, Alarmas, Pendientes por usuario y documento

● Pagos, facturaciones

● Involucramiento de terceros dentro o fuera de la organización

● Cierres contractuales, renovaciones, otrosíes

Page 16: Desarrollo e implementación de aplicativo web para la

16

La plataforma de Gestión y Seguimiento de Contratos es una Herramienta totalmente

parametrizable, la cual será construida y alineada acorde a sus flujos de trabajo, procesos

empresariales o normativas a las cuales su empresa se desee adherir siempre brindando total

trazabilidad y consistencia a la información.

El Software de Gestión y seguimiento de contratos permite llevar un control bastante detallado

en cada una de las fases del proceso de adquisición y contratación, contando con un módulo por

cada una de las 4 fases acordes a la gestión y seguimiento de contratos que se requiera.

Búsquedas por múltiples conceptos, que incluso entregan resultados sobre palabras en los

contratos mismos o cualquier anexo indexable (Word, Excel, PowerPoint, txt, PDF con capa de

texto).

Generación automática de árboles que clasifican la información según las categorías de la

misma (por tipos, áreas, empresa)

Agenda que contiene todos los pendientes que tenga el usuario en el sistema incluyendo

contratos por revisar o enviar, contratos de vencimiento próximo, vencimiento de pólizas y

seguimiento de actividades.

Brinda apoyo para la ejecución de actividades gracias a la implementación de funcionalidades

de flujo de trabajo y notificaciones al correo electrónico. El administrador posee una Agenda

general donde puede consultar los pendientes de todos los usuarios

1.6.4. Software De Gestión, Administración Y Control De Contratos Y Proveedores Con

Blockchain

El Software de Gestión, Administración, Alertas de Contratos y Proveedores- comforce de la

empresa Contract Management & Tracking Software, la cual operama en Colombia, Chile,

Argentina, Ecuador, México de manera directa, con acceso a cualquiér país de Latinoamérica;

administra contratos de forma rápida y sencilla. Almacena información relevante y documentos

relacionados en el administrador de archivos por contrato y genera alertas o alarmas para

vencimientos, garantías, pólizas, estudios, certificados; contiene la tecnología Blockchain y el

Page 17: Desarrollo e implementación de aplicativo web para la

17

Know-How. Permite búsquedas de contratos con filtros personalizados en pocos pasos. Incluye

un sistema de auditoria que permite llevar control de todos cambios que se realicen, guardando

el nombre de usuario y fechas.

Está diseñado para satisfacer y superar las demandas de las grandes y medianas empresas,

facilitando y controlando el manejo digital de los contratos. (Copyright -2014)

2. Marco conceptual

Un contrato es una negociación y formalización de unas condiciones particulares entre dos o

más partes. Los contratos digitales o smart contracts son programas informáticos que se

encargan, sin intermediarios, de facilitar, de verificar y del cumplimiento de la negociación.

Todo ello sin una cláusula contractual tal y como la conocemos.

La finalidad de los contratos digitales o inteligentes es que personas desconocidas puedan hacer

negocios entre sí. Pero sin la presencia del intermediario de confianza que mencionábamos. Se

utilizan en Internet con un software que permite automatizar la mayor parte del proceso.

Se habla de un script modular y autónomo que puede repetirse y que se ejecuta en un

blockchain dentro de una dirección específica. Al completarse el evento del contrato, la

transacción se envía a la dirección y se ejecutan los códigos o cláusulas con los datos que se han

enviado.

Gracias a este sistema, ambas partes pueden visualizar la misma información. De esta manera,

se soluciona el problema de la desconfianza, al no ser posible falsificar el contenido de la

transacción en este sistema. Cabe decir que, aunque no existan intermediarios, los contratos

legales no sustituyen al sistema legal actual. Se trata de una evolución del mismo para adaptarse

a las nuevas tecnologías y la era digital.

Page 18: Desarrollo e implementación de aplicativo web para la

18

Uno de los problemas que plantean los contratos digitales es el de la responsabilidad, cuando

la relación contractual o los pagos se realizan sin entidades intermediarias, no existe una figura

legal a la que dirigirse. Es el caso de los servicios P2P o Peer to Peer, en el que los usuarios

negocian directamente entre ellos.

2.1. Javascript.

Es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define

como orientado a objetos3, basado en prototipos, imperativo, débilmente tipado y dinámico.

Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como

parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web

dinámicas, aunque existe una forma de JavaScript del lado del servidor (Server.side JavaScript

o ssjs) (Domínguez-dorado, 2005).

2.2. Angular

Es un framework de javascript de código abierto, mantenido por google, que se utiliza para

crear y mantener aplicaciones web de una sola página.

Angular es un framework que se emplea para todo tipo de creaciones y ediciones de

aplicaciones y software que se realiza destinado a aplicaciones web y a Javascript. A lo largo de

los años, este framework ha ido evolucionando y creciendo hasta posicionarse de la mejor

manera posible y contar con una mayor utilidad para el mercado y para los desarrolladores

profesionales.

Page 19: Desarrollo e implementación de aplicativo web para la

19

La nueva versión de Angular se llama AngularJS y logra mucho más, a la vez que mejora lo ya

existente. Permite crear aplicaciones y desarrollar proyectos tanto para ordenadores y para

sistemas operativos de escritorio como para móvil, tablet y otro tipo de dispositivos, lo que le

da una utilidad mayor y la hace más recomendable, aconsejable y altamente funcional para los

desarrolladores.

En primer lugar, permite ajustar y editar los gestos móviles que podemos realizar con la

aplicación o con la web, es decir, el método de utilización por parte de los usuarios y por parte

de todo aquel que use una app o un elemento digital de software creado con Angular

También permite editar e incluir animaciones, lo que es un punto positivo para evitar limitar

las creaciones a algo sólido y estático. Comentamos también el filtrado y la vinculación de los

datos que queramos incluir, el enrutamiento y la internacionalización de esta plataforma para

el mercado a nivel global.

2.3. Bootstrap

Es un framework originalmente creado por Twitter, que permite crear interfaces web con CSS

y JavaScript, cuya particularidad es la de adaptar la interfaz del sitio web al tamaño del

dispositivo en que se visualice. Es decir, el sitio web se adapta automáticamente al tamaño de

una PC, una Tablet u otro dispositivo. Esta técnica de diseño y desarrollo se conoce como

“responsive design” o diseño adaptativo.

Los diseños creados con Bootstrap son simples, limpios e intuitivos, esto les da agilidad a la

hora de cargar y al adaptarse a otros dispositivos. El Framework trae varios elementos con

estilos predefinidos fáciles de configurar: Botones, Menús desplegables, Formularios

incluyendo todos sus elementos e integración jQuery para ofrecer ventanas y tooltips

dinámicos, es compatible con la mayoría de los navegadores web.

2.4. Typescript

Es un lenguaje de programación de código abierto desarrollado por Microsoft, el cual cuenta

con herramientas de programación orientada a objetos, pudiendo extraer grandes beneficios

Page 20: Desarrollo e implementación de aplicativo web para la

20

que serán especialmente deseables en aplicaciones grandes, capaces de escalar correctamente

durante todo su tiempo de mantenimiento, compila en Javascript nativo, por lo que se puede

usar en todo proyecto donde se esté usando Javascript. Anders Hejlsberg, arquitecto principal

del desarrollo del lenguaje de programación C#, es el principal participante en el desarrollo de

este lenguaje.

MySQL (cuya sigla en inglés se traslada a My Structured Query Language o Lenguaje de Consulta

Estructurado)

Remite a principios de la década de 1980. Programadores de IBM lo desarrollaron para contar

con un código de programación que permitiera generar múltiples y extendidas bases de datos

para empresas y organizaciones de diferente tipo.

El sistema de base de datos operacional MySQL es hoy en día uno de los más importantes en lo

que hace al diseño y programación de base de datos de tipo relacional. Cuenta con millones de

aplicaciones y aparece en el mundo informático como una de las más utilizadas por usuarios

del medio. El programa MySQL se usa como servidor a través del cual pueden conectarse

múltiples usuarios y utilizarlo al mismo tiempo.

permite recurrir a bases de datos multiusuario a través de la web y en diferentes lenguajes de

programación que se adaptan a diferentes necesidades y requerimientos. Las plataformas que

utiliza son de variado tipo y entre ellas podemos mencionar LAMP, MAMP, SAMP, BAMP y

WAMP (aplicables a Mac, Windows, Linux, BSD, Open Solaris, Perl y Phyton entre otras).

2.5. Frontend

Es la parte de un sitio web que interactúa con los usuarios, por eso decimos que está del lado

del cliente. Es la parte de un programa o dispositivo a la que un usuario puede acceder

Page 21: Desarrollo e implementación de aplicativo web para la

21

directamente. Son todas las tecnologías de diseño y desarrollo web que corren en el navegador

y que se encargan de la interactividad con los usuarios.

HTML, CSS y JavaScript son los lenguajes principales del Frontend, de los que se desprenden

una cantidad de frameworks y librerías que expanden sus capacidades para crear cualquier tipo

de interfaces de usuarios. React, Redux, Angular, Bootstrap, Foundation, LESS, Sass, Stylus y

PostCSS son algunos de ellos.

2.6. Backend

Es la parte que se conecta con la base de datos y el servidor que utiliza dicho sitio web, por eso

decimos que el backend corre del lado del servidor, es la capa de acceso a datos de un software

o cualquier dispositivo, que no es directamente accesible por los usuarios, además contiene la

lógica de la aplicación que maneja dichos datos. El Backend también accede al servidor, que es

una aplicación especializada que entiende la forma como el navegador solicita cosas.

Algunos de los lenguajes de programación de Backend son Python, PHP, Ruby, C# y Java, y así

como en Frontend, cada uno de los anteriores tiene diferentes frameworks que te permiten

trabajar mejor según el proyecto que estás desarrollando. En Platzi tenemos Django, Laravel,

Ruby On Rails y ASP.Net, los hemos elegido sobre todo porque tienen una gran comunidad que

los respalda.

Page 22: Desarrollo e implementación de aplicativo web para la

22

3. Análisis del Entorno

3.1. Estado del arte

El análisis del estado del arte que se realiza se basa en el estudio de los contratos laborales, su

influencia en el medio laboral y su implementación en nuevas tecnologías.

Rosa Prat, Responsable de Soluciones de Digitalización de Worldline Iberia:

https://www.lacomarcadepuertollano.com/diario/noticia/2019_09_04/14

Worldline [Euronext: WLN] es líder europeo en medios de pago y servicios transaccionales. Con

la innovación como prioridad para nuestro negocio, las soluciones principales de Worldline

incluyen Aquerencia Comercial paneuropea y nacional para negocio online o de manera física,

procesamiento seguro de transacciones de pago para bancos e instituciones financieras, así

como servicios transaccionales de e-Ticketing para empresas públicas y privadas.

Worldline Iberia está impulsando en España la Digitalización de los Contratos con el objetivo

de agilizar y simplificar los acuerdos comerciales entre empresas (B2B) y entre empresas y

particulares (B2C) de manera presencial o remota. La solución Digital Contract de Worldline

ofrece flexibilidad y multicanalidad y facilita los medios necesarios para que el cliente final

pueda firmar electrónicamente sus contratos, en cualquier momento, lugar y desde cualquier

dispositivo. La solución de Digital Contract de Worldline es idónea para la firma de todo tipo de

acuerdos, para contratar productos y servicios –compra/venta, ahorro, crédito, seguros-,

contratos laborales, suscripciones, mandatos, pedidos, trámites institucionales, etc.

La implantación de esta solución reporta ahorros gracias a la eliminación del papel, a la vez que

aporta eficiencia al ciclo de venta y disminuye la tasa de abandono en el proceso de

contratación. Además, el cliente final se beneficiará de la comodidad de firmar sus contratos sin

tener que desplazarse, utilizando su canal preferido para firmar.

Objetivo: simplificar el proceso de contrataciones , el almacenamiento y custodia de los

documentos firmados electrónicamente.

Muestra: En España Digitalización de los Contratos con el objetivo de agilizar y simplificar los

acuerdos comerciales entre empresas (B2B) y entre empresas y particulares (B2C) de manera

presencial o remota.

Contratos Digitales: “contrato inteligente” o “smart contract” se refiere a cualquier tipo de

contrato entre dos o más partes, que es capaz de ejecutarse y hacerse cumplir por sí mismo, de

manera autónoma y automática

Factores:

Page 23: Desarrollo e implementación de aplicativo web para la

23

Los acuerdos comerciales entre empresas (B2B) y entre empresas y particulares (B2C) de

manera presencial o remota.

Ahorros gracias a la eliminación del papel, a la vez que aporta eficiencia al ciclo de venta y

disminuye la tasa de abandono en el proceso de contratación.

Firmar documentos a cualquier hora y desde cualquier lugar.

Es flexible y modular, con capacidad de ofrecer la totalidad del proceso de contratación o una

parte.

El firmante puede consultar fácilmente su contrato firmado electrónicamente, incluso la

información del certificado con el que se realizó la firma electrónica, simplemente dando un

click en la firma incrustada en su contrato, solo necesita un lector de documentos PDF.

Resultados: Worldline es Autoridad de Sellado de tiempo, ofrece servicio de generación de

tokens de sellado de tiempo cualificados. Incluido en la lista de proveedores de confianza

europeos. Las soluciones que conforman Digital Contract tienen certificaciones a nivel europeo

que aseguran su vigencia con respecto a la legalidad y seguridad.

Experiencia demostrada en múltiples clientes internacionales de variados sectores, estamos

produciendo firmas digitales desde el 2011 y en la actualidad con nuestra solución se firman

más de 300.000 contratos electrónicos al mes.

Conclusiones: Los resultados revelan un amplio y fuerte sistema de contratación digital ya que

permite firmar documentos a cualquier hora y desde cualquier lugar.

Contratos de trabajo podrán celebrarse a través de firma electrónica

Amparo Beltrán Puche Luis Orlando Sánchez Neira https://actualicese.com/contratos-de-

trabajo-podran-celebrarse-a-traves-de-firma-electronica/ 10 diciembre 2018

Objetivo: Celebrar contratos laborales por medio de firma electrónica, cumpliendo lo dispuesto

en la ley laboral, y sin representar gastos para el trabajador. Esto se aplicará en principio a

teletrabajadores, dadas sus condiciones laborales.

Contrato de trabajo: Es un convenio que dos o más partes establecen para determinar los

derechos y las obligaciones sobre una determinada materia

Firma digital: La firma digital es el tipo de firma electrónica más avanzado y seguro, que te

permite cumplir con los requisitos legales y normativos más exigentes al ofrecerte los más altos

niveles de seguridad sobre la identidad de cada firmante y la autenticidad de los documentos

que firman

Page 24: Desarrollo e implementación de aplicativo web para la

24

4.1.1 Personas y roles del proyecto.

Coordinador del proyecto: Luis Daniel Gordo Navas, responsable de gestionar los

requerimientos del usuario en un lenguaje claro y preciso, optimiza el valor del trabajo

y asegura que la lista de requerimientos sea visible, transparente y clara para el equipo

de trabajo.

Desarrollador líder: Jhon Alexander Hernández Rodríguez, analiza los requerimientos

del usuario y propone soluciones, diseña el modelo de datos, asegura que el modelo

propuesto tenga buenas prácticas en el diseño de la base de datos.

Equipo de desarrollo: Lisseth Paola Bonza Sanchez, Yury Milena Hernández Rodríguez,

responsables de desarrollar el producto, realizan pruebas unitarias y de funcionalidad,

asegurándose que no tenga errores.

4.1.2 Capacidades

Los valores que deben ser practicados por todos los miembros involucrados en el

desarrollo y que hacen posible que la metodología Scrum tenga éxito son:

● Autonomía del equipo

● Respeto en el equipo

● Responsabilidad y autodisciplina

● Foco en la tarea

● Información transparencia, visibilidad y agilidad.

3.2. Características

Las principales razones del uso de un ciclo de desarrollo iterativo e incremental de tipo

SCRUM para la ejecución de este proyecto son:

Page 25: Desarrollo e implementación de aplicativo web para la

25

● Sistema modular. Las características del sistema permiten desarrollar una base

funcional mínima y sobre ella ir incrementando las funcionalidades o modificando

el comportamiento o apariencia de las ya implementadas.

● Entregas frecuentes y continuas al cliente de los módulos terminados, de forma que

puede disponer de una funcionalidad básica en un tiempo mínimo y a partir de ahí

un incremento y mejora continua del sistema.

● Previsible inestabilidad de requisitos.

● Es posible que el sistema incorpore más funcionalidades de las inicialmente

identificadas.

● Es posible que durante la ejecución del proyecto se altere el orden en el que se

desean recibir los módulos o historias de usuario terminadas.

3.3. Organización

Documentos:

● Product Backlog

● Sprint Backlog

● Sprint

● Incremento

3.3.1. Gráficas para registro y seguimiento del avance.

● Gráfica de producto o Burn Up

● Gráfica de avance o Burn Down.

Page 26: Desarrollo e implementación de aplicativo web para la

26

3.3.2. Comunicación y reporte directo.

● Reunión de inicio

● Reunión técnica diaria

● Reunión de cierre y entrega del incremento

4. Base del conocimiento

5.1 Conceptos

5.1.1 Servidor: software que realiza actividades también se puede interpretar como un

computador que provee datos a usuarios que se encuentren dentro de la red.

5.1.1.1 Tipos de servidores

5.1.1.2 Servidor web: Comparte información con los usuarios que se encuentren

conectados a internet, almacena archivos que los usuarios pueden acceder al

mismo por el medio del protocolo. HTTP; uno de los servidores más utilizados es el

apache, es rápido y eficiente, posee una característica muy particular en su

arquitectura modular y su adaptabilidad a las necesidades de los usuarios.

5.1.1.2.1 Apache: es un servidor web que se actualiza de forma continua, responde de

manera eficiente a las peticiones de los clientes, es rápido y eficiente

5.1.1.2.2 Open layer 3: Es una biblioteca JavaScript de código abierto con la finalidad de

mostrar mapas en los navegadores web de forma interactiva, brinda una api con la

cual se puede acceder a diferentes fuentes de información cartográfica en la red.

5.1.1.2 Servidores de archivos: facilita el intercambio de archivos entre los clientes, los

archivos alojados en este servidor no deben ser muy grandes y el acceso de los

usuarios no puede ser excesivo para que funcione de forma correcta.

5.1.1.3 Servidores de bases de datos: Almacenan gran cantidad de datos, la información

que guardan se encuentra interrelacionadas, por lo que mantiene una estructura,

permite gestionar y/o administrar los datos de una base de datos, permite cambiar

la configuración de acceso a los usuarios, permite replicar los datos almacenados.

Page 27: Desarrollo e implementación de aplicativo web para la

27

5.1.1.4 Servidores de mapas: alcanza información geoespacial, se encuentra en formatos

raster o vectorial, cuentan con herramientas muy sofisticadas que facilitan la

proyección cartográfica, cuentan con estándares de interoperabilidad

especificados generalmente por el Open Gespatial Consortium.

MapServer: herramienta de aplicación cartográfica dinámica e información

espacial dentro de un entorno web, trabaja con los sistemas operativos mas

conocidos como lo son Windows, Linux y Mac Os.}

Geoserver: Servidor multiplataforma desarrollado por Java que permite la

manipulación de datos geoespaciales, admite la publicación de datos mediante los

estándares de código abierto, siendo de esta forma un servidor establecido como

código abierto para la disponibilidad de sus usuarios.

5.1.1.5 Desarrollo web: Sistemas informáticos adaptables a las necesidades de los

usuarios, brindando acceso a la información desde cualquier parte del mundo en el momento

que lo desee de manera rápida y eficaz.

5.1.1.5.1 Internet: Red más grande de ordenadores del mundo, mediante el cual se puede

compartir infinidad de recursos.

5.1.1.5.2 Pagina Web: Documento que se encuentra codificado mediante estándares y

lenguaje especifico de HTML.

5.1.1.5.3 HTML: HypertText Markup Language, lenguaje esencial para la creación de

paginas web, utiliza etiquetas que marcan los elementos y estructuras del texto en un

documento, su sintaxis consiste en un texto limitado por un menor que y un mayor que, por

ejemplo <etiqueta>, puede escribir en cierta parte la apariencia de un diseño de un documento,

pero también puede con un Script u otros lenguajes de programación web. También permite

adaptar las aplicaciones web a cualquier tipo de resolución y tamaño de pantallas, posee una

sintaxis fácil de aprender y entender.

Page 28: Desarrollo e implementación de aplicativo web para la

28

5. Metodologías

6.1 Metodología de la ciencia basada en el diseño.

"Una metodología sistemática pero flexible dirigida a mejorar las prácticas educativas a través

del análisis iterativo, el diseño, el desarrollo y la implementación basados en la colaboración

entre investigadores y profesionales en entornos del mundo real y conduciendo a teorías y

principios de diseño sensibles con el contexto". (Wang y Hannafin, 2005).

CARACTERÍSTICAS DE LA INVESTIGACIÓN BASADA EN DISEÑO

Para definir las características de la IBD podemos seguir a Brown (1992), Collins (1992) y

Reeves, Herrington y Oliver (2002):

• Centrada en amplios problemas complejos en contextos reales.

• Implica colaboración intensiva entre investigadores y practicantes.

• Integra principios de diseño reconocidos e hipotéticos con las potencialidades tecnológicas

para proporcionar soluciones realizables a estos problemas complejos.

• Pone en marcha estudios rigurosos y abstraídos para probar y depurar entornos de

aprendizaje innovadores, así como para definir nuevos principios de diseño.

• Requiere implicación a largo plazo que permita el refinamiento continuado de protocolos y

cuestiones.

• Mantiene un compromiso tanto con la construcción y ampliación teórica, como con la

resolución de problemas del mundo real.

Wang y Hannafin (2005) realizan un compedio de sus características en 5:

pragmática; fundamentada; interactiva, iteractiva y flexible;

Los procesos de investigación realizados bajo este enfoque metodológico no están bien

definidos. Sin embargo, independientemente del número de etapas en que se divida el

proceso, todos ellos incluyen una serie de acciones comunes como son: definición del

problema, diseño, desarrollo, implementación y evaluación.

Page 29: Desarrollo e implementación de aplicativo web para la

29

Page 30: Desarrollo e implementación de aplicativo web para la

30

6. Resultados

6.1. Recolección.

La forma de recolección de información se realizará a través de entrevistas con el

personal involucrado en el proceso que se quiere mejorar.

Entrevista 1:

Persona entrevistada: Iván Darío Baracaldo

Cargo que desempeña: CEO

Preguntas:

● ¿Que tanto está involucrado en la generación de los contratos?

■ Cómo CEO de la empresa estoy muy involucrado en el proceso de contratación ya que soy

quien da en visto bueno de las personas y firma sus contratos.

● ¿Cómo le parece el proceso de contratación que actualmente se utiliza?

■ En momentos me parece que existen falencias en este proceso.

◆ ¿Cuáles?

◆ Debido a que somos una empresa de tecnología no me encuentro todo el tiempo en la oficina

y se me dificulta realizar la firma de los contratos o no se me informa por esta misma razón.

● ¿Cree usted que se puede mejorar este proceso?

■ Si, teniendo un mejor canal de comunicación para este tipo de tareas, aunque debe ser muy

seguro por los datos sensibles que se llegan a manejar.

● ¿Le interesaría un sistema de contratación?

■ Si se ajusta a las necesidades puntuales que tenemos y las áreas administrativas y de

contratación lo aceptan, claro que si estaría interesado.

● ¿Qué piensa usted de que el sistema este basado en la web?

Page 31: Desarrollo e implementación de aplicativo web para la

31

■ Seria muy cómodo ya que en cualquier momento se podría ingresar y dejaría de tener los

retrasos que en este momento se presentan, claro que este debe tener sistema de notificación.

● ¿Qué temas puntuales debe cumplir un sistema así?

■ Como le comenté antes los temas puntuales deben ser dados por las áreas involucradas, pero

en mi caso sería lo que ya le mencioné las notificaciones serian esenciales.

Entrevista 2:

Persona entrevistada: Israel Colmenares

Cargo que desempeña: Jefe Administrativo

Preguntas:

● ¿Qué tanto está involucrado en la generación de los contratos?

■ Soy el directamente involucrado en el proceso de contratación.

● ¿Cómo le parece el proceso de contratación que actualmente se utiliza?

■ Como mi cargo en la empresa está directamente relacionado en el tema mi percepción es que

el proceso se lleva a cabalidad, pero si se podría mejorar diferentes temas que no son críticos.

● ¿Qué hace usted para mejorar el proceso?

■ Estoy vigilando el proceso desde que inicia hasta que termina, así estoy pendiente de alguna

inconsistencia o demora.

● ¿Le interesaría un sistema de contratación?

■ Claro que sí, cualquier cosa que sea para mejorar bienvenida.

● ¿Qué piensa usted de que el sistema este basado en la web?

■ Pues en esos temas mi conocimiento no es muy bueno pero

debería pasar por las áreas de ingeniería para definir esto.

● ¿Qué temas puntuales debe cumplir un sistema así?

■ Seguridad por los datos que se manejarían.

■ Se debiera grabar la pantalla en el momento en que firma ya que debe tener testigos este

proceso.

■ La posibilidad de configurar diferentes formatos de contratos.

■ Delimitar los accesos a los involucrados.

Page 32: Desarrollo e implementación de aplicativo web para la

32

Entrevista 3:

Persona entrevistada: Claudia Cortez

Cargo que desempeña: directora de talento humano

Preguntas:

● ¿Que tanto está involucrado en la generación de los contratos?

■ Soy quien está encargada del proceso de selección y soy quien

define las variables que pueden existir en el proceso de contratación.

● ¿Cómo le parece el proceso de contratación que actualmente se utiliza?

■ Actualmente llevamos el sistema por medio de email en el cual informamos como está el

proceso que se definió con los candidatos y en qué momento se deben hacer los procesos.

● ¿Cree usted que se puede mejorar este proceso?

■ Creo que si se puede mejorar ya que el correo se puede olvidar o se deja pasar y se detienen

los procesos internos.

● ¿Qué hace usted para mejorar el proceso?

■ Realizo seguimiento en los procesos de contratación.

● ¿Le interesaría un sistema de contratación?

■ Los sistemas siempre llegan para mejorar los procesos.

● ¿Qué piensa usted de que el sistema este basado en la web?

■ Desde mi cargo me es indiferente la forma en que sea el sistema, con tal funcione.

● ¿Qué temas puntuales debe cumplir un sistema así?

■ Notificación a las demás áreas encargadas cuando cambia de

estado el proceso con un candidato.

■ Hacer un seguimiento de un candidato desde el inicio del proceso y dejarlo almacenado por

procesos futuros.

■ Generar informes según las áreas.

Page 33: Desarrollo e implementación de aplicativo web para la

33

Entrevista 4:

Persona entrevistada: Diana Cubides

Cargo que desempeña: Auxiliar administrativa

Preguntas:

● ¿Qué tanto está involucrado en la generación de los contratos?

■ Me encargo del archivo y de que se cumplan los procesos con los candidatos.

● ¿Como le parece el proceso de contratación que actualmente se utiliza?

■ El proceso de contratación está funcionando, pero existen cosas que se deben mejorar, como

cualquier proceso.

● ¿Cree usted que se puede mejorar este proceso?

■ Si como ya te dije los procesos se deben mejorar siempre una mejora continua.

● ¿Qué hace usted para mejorar el proceso?

■ Intento que sea lo más optimo desde que me llega la solicitud de contratación a un candidato.

● ¿Le interesaría un sistema de contratación?

■ Si el proceso mejora sí.

● ¿Qué piensa usted de que el sistema este basado en la web?

■ La forma es indiferente con tal funcione.

● ¿Qué temas puntuales debe cumplir un sistema así?

■ Seguridad

■ Perfiles

■ Notificaciones

Resultados de las entrevistas

Se realizaron 4 entrevistas con los directamente implicados en el proceso de contratación el

cual es lo que se quiere mejorar con la implementación del sistema de información. Se pudo

evidenciar que el proceso tiene inconvenientes y se deben mejorar, el principal inconveniente

es la notificación a los diferentes actores involucrados en el proceso.

Se debe tener en cuenta que se deben aplicar buenas prácticas en el desarrollo de las

aplicaciones ya que una de las principales necesidades que se evidencia es la seguridad, otras

de los temas necesarios para los involucrados son:

Page 34: Desarrollo e implementación de aplicativo web para la

34

● Notificaciones efectivas.

● Solucionar el tema de testigos en el momento de firma.

● Manejo de perfiles.

● Generación de informes.

● Seguimiento a los candidatos.

● Configuración personalizable.

Después de implementar estas características se evidenció una mejora significativa en

el proceso de contratación de forma inmediata.

Tabla 1. Product Backlog

Identificador (ID) de la

Historia Enunciado de la Historia Alias Estado

Dimensión / Esfuerzo

1 Debe poder contener todo el contenido del contrato

Cont. Contrato En proceso

2 Debe ser visible la información en cualquier comento

Info En proceso

3 Contener el rol de contratista y contador

Roles En proceso

4 Firmas digitales de todos los implicado

Firmas En proceso

5 que sea una ampliación web Web En proceso

6 contener alta seguridad Seguridad En proceso

7 que se diferencie los diferentes tipos de contratos

Tip Contratos En proceso

8 que sea fácil de manipular Interfaz En proceso

Tabla 1. Product Backlog. Fuente: Archivo personal. 2019

Page 35: Desarrollo e implementación de aplicativo web para la

35

Tabla 2. Sprint Backlog

Identificador (ID) de ítem de product

backlog

Enunciado del ítem de Product Backlog

Tarea Dueño /

Voluntario

Estatus Fecha

Estimada

Metodología Implementación metodología SCRUM

Product Backlog Paola Hecho 2/09/2019

Definir Roles Paola Hecho 3/09/2019 Sprint Backlog Paola Hecho 4/09/2019 Definición del Proyecto

Ficha proyecto de trabajo de grado

Título del proyecto Milena En proceso 2/09/2019

Línea de Investigación

Milena En proceso 2/09/2019

Palabras clave Milena En proceso 2/09/2019

Formulación de la propuesta

Milena En proceso 2/09/2019

Conclusiones de investigación

Milena En proceso 2/09/2019

Identificación del problema

Milena En proceso 2/09/2019

Pregunta problema Milena En proceso 2/09/2019

Objetivo general Milena En proceso 2/09/2019

Objetivos específicos

Milena En proceso 2/09/2019

Reformular a partir de la metodología de investigación seleccionada

Paola En proceso 2/09/2019

Alcances y limitaciones

Paola En proceso 2/09/2019

Metodología propuesta

Paola En proceso 2/09/2019

Metodología propuesta

Paola En proceso 2/09/2019

metodologías de investigación

Paola En proceso 2/09/2019

Modelamiento BD

Estructuramiento BD en modelo ER

Determinar entidades

Jhon En proceso 2/09/2019

Identificar relaciones

Jhon En proceso 2/09/2019

Definir atributos Jhon En proceso 2/09/2019

Marco referencial

Marco Conceptual Contextualización Milena En proceso 4/09/2019

Clasificación Milena En proceso 4/09/2019

Categorización Milena En proceso 4/09/2019

Definición lenguaje programación

Milena En proceso 4/09/2019

Page 36: Desarrollo e implementación de aplicativo web para la

36

Modelamiento Milena En proceso 4/09/2019

Desarrollo Backend

Estructuración del Backen por medio del loopback

Desarrollo crud del login

Daniel En proceso 4/09/2019

Desarrollo fronted

Modulo del login Construir estructura en una página web del sistema del login

Daniel En proceso 4/09/2019

Autenticación login Daniel En proceso 4/09/2019

Recuperación login Daniel En proceso 4/09/2019

Validación login Daniel En proceso 4/09/2019

Implementar JWT Daniel En proceso 4/09/2019

Limitaciones por cors

Daniel En proceso 4/09/2019

Desarrollo Backend

Estructuración del Backen por medio del loopback

Desarrollo crud, módulos contratación

Jhon En proceso 6/09/2019

Desarrollo fronted

Modulo del login Desarrollo crud, módulos contratación

Daniel En proceso 6/09/2019

Documento final

Inicio estructuración cuerpo del documento

Portada Paola En proceso 11/09/2019

Contraportada Paola En proceso 11/09/2019

Dedicatoria Paola En proceso 11/09/2019

Agradecimientos Paola En proceso 11/09/2019

Introducción Paola En proceso 11/09/2019

Pruebas Inicio pruebas y ajustes

pruebas y ajustes Daniel-Jhon

23/09/2019

Documento final

Consolidación de la información

Implementar normas APA

Jhon En proceso 23/09/2019

Soporte encuestas Jhon En proceso 23/09/2019

Consolidad documentación SCRUM

Jhon En proceso 23/09/2019

Despliegue aplicación

Publicación en la web Generar URL Daniel En proceso 4/10/2019

Tabla 2. Sprint Backlog. Fuente: Archivo personal. 2019

Page 37: Desarrollo e implementación de aplicativo web para la

37

REQUISITOS PARA EL DESARROLLO DEL SOFTWARE:

servidor 4gb de RAM

20 gb disco duro

Base de datos MySQL

Nodejs 10

Nginix

Forecerservice

Arquitectura backend y frontend

Figura 1 Arquitectura backend y frontend

Page 38: Desarrollo e implementación de aplicativo web para la

38

Esquema de la Base de Datos

Page 39: Desarrollo e implementación de aplicativo web para la

39

Figura 2 Esquema de la Base de Datos

DICCIONARIO DE DATOS

Page 40: Desarrollo e implementación de aplicativo web para la

40

Page 41: Desarrollo e implementación de aplicativo web para la

41

Page 42: Desarrollo e implementación de aplicativo web para la

42

Page 43: Desarrollo e implementación de aplicativo web para la

43

Page 44: Desarrollo e implementación de aplicativo web para la

44

Page 45: Desarrollo e implementación de aplicativo web para la

45

Figura 3 Diccionario De Datos

Page 46: Desarrollo e implementación de aplicativo web para la

46

IMPLEMENTACION

Figura 4 Implementación

Page 47: Desarrollo e implementación de aplicativo web para la

47

7. Conclusiones y recomendaciones

7.1. Conclusiones

En primer lugar, el presente trabajo cumplió con los objetivos trazados al inicio del mismo,

dando así respuesta a la pregunta de investigación en la cual se recopiló y sistematizó la

información. Del mismo modo, se realizó un análisis de los resultados necesarios para ordenar

los datos obtenidos desde el aporte que nos ha dejado esta investigación como significativo,

dado que amplió nuestro conocimiento en la elaboración del estado del arte, agregado a esto la

investigación documental y el proceso de información como fundamento para otras

investigaciones.

Una vez realizado el diseño del proyecto, se hizo previamente un diagnóstico del proceso de

contratos laborales que maneja actualmente la empresa GET Global Enterprise Technologies y

se pudo establecer que al plantear la idea de negocio innovadora donde se deja obsoleta la

forma de hacer negocios o contrataciones, el esquema planteado permite la realización de

contratos virtuales directos con más eficacia, claridad y confianza entre el cliente y la empresa

prestante ya que las normas o reglas propuestas en dichos contratos podrán ser plasmadas y/o

modificadas por ambas partes antes de firmar y así tener acceso a estas con más facilidad y

mejor entendimiento, lo que permite tener decisiones sobre cualquier producto adquirido por

las partes interesadas ya sea en el momento de cancelar o cambiar los términos del contrato en

caso de incumplimiento de cualquiera de las partes.

De esta manera se buscó hacer menos tedioso cualquier tipo de contratación, dejando atrás las

letras pequeñas y cláusulas que usualmente los usuarios no tienen presente y por ello se

presentan descontentos e irregularidades por las empresas prestantes de servicios o productos

ya que facilitaría los encuentros virtuales entre empleados y empleadores (empresas), al

momento de realizar contrataciones más específicas y concisas por medio de contratos

virtuales cortos, permitiéndole a ambas partes tener mayor claridad del servicio solicitado y

prestado; evitando así futuros inconvenientes por incumplimientos de algunas de las partes

que puedan perjudicar posteriormente.

Page 48: Desarrollo e implementación de aplicativo web para la

48

Dentro de las posibles falencias o potencialidades establecidas dentro de las actividades

diseñadas en la aplicación de SCRUM se pudo observar que, al aplicar la teoría del control del

proceso empírico o "empirismo" para abreviar, no se podía garantizar un enfoque iterativo e

incremental para previsión de seguridad (de plazos y/o resultados) para optimizar y controlar

los riesgos. A su vez, al hacerse la revisión constante de los artefactos de Scrum y el progreso

de estos con respecto a la operatividad del objetivo del sprint para detectar desviaciones no

deseadas, se pudo establecer que no deberían ser tan frecuentes que obstaculicen el trabajo. El

más grande de los beneficios traen verificaciones cuando los inspectores competentes los hacen

a conciencia convertirse en donde se hace el trabajo.

En cuanto a la elaboración de los respectivos planes de acción, ejecución y evaluación referentes

al trabajo de una iteración o iteraciones posteriores se pudo determinar que, al identificar el

problema sobre el querer avanzar en la transformación digital pero muchos sectores siguen

siendo tradicionales en sus formas de funcionar y uno de los más arraigados al tradicionalismo

es el sector legal y de contratación de fuerza laboral para las empresas, la aplicación de los

planes de acción facilitan el uso de la tecnología tales como las video llamadas los meeting en

diferentes herramientas tanto privadas como opensource las cuales son una forma en la que los

candidatos pueden realizar estos procesos sin tener que desplazarse y generar en muchos casos

sobre gastos sobre candidatos los cuales no tienen un capital propuesto para estos

desplazamientos entendiendo esto.

En cuanto a la generación de la certificación de garantías para ambas partes en caso de

incumplimiento, se pudo establecer, al identificar la problemática a través de la investigación

bibliográfica, no se pudo concretar una efectividad a la hora de realizar contrataciones, pues

no son muy claras bien sea por que son contratos largos de leer, poco específicos y con gran

cantidad de cláusulas, por lo tanto, con la llegada de la era de la transformación digital y la

necesidad de la automatización de los procesos han generado grandes beneficios sociales, el

sector legal también integrando grandes herramientas las formas digitales, la llegada de los

Smart contracts.

Page 49: Desarrollo e implementación de aplicativo web para la

49

Ya que en sistema de entrevistas empieza a tener una transformación, en este caso se debería

avanzar en el tema de contratación, se genera una investigación sobre el avance en otros

países sobre el tema de contratación online aparte de esto se investiga sobre la legalidad al

elaborar un contrato de forma digital. Por tal razón, el equipo que implemente el modelo

SCRUM debe tener su espacio iteractivo. Nadie puede interferir en las decisiones del equipo de

desarrollo para procesar otros requisitos. El equipo de desarrollo no está permitido después de

la información de alguien que no sea el Propietario del producto.

7.2. Recomendaciones

Se presentan como una serie de aspectos que se podrían realizar en un futuro para emprender

investigaciones similares o fortalecer la investigación realizada.

Los contratos digitales han tenido un avance considerable desde la llegada de las cripto

monedas puesto que la comunidad de esto necesitaba una forma más eficiente en realizar sus

pagos por servicios en este tipo de mercado a esto una empresa llamada ethereum hizo un

avance considerable creando un tipo de contrato inteligente que maneja su cripto moneda el

cual no necesita de intervención de terceros para realizar desembolsos o restricciones de

acuerdo a las cláusulas planteadas en el mismo. Se ha implementado en diferentes sectores

como por ejemplo en la nueva integración por la grande de la tecnología Microsoft.

La participación de las firmas digitales se ha aplicado en diferentes sectores, en nuestro país lo

podemos ver en las notarías en el momento de autenticar algún documento o sacar la cedula de

ciudadanía, un panel biométrico y un sensor en el cual se destina para realizar una firma son

utilizados para generar este tipo de certificado el cual es legal en nuestro Suelo y solo utilizada

en este tipo de documentos legales, lo cual es una firma reconocida o cualificada.

Identificando los posibles baches de la realización de este proyecto se encuentra el de la firma

digital como un identificador valedero y legal para un tercero que no pertenece a un ente

gubernamental como lo hemos visto en las notarías, a esto encontramos que el actual gobierno

nacional de mano del ministerio del trabajo han sacado una circular la cual quiere fortalecer el

Page 50: Desarrollo e implementación de aplicativo web para la

50

teletrabajo el cual también hace parte de los tipos de contratos contemplados en este tipo de

sistema, desde el ministerio se ve las fortalezas de este tipo de innovación y con el desarrollo

de esta implementación veo muy cercano una alianza con este ente gubernamental para no solo

ser implantado en un solo sector si no en diferentes además de llegar a ser una startup.

Page 51: Desarrollo e implementación de aplicativo web para la

51

Bibliografía

“Qué es Angular en programación,” s.f. Disponible en internet: http://formatalent.com/que-

es-angular-en-programacion/

“Que es bootstrap, “s.f. Disponible en internet:

https://www.arweb.com/chucherias/%C2%BFque-es-bootstrap-y-como-funciona-

en-el-diseno-web/

“Qué es TypeScript,” s.f. Disponible en internet: https://devcode.la/blog/que-es-typescript/

“Definición de MySQL,” s.f. Disponible en internet:

https://www.definicionabc.com/tecnologia/mysql.php

“Qué es Frontend, “s.f. Disponible en internet: https://platzi.com/blog/que-es-frontend-y-

backend/

“Contratos digitales: definición y características,” s.f. Disponible en internet:

https://blog.mpm.es/2019/03/29/contratos-digitales/

Alfonzo, Luis. Técnicas de investigación bibliográfica. En: PÁRAMO, Pablo. La investigación

documental y el estado del arte como estrategias de investigación en ciencias sociales.

En: La investigación en ciencias sociales: estrategias de investigación. Universidad

Piloto de Colombia. Ed un espacio para la publicación. 2001. p. 201-202.

Calvo, Gloria & Castro, Yolanda. Estado del Arte sobre la investigación de la familia en

Colombia. Ministerio de salud- ICBF-CIUP-UPN. Bogotá, Colombia. 1995.

Cázares, Laura. Técnicas actuales de investigación documental. México: Trillas, UAM,

1990. Pp. 18-19. Disponible en internet:

<http://www.estudiarmejor.com/UAE/tbi/Tecnicas-Actuales-de-Investigacion-de-

Cazares.pdf>.

Centro de investigaciones universidad libre. Facultad de Ciencias de la Educación. 2008.

Page 52: Desarrollo e implementación de aplicativo web para la

52

Hernández Sampieri, Fernández y Batista (2014). Metodología de Investigación. México: Mc

Graw-Hill.

Imagine Easy Solutions. (09 de 2016). Normas APA. Obtenido de http://normasapa.net/

Mendeley. (09 de 2016). Mendeley. Obtenido de https://www.mendeley.com/

Roy Rosenzweig Center for History and New Media. (09 de 2016). Zotero. Obtenido de

https://www.zotero.org

Páramo, Pablo. La investigación documental y el estado del arte como estrategias de

investigación en ciencias sociales. En: La investigación en ciencias sociales: estrategias

de investigación. Universidad Piloto de Colombia. Ed un espacio para la publicación.

2001. p. 195- 210.

Sáenz, J. (09 de 09 de 2016). Wiki Sistemas Digitales. Obtenido de http://sistdig.wikidot.com

Suárez, R. (2015). Energías renovables, Impacto y Efectividad. Revista Científica Ingeniería y

Desarrollo en Energía, 48-53.

Taylor, S., & R, B. (1984). Introducción a los métodos cualitativos de investigación. Mexico:

Paidós.

Thomson Reuters. (09 de 2016). EndNote. Obtenido de http://endnote.com/