Está en la página 1de 36

Aplicativo web 1

Software Para la Recepción de Pedidos y Comercialización de Prendas Textiles

Yeison Andrés Prieto Guerrero

Michael Stivel López Alvarado

Jeisson Andrés David Castro Fonseca

CORPORACIÓN TECNOLÓGICA INDUSTRIAL COLOMBIANA TEINCO

Facultad de ingeniería – Proyecto de grado

Bogotá, Colombia

Año 2020
Aplicativo web 2

Software Para la Recepción de Pedidos y Comercialización de Prendas Textiles

Yeison Andrés Prieto Guerrero

Michael Stivel López Alvarado

Jeisson Andrés David Castro Fonseca

Trabajo aplicado

Director Ing. Erick Sánchez.

Co-director MsC. Lady Johanna Herrera Vargas

Asesor Ing. Carlos Gómez.

CORPORACIÓN TECNOLÓGICA INDUSTRIAL COLOMBIANA TEINCO

Facultad de ingeniería - Programa ingeniería de sistemas

Bogotá, Colombia

Año 2020
Aplicativo web 3

NOTA DE ACEPTACIÓN

Firma del jurado


Aplicativo web 4

Firma del jurado

Firma del jurado

Bogotá, Fecha (DD/MM/AAAA)


Aplicativo web 5

Tabla de contenido
Resumen..........................................................................................................................................9
Abstract..........................................................................................................................................10
Capítulo I.......................................................................................................................................11
Introducción...................................................................................................................................11
Justificación...................................................................................................................................13
Problema De Investigación............................................................................................................14
Formulación del problema.........................................................................................................14
Formulación de la pregunta.......................................................................................................16
Objetivos........................................................................................................................................16
Objetivo General........................................................................................................................16
Objetivos específicos.................................................................................................................16
Capítulo II Marco Referencial.......................................................................................................17
Marco Teórico...........................................................................................................................17
Aplicaciones web:..................................................................................................................17
Software.................................................................................................................................18
Ingeniería del Software:.....................................................................................................18
Diseño e implementación de software:..............................................................................19
Test/prueba del software:...................................................................................................19
Validación del software:....................................................................................................20
Marco Metodológico.................................................................................................................21
 El modelo prototipo,......................................................................................................22
 Scrum,............................................................................................................................23
 Lean Development,........................................................................................................23
 Crystal Methodologies,..................................................................................................23
 Feature Driven Development,........................................................................................24
 Dynamic Systems Development Method......................................................................24
 Adaptive Software Development,..................................................................................24
 Extreme Programming (XP),.........................................................................................24
 Metodología XP:............................................................................................................25
Marco Conceptual......................................................................................................................25
Aplicativo web 6

Marco Legal...............................................................................................................................28
LEY 527 DE 1999.................................................................................................................28
Parte I Parte General..............................................................................................................28
Capítulo I Disposiciones Generales.................................................................................28
Artículo 1. Ámbito De Aplicación.....................................................................................28
Artículo 2. Definiciones.....................................................................................................28
a) Mensaje de Datos.................................................................................................28
b) Comercio electrónico...........................................................................................29
c) Firma Digital........................................................................................................29
d) Entidad de Certificación.......................................................................................29
e) Intercambio Electrónico de Datos (EDI).............................................................29
f) Sistema de Información.......................................................................................29
Capítulo V. Superintendencia de Industria y Comercio...................................................30
Artículo 41. Funciones de la Superintendencia.................................................................30
Artículo 42. Sanciones.......................................................................................................31
Parte IV Reglamentación Y Vigencia....................................................................................31
Artículo 45.........................................................................................................................31
Artículo 46. Prevalencia de las leyes de protección al consumidor..................................31
Artículo 47. Vigencia y Derogatorias................................................................................32
Metodología de la Investigación....................................................................................................32
De acuerdo al fin que se persigue:.............................................................................................32
Investigación aplicada:..........................................................................................................32
De acuerdo a los tipos de datos analizados................................................................................32
Investigación Cualitativa.......................................................................................................32
Metodología de Desarrollo............................................................................................................33
Elaboración del Aplicativo o Producto de Software......................................................................35
Manual de Usuario.........................................................................................................................35
Conclusiones..................................................................................................................................36
Anexos...........................................................................................................................................36
Bibliografía....................................................................................................................................37
Aplicativo web 7

Resumen

Actualmente la implementación de herramientas informáticas genera una profunda

transformación en la industria a través del uso de tecnologías de última generación y es una

necesidad para la personalización y la creación de nuevos productos y servicios innovadores.

En este proyecto se desarrolló un aplicativo web en donde se desea mejorar a través de un

prototipo tecnológico el proceso de recepción de pedidos para la empresa TATIS CL. Esto con el

fin de modernizar la gestión de inventario y las ventas realizadas, mejorando la comunicación

con los clientes y facilitando el proceso de comercialización de los productos elaborados.

Para una mejor ilustración, este prototipo se ejecutó por medio de un plugin de

WordPress llamado WooCommerce, el cual utiliza una base de datos de MySQL.

Evidentemente, esto permite el desarrollo de la funcionalidad requerida para la interrelación de la

empresa en las redes sociales con sus clientes, generando un beneficio de mayor oferta y

adicionalmente expansión del negocio.

De esta manera, el aplicativo facilita a los usuarios el uso y la interacción con la web

permitiendo del mismo modo a la empresa gestionar la disposición de una base de datos en la

que se maneje el registro de la información de los usuarios, ventas realizadas e inventarios.


Aplicativo web 8

Abstract

Currently the implementation of computer tools generates a profound transformation of

the industry through the use of state-of-the-art technologies and is a necessity for personalization

and the creation of new innovative products and services.

Specifically, in this project, a web application was developed where you want to improve

the process of receiving orders for the company TATIS CL through a technological prototype.

This in order to modernize inventory management and sales made, improving communication

with customers and facilitating the marketing process of manufactured products.

For better illustration, this prototype was executed by means of a WordPress plugin called

WooCommerce, which uses a MySQL database. Obviously, this allows the development of the

functionality required for the company's interrelation in social networks with its customers,

generating a benefit from a greater offer and additionally business expansion.

In this way, the application makes it easier for users to use and interact with the web, thus

allowing the company to manage the provision of a database in which to manage the registration

of user information, sales made and inventories.


Aplicativo web 9

Capítulo I

Introducción

Este proyecto tiene como objetivo la creación, diseño y simulación de un aplicativo con

el propósito de ofrecer una solución para la recepción de pedidos y comercialización de prendas

textiles de la empresa TATIS CL en la ciudad de Bogotá.

Por consiguiente, este proyecto surge de la necesidad de automatizar el proceso manual

que actualmente la empresa maneja y así poder llevar un mejor control del estado de la recepción

y ventas de los productos. Por esta razón, se pretende aportar elementos de tecnologías de la

información y las comunicaciones (TICS) que sirven de soporte a la utilización tanto como de

herramienta para la obtención y procesamiento de la información, y en la toma de decisiones,

como en la interrelación de la empresa con su mercado y su entorno.

En esta línea de ideas y sin apartar la importancia, “las aplicaciones web permiten la

generación automática de contenido, la creación de páginas personalizadas según el perfil del

usuario o el desarrollo del comercio electrónico. Además, una aplicación web permite interactuar

con los sistemas informáticos de gestión de una empresa, como puede ser gestión de clientes,

contabilidad o inventario, a través de una página web”. [CITATION Ser16 \p pref. \l 9226 ]

Este autor también describe a las aplicaciones web “basadas en una arquitectura

cliente/servidor: por un lado está el cliente (el navegador, explorador o visualizador) y por otro

lado el servidor (el servidor web) y suelen distinguirse en tres niveles: el nivel superior que

interacciona con el usuario (el cliente web, normalmente un navegador), el nivel inferior que

proporciona los datos (la base de datos) y el nivel intermedio que procesa los datos (el servidor

web)”. [CITATION Ser16 \p 47 \l 9226 ]


Aplicativo web 10

A partir de lo anterior y de la necesidad de este proyecto, se destaca la importancia del

desarrollo de un aplicativo web que permita el acercamiento de usuarios a esta plataforma en el

momento de interactuar. Generalmente, adquirir artículos o servicios por este medio no necesita

el desplazamiento hacia la tienda física y beneficia directamente tanto al cliente como a la

empresa.

Para cumplir con el objetivo de este proyecto se debe tener presente que las bases de

datos disponibles en la web ofrecen diversos mecanismos para proteger la información y permite

acceso únicamente a usuarios identificados. De esta manera [ CITATION Jos16 \l 9226 ] afirma

que “con el aumento de la conectividad y el uso de protocolos de comunicación estándar, la

necesidad de proteger los sistemas industriales críticos y las líneas de fabricación de las

amenazas a la seguridad aumenta dramáticamente. Como resultado, serán necesarias

comunicaciones seguras y fiables, así como sofisticados de gestión de identidades y acceso de las

máquinas y los usuarios” (pág. 9)

En conclusión, los autores del proyecto pretenden utilizar como herramienta un software

que permita la sistematización en una empresa de manera ágil y eficaz, previniendo el exceso de

papeleo, trabajo innecesario, mejoramiento del stock en cuanto al control de la producción,

posibilidad de priorizar tareas con más importancia o urgencia de manera ordenada, facilitar la

gestión y realización de seguimiento de los productos terminados.


Aplicativo web 11

Justificación

“En pocos años la web ha evolucionado enormemente: se ha pasado de páginas sencillas,

con pocas imágenes y contenidos estáticos a páginas complejas con contenidos dinámicos que

provienen de bases de datos, lo que posibilita la creación de aplicaciones web” [CITATION

Ser16 \p "parr.1 " \l 9226 ].

En otras palabras, la actualización de herramientas informáticas ha permitido que los

usuarios tengan acceso a un navegador mucho más práctico y llamativo, acercándose a los

productos de manera rápida y eficaz.

Por esta razón, es necesario comprender que un proceso de sistematización renovado

dentro de una empresa permite el rendimiento y evidencia un crecimiento de esta, debido a la

cantidad de usuarios que navegan en la web. En efecto, la idea de diseñar este prototipo para la

productividad de la empresa y la distribución efectiva del personal nace de la iniciativa de

conocer que no se cuenta actualmente con un aplicativo tecnológico que permita administrar de

manera eficiente la información, debido a que todos los procesos se realizan de manera manual,

haciendo esta labor compleja y demorada.

De esta manera, la importancia de este proyecto está dirigida en la creación de un

prototipo con módulos de gestión, para recepción de pedidos, gerencia de inventario, productos,

precios y el módulo de gestión de usuarios, bajo criterios y estándares de calidad necesarios para

que de esta forma, los clientes puedan navegar y hacer uso de la aplicación y sus servicios y así

mismo optimizar los procesos de producción dentro de la empresa, apoyando el desarrollo

laboral de los empleados y la satisfacción de los usuarios.


Aplicativo web 12

En resumen, con el desarrollo del aplicativo se pretende generar beneficios que permitirá mayor

conocimiento de los productos de la empresa, tener mayor alcance comercial y administrar de

una manera organizada la información de los pedidos realizados por los clientes.

Adicionalmente, mejorar la forma de interacción para la compra de productos con una

herramienta de comunicación que está al alcance de todas las personas que se han ido

modernizando a lo largo de la era tecnológica, lo que le permitirá entrar a competir con otras

empresas del sector, avanzando hacia la modernización tecnológica que demanda la economía

mundial actualmente.

Problema De Investigación

Formulación del problema

La comercialización de productos tras los avances tecnológicos y su adaptación en la

sociedad, ha ocasionado una mayor demanda para la adquisición de estos, donde mantenerse

actualizado es de vital importancia para sobre salir en el mercado.

De este modo, los efectos de la globalización ofrecen perspectivas útiles por las cuales se

puede evaluar el impacto de la cultura en el desarrollo nacional e internacional. La globalización

no sólo aumenta la sensibilidad hacia las diferencias, sino también hacia las interdependencias

(Shanker, 1998). 

Hoy en día, el desarrollo tecnológico industrial es de gran impacto y se ha identificado

que algunas empresas, no han implementado ningún tipo de tecnología. En este caso, se ha

encontrado la necesidad de optimizar los procesos de comercialización de una empresa familiar,


Aplicativo web 13

dedicada a la creación y comercialización de prendas textiles. evidenciando la falta de una

herramienta tecnológica para la gestión general de estos.

Lo anterior debido a que se evidenció que el proceso que se lleva a cabo dentro de la

empresa no cuenta con una sistematización o recurso tecnológico que le facilite la recolección de

información (solicitudes de pedidos, datos personales de los clientes, entre otros) de una manera

ordenada y eficaz. Esto hace que la persona encargada de esta área le tome bastante tiempo

organizar las solicitudes, lo cual reduce el apoyo en la producción de las prendas, dado que la

empresa es familiar y cada una de las personas que trabajan allí son vitales para cumplir con el

ciclo de entrega del producto terminado.

Actualmente en la empresa existe un único proceso para la solicitud de pedidos a través

de la aplicación móvil WhatsApp. Generalmente la información de los pedidos es recibida por

esta aplicación y debe ser transcrita y registrada en una base de datos manual que no contempla

el stock disponible, lo anterior ocasiona un retraso en la entrega de pedidos generando molestias

en el cliente final, ya que la empresa debe priorizar el orden de recepción de las solicitudes para

un despacho contra entrega.

Lo expuesto anteriormente evidencia la falta de una herramienta tecnológica que

contribuya a la automatización de la recepción y comercialización de prendas textiles, de manera

que la empresa contará con mayor disponibilidad de mano de obra.


Aplicativo web 14

Formulación de la pregunta

¿Cuál es el aplicativo indicado que permita la gestión digital de cotizaciones, pedidos y la

clasificación de usuarios a través de un prototipo tecnológico de un aplicativo web para el

cuidado de la gerencia de inventario y la oferta al cliente en la elaboración de prendas textiles

optimizando la comercialización de la empresa TATIS CL en la ciudad de Bogotá?

Objetivos

Objetivo General

Elaborar un aplicativo que permita la gestión digital de cotizaciones, pedidos a través de

un prototipo tecnológico de un aplicativo web para el cuidado de la gerencia de inventario y la

oferta al cliente en la elaboración de prendas textiles optimizando la comercialización de la

empresa TATIS CL en la ciudad de Bogotá.

Objetivos específicos

 Realizar el levantamiento de la información en referencia a los tipos de prendas

elaboradas, venta e inventario.

 Analizar los requerimientos y determinar las herramientas tecnológicas a utilizar en el

desarrollo del prototipo para la empresa.

 Desarrollar un aplicativo web con módulos de gestión, para recepción de pedidos,

gerencia de inventario, productos, precios y el módulo de gestión de usuarios.


Aplicativo web 15

Capítulo II Marco Referencial

Marco Teórico

El presente marco teórico aborda algunos de los fundamentos mas importantes en el

desarrollo del estudio, abordando autores, conceptos y perpectivas que permitirán ampliar la

compresión del tema

Aplicaciones web: [ CITATION Rog10 \l 9226 ] en su libro La Ingeniería del Software, Un

enfoque Práctico, menciona que las aplicaciones web, son poco más que un conjunto de archivos

de hipertexto vinculados que presentan información con uso de texto y gráficas limitadas pero la

reciente evolución de la web, el aumento de HTML por medio de herramientas de desarrollo

permitió la apertura hacia nuevas áreas de conocimiento en el campo de la ingeniería de la web,

dando paso a los nuevos sistemas y aplicaciones basados en la web, denominándolas webapps.

Actualmente las aplicaciones web generan dinámicamente una serie de páginas en un

formato estándar, como HTML o XHTML, soportados por los navegadores web comunes.

Según [ CITATION Rog10 \l 9226 ] la mayoría de las aplicaciones web presentan los siguientes

atributos:

 Uso intensivo de redes. Una webapp reside en una red y debe atender las necesidades de

una comunidad clientes (usuarios).

 Concurrencia. A la webapp puede acceder un gran número de usuarios a la vez.

 Carga impredecible. El número de usuarios de la webapp puede cambiar de magnitud de

una día para otro.

 Rendimiento. Un usuario no debe esperar demasiado por la ejecución de una webapp.


Aplicativo web 16

 Disponibilidad. Aunque no es razonable esperar una disponibilidad de 100%, es común

que los usuarios de la webapp demanden acceso de 24 horas los 365 días del año.

 Orientadas a los datos. La función principal de muchas webapps es el uso de hirpemedios

para presentar al usuario el contenido.

 Contenido sensible. La calidad y naturaleza de la estética del contenido constituye un

rasgo importante de la calidad de una webapp.

 Evolución continúa. Es común ver como algunas webapps se actualizan minuto a minuto

o que su contenido se calcule en cada solicitud.

 Seguridad. Para proteger el contenido sensible y brindar modos seguros de transmisión de

datos, se deben implementar estrictas medidas de seguridad a través de estructuras de

apoyo aplicadas a las webapps.

 Estética. El diseño de la apariencia y la percepción de una webapp es parte fundamental

de su éxito.

Software
De acuerdo con [ CITATION Ian05 \l 9226 ] y a diferencia del término que asocian la

mayoría de las personas, el software no solo son programas, sino todos los documentos asociados

y la configuración de datos que se necesitan para hacer que estos programas operen de manera

correcta. Por lo general, un sistema de software consiste en diversos programas independientes,

archivos de configuración que se utilizan para ejecutar estos programas, un sistema de

documentación que describe la estructura del sistema, la documentación para el usuario que

explica como como utilizar el sistema y sitios web que permitan a los usuarios descargar la

información de productos recientes. (pág. 5)


Aplicativo web 17

Ingeniería del Software: Es una disciplina de la ingeniería que comprende todos los

aspectos de la producción de software desde las etapas iniciales de la especificación del sistema,

hasta el mantenimiento de este después de que se utiliza. No solo comprende los procesos

técnicos del desarrollo de software, sino también con actividades tales como la gestión de

proyectos de software y el desarrollo de herramientas, métodos y teorías de apoyo a la

producción de software. [CITATION Ian05 \p 5-6 \l 9226 ]

Diseño e implementación de software: es el proceso de convertir una especificación del

sistema en un sistema ejecutable. Un diseño de software es una descripción de la estructura del

software que se va a implementar, los datos que son parte del sistema, las interfaces entre los

componentes del sistema y, algunas veces, los algoritmos utilizados. El proceso de diseño

conlleva agregar formalidad y detalle durante el desarrollo del diseño, y regresar a los diseños

anteriores para corregirlos. [ CITATION Ian05 \l 9226 ]. Mientras se descompone un diseño, se

descubren errores y omisiones de las etapas previas. Esta retroalimentación permite mejorar los

modelos de diseño previos. El resultado final del proceso son especificaciones precisas de los

algoritmos y estructuras de datos a implementarse. (pág. 71)

Test/prueba del software: Pruebas necesarias para establecer y ratificar que el software

cumple a cabalidad con los requerimientos establecidos anteriormente y no genera ningún tipo de

error. [ CITATION Ano12 \l 9226 ]

A continuación, se listan algunos niveles de pruebas establecidos: Test Unitarios:

Detectar errores en datos, lógica y/o algoritmos

 Test de Integración: Detectar Errores de interfaces y relación entre componentes.

 Test de Funcionalidad: Detectar errores en la implementación de requerimientos


Aplicativo web 18

 Test de Sistema: Detectar fallas en el cubrimiento de los requerimientos

 Test de Aceptación: Detectar fallas en la implementación del sistema

Validación del software: La validación del software o, de forma más general, la verificación

y validación (V & V) se utiliza para mostrar que el sistema se ajusta a su especificación y que

cumple las expectativas del usuario que lo comprará.

Los errores en los componentes del programa pueden descubrirse durante las pruebas del

sistema. Por lo tanto, el proceso es iterativo y se retroalimenta tanto de las últimas etapas como

de la primera parte del proceso. [CITATION Ian05 \p 74 \l 9226 ]

Las etapas del proceso de pruebas son:

 Prueba de componentes (o unidades). Se prueban los componentes individuales para

asegurarse de que funcionan correctamente. Cada uno se prueba de forma independiente,

sin los otros componentes del sistema. Los componentes pueden ser entidades simples

como funciones o clases de objetos, o pueden ser agrupaciones coherentes de estas

entidades.[ CITATION Ian05 \l 9226 ]

 Prueba del sistema. Los componentes se integran para formar el sistema. Este proceso

comprende encontrar errores que son el resultado de interacciones no previstas entre los

componentes y su interfaz. También comprende validar que el sistema cumpla sus

requerimientos funcionales y no funcionales y probar las propiedades emergentes del

sistema. Para sistemas grandes, esto puede ser un proceso gradual en el cual los

componentes se integran para formar subsistemas que son probados individualmente

antes de que ellos mismos se integren para formar el sistema final.[ CITATION Ian05 \l
Aplicativo web 19

9226 ]

 Prueba de aceptación. Es la etapa final en el proceso de pruebas antes de que se acepte

que el sistema se ponga en funcionamiento. Este se prueba con los datos proporcionados

por el cliente más que con datos de prueba simulados. Debido a la diferencia existente

entre los datos reales y los de prueba, la prueba de aceptación puede revelar errores y

omisiones en la definición de requerimientos del sistema. También puede revelar

problemas en los requerimientos donde los recursos del sistema no cumplen las

necesidades del usuario o donde el desempeño del sistema es inaceptable.[ CITATION

Ian05 \l 9226 ]

Marco Metodológico

En este marco metodológico se señalan las diferentes metodologías que se pueden

aplicar en el desarrollo del proyecto. Se describe cada una de ellas para relacionar la más

adecuada y eficaz para el proceso del aplicativo.

Inicialmente, [CITATION Wes01 \l 9226 ] señala que en 1985 comienzan a surgir

metodologías, tecnologías y herramientas para solucionar de algún modo los problemas

definitivos, pero a pesar de los grandes avances, no existe un estándar metodológico para aplicar

en los proyectos de desarrollo de software.

De esta manera, surgen diferentes metodologías para ordenar y promover el desarrollo de

software de calidad, por ello se han dispuesto numerosos modelos, entre los que se encuentran:

clásicos, evolutivos, basados en componentes, métodos formales, modelos de calidad del


Aplicativo web 20

software. También se han desarrollado diversas metodologías: estructuradas, orientadas a objetos

y de desarrollo ágil, entre otras [CITATION Coa99 \l 9226 ]

Por otra parte, [ CITATION Jen97 \l 9226 ] habla de los diferentes modelos propuestos

para la aplicación de las metodologías:

 El modelo prototipo, utilizado en los años noventa, consiste en realizar parcialmente el

sistema e irlo compartiendo con el usuario para que experimente con él y de esta forma

pueda determinar los requerimientos antes de desarrollar el producto final. No siempre es

bueno utilizar este modelo debido a que el usuario cree que es el producto final y en

ocasiones no le gusta. Es un modelo recomendado cuando no se conocen ciertamente las

necesidades, pues guía al programador según las sugerencias del cliente. [CITATION

Jen97 \p "101 parr. 6" \l 9226 ]

 El modelo espiral, creado por [ CITATION Boe88 \l 9226 ] es evolutivo. Sus actividades

se representan por medio de un espiral dividido en cuatro regiones o cuadrantes,

alrededor de las cuales las interacciones se ejecutan dentro de los bucles o interacciones.

Al terminar un giro e iniciar otro, se construye un nuevo modelo del sistema. El espiral

puede combinarse con otros modelos, está orientado al desarrollo de sistemas grandes,

pero con personal especializada que deberá decidir cuántas interacciones se requieren

hasta terminar. (pág. 101, parr. 7)

Otro grupo de modelos que forma parte de la ingeniería son los llamados evolutivos, los

cuales, como su nombre lo indica, son cambiantes, sobre todo en los requisitos de usuario y

producto. Estos tipos de modelos se consideran iterativos y evolutivos, pues permiten realizar

versiones de software cada vez más complejas y completas, hasta conseguir el logro planteado.

De este tipo de modelo forman parte el espiral y los llamados iterativos e incrementales.
Aplicativo web 21

[CITATION Luc15 \l 9226 ]. Uno de los principales distintivos de los modelos basados en

componentes es la reutilización de código, el cual lleva a mejorar la calidad de las aplicaciones y

a reducir el tiempo de desarrollo de los sistemas. [CITATION Luc15 \l 9226 ]

Los métodos formales son necesarios porque los sistemas informáticos son muy grandes

y complejos, pero si no se desarrollan eficazmente fallarán inevitablemente. Las correcciones

certificadas al software representan dinero y deberán utilizarse en la industria para lograr la

calidad esperada, se usan estos modelos lógicos, matemáticos, desde las fases tempranas, los

proyectos serán exitosos. [ CITATION Wes01 \l 9226 ]

Por último, se tratarán las metodologías ágiles, estudiadas por muchos autores.

 Metodologías ágiles, propuestas por [ CITATION Val07 \l 9226 ]resuelven los problemas

surgidos, posteriormente, a la masificación del uso del computador personal, dado que las

expectativas y necesidades por parte de los usuarios se hicieron más urgentes y

frecuentes. Fue así como a comienzo de los 90 surgieron propuestas metodológicas para

lograr resultados más rápidos en el desarrollo de software sin disminuir su calidad.

 Scrum, propuesta por [ CITATION Ken04 \l 9226 ] orientada a proyectos en los que

cambian rápidamente los requisitos. El desarrollo de un proyecto se hace por medio de

iteraciones, llamadas Sprint, las cuales duran 30 días, y adicionalmente se le presenta al

cliente. Con cada Sprint se incrementa el desarrollo y también, se efectúan reuniones

constantes de quince minutos dentro del equipo de trabajo hasta que termine el proyecto.

(pág. 102)

 Lean Development, desarrollada por [ CITATION Mar03 \l 9226 ] introduce un

componente que implementa los cambios, pues éstos son considerados riesgos y por tal
Aplicativo web 22

acción se vuelven oportunidades.

 Crystal Methodologies, realizada por [ CITATION Wes01 \l 9226 ] se trata de un conjunto

de metodologías ágiles orientadas al desarrollo de software; su característica principal es

que todas las actividades se centran en el equipo de trabajo, pues de él dependerá el éxito

del producto, pero deberá invertir sus mejores esfuerzos, habilidades y destrezas, y

regirse por las políticas de trabajo definidas y repartidas por colores. También se tiene en

cuenta la disminución de artefactos producidos. Los recursos son los que limitan la

invención y la comunicación del equipo.

 Feature Driven Development, metodología establecida por [ CITATION Coa99 \l 9226 ]

es un proceso iterativo de cinco pasos, cada uno con una duración máxima de dos

semanas. Centrada en la fase de diseño e implementación del sistema, sus premisas para

lograr el éxito se reúnen en una lista de características del producto final.

 Dynamic Systems Development Method es un proceso iterativo e incremental en el que

trabajan juntos equipo y usuario. Consta de cinco fases: estudio de viabilidad, estudio del

negocio, modelado funcional, diseño, construcción e implementación. Existe

retroalimentación entre las fases [ CITATION Jen97 \l 9226 ]

 Adaptive Software Development, propuesta por [ CITATION Hig01 \l 9226 ] es un

método iterativo que tolera cambios y está centrado en componentes de software, no tanto

en las tareas. La componen tres fases: especulación (se inicia el proyecto, se planifican

las características del producto), colaboración (se desarrolla) y aprendizaje (se revisa la

calidad y se entrega al cliente). Esta última etapa es la de aprendizaje de los errores y se

vuelve a iniciar el ciclo hasta culminar.

 Extreme Programming (XP), creada por [ CITATION Ken00 \l 9226 ], es una


Aplicativo web 23

metodología liviana para desarrollar software. Se caracteriza porque planifica, analiza y

diseña en un mismo momento y durante el desarrollo. De esta forma se evalúa si el

proyecto se está elaborando correctamente, lo que evita el retroceso en etapas

adelantadas, es decir, se trabaja a partir de prueba y error. El equipo está formado por

entre dos y doce personas que trabajan en parejas. Es un método simple que desarrolla

sólo lo que requiere el proyecto, permite la retroalimentación constante, la toma de

decisiones difíciles y remediar los errores tan pronto como se detectan; existe

comunicación continua entre los clientes y el grupo de trabajo [ CITATION Ken00 \l 9226 ]

 Metodología XP: Extreme Programming (XP), [ CITATION Pat12 \l 9226 ] es una

metodología de desarrollo ligera, se basa en una serie de valores y de buenas prácticas,

cuyo principal objetivo es la productividad en el desarrollo de programas. Esta

metodología está enfocada en dar prioridad a los trabajos que dan un resultado directo,

esto con el fin de ofrecer satisfacción al cliente. Además de la satisfacción, esta

metodología se enfatiza en dar al cliente el software que necesita y cuando lo necesita; así

como también potenciar al máximo el trabajo en grupo, incluyendo jefes de proyecto,

clientes y desarrolladores.

Marco Conceptual

Con el propósito de unificar significados de algunos términos utilizados en la presente

investigación, a continuación, se definen los siguientes conceptos:

 WordPress es un CMS dinámico que permite la creación de sitios web para la

publicación de noticias, difusión de información, portales corporativos, sitios web para


Aplicativo web 24

comercio electrónico, etc. Es una aplicación web con licencia pública general GPL y está

escrita principalmente en lenguaje PHP. [CITATION Raü13 \l 9226 ]

 WooCommerce es un plugin gratuito que se puede descargar desde el mismo WordPress

(sección de plugins) o desde la web oficial: Es una herramienta muy sencilla e intuitiva

que permite montar una tienda online pequeña (por ejemplo, con unos 50 productos). Y

está traducida al castellano. Ofrece más funcionalidades que otros plugins ecommerce de

WordPress como JigoShop o WP_Ecommerce.

 Arquitectura de Software [ CITATION Ian05 \l 9226 ] define esta arquitectura como los

principales elementos estructurales, el estilo y el diseño de modelos que pueden ser

usados para alcanzar los requerimientos definidos por el sistema y las limitaciones que

afectan la manera en que la arquitectura puede ser implementada. Proporciona el marco

de referencia necesario para guiar la construcción del software para un sistema de

información.

 Cliente – Servidor Para [ CITATION Ser16 \l 9226 ] es un modelo lógico de una forma de

proceso cooperativo, independiente de plataformas hardware y sistemas operativos. El

concepto se refiere más a una filosofía que a un conjunto determinado de productos.

Generalmente, el modelo se refiere a un equipo o programa cliente que accede mediante

una combinación de hardware y software a los recursos situados en un en un equipo o

programa llamado servidor.

 HTTP El W3C (1998), lo define como el Lenguaje de Marcado de Hipertexto (en inglés

HyperText Markup Language), es el lenguaje de marcado predominante para la

elaboración de páginas web. Es usado para describir la estructura y el contenido en forma

de texto, así como para complementar el texto con objetos tales como imágenes. También
Aplicativo web 25

puede describir, hasta un cierto punto, la apariencia de un documento, y puede incluir un

script (por ejemplo, JavaScript), el cual puede afectar el comportamiento de navegadores

web y otros procesadores de HTML.

 Servicio Web Para [ CITATION Ser16 \l 9226 ] un servicio web es un conjunto de

protocolos y estándares que permiten el intercambio de datos y funcionalidades entre

aplicaciones sobre una red. Está soportado en diferentes estándares abiertos que

garantizan la interoperabilidad de los servicios.

 Servidor Web O servidor HTTP como también lo define [ CITATION Ser16 \l 9226 ] es

un programa que procesa cualquier aplicación del lado del servidor realizando

conexiones bidireccionales y/o unidireccionales, síncronas o asíncronas con el cliente

generando o cediendo una respuesta en cualquier lenguaje o aplicación del lado del

cliente. El código recibido por el cliente suele ser compilado y ejecutado por un

navegador web. Para la transmisión de todos estos datos suele utilizarse algún protocolo

que generalmente es HTTP. El término también se emplea para referirse a la máquina que

ejecuta el programa.

 MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario

con más de seis millones de instalaciones (MySQL 2012). Según los desarrolladores de

este sistema, en su sitio oficial MySQL (2012), explican que el sistema gestor de base de

datos MySQL es la base de datos de código abierto más popular debido a su alto

rendimiento, alta fiabilidad y facilidad de uso. También afirman que MySQL se ejecuta

en más de 20 plataformas, incluyendo Linux, Windows, Mac OS, Solaris, entre las más

populares que le da el tipo de flexibilidad que le da el control (MySQL 2012).

 Script Para [ CITATION Jac05 \l 9226 ] un script o archivo de órdenes o archivo de


Aplicativo web 26

procesamiento por lotes es un programa simple, que por lo regular se almacena en un

archivo de texto plano. Los scripts son casi siempre interpretados, pero no todo programa

interpretado es considerado un script. El uso habitual de los scripts es realizar diversas

tareas como combinar componentes, interactuar con el sistema operativo o con el usuario.

Marco Legal

A la hora de crear un aplicativo web, se debe tener en cuenta la normativa vigente, sobre

todo en los casos corporativos que ofrecen sus productos y servicios online. En el ámbito del

comercio electrónico con consumidores existen varias normas que tienen especial relevancia por

su materia como son:

LEY 527 DE 1999


(agosto 18)
Diario Oficial No. 43.673, de 21 de agosto de 1999

Por medio de la cual se define y reglamenta el acceso y uso de los mensajes de datos, del

comercio electrónico y de las firmas digitales, y se establecen las entidades de certificación y se

dictan otras disposiciones.

Parte I
Parte General
Capítulo I Disposiciones Generales

Artículo 1. Ámbito De Aplicación. La presente ley será aplicable a todo tipo de información en
forma de mensaje de datos, salvo en los siguientes casos:
a) En las obligaciones contraídas por el Estado colombiano en virtud de convenios o tratados
internacionales;
b) En las advertencias escritas que por disposición legal deban ir necesariamente impresas en
cierto tipo de productos en razón al riesgo que implica su comercialización, uso o consumo.
Aplicativo web 27

Artículo 2. Definiciones. Para los efectos de la presente ley se entenderá por:

a) Mensaje de Datos. La información generada, enviada, recibida, almacenada o

comunicada por medios electrónicos, ópticos o similares, como pudieran ser, entre otros,

el Intercambio Electrónico de Datos (EDI), Internet, el correo electrónico, el telegrama, el

télex o el telefax.

b) Comercio electrónico. Abarca las cuestiones suscitadas por toda relación de índole

comercial, sea o no contractual, estructurada a partir de la utilización de uno o más

mensajes de datos o de cualquier otro medio similar. Las relaciones de índole comercial

comprenden, sin limitarse a ellas, las siguientes operaciones: toda operación comercial de

suministro o intercambio de bienes o servicios; todo acuerdo de distribución; toda

operación de representación o mandato comercial; todo tipo de operaciones financieras,

bursátiles y de seguros; de construcción de obras; de consultoría; de ingeniería; de

concesión de licencias; todo acuerdo de concesión o explotación de un servicio público;

de empresa conjunta y otras formas de cooperación industrial o comercial; de transporte

de mercancías o de pasajeros por vía aérea, marítima y férrea, o por carretera;

c) Firma Digital. Se entenderá como un valor numérico que se adhiere a un mensaje de

datos y que, utilizando un procedimiento matemático conocido, vinculado a la clave del

iniciador y al texto del mensaje, permite determinar que este valor se ha obtenido

exclusivamente con la clave del iniciador y que el mensaje inicial no ha sido modificado

después de efectuada la transformación;

d) Entidad de Certificación. Es aquella persona que, autorizada conforme a la presente Ley,

está facultada para emitir certificados en relación con las firmas digitales de las personas,

ofrecer o facilitar los servicios de registro y estampado cronológico de la transmisión y


Aplicativo web 28

recepción de mensajes de datos, así como cumplir otras funciones relativas a las

comunicaciones basadas en las firmas digitales.

e) Intercambio Electrónico de Datos (EDI). La transmisión electrónica de datos de una

computadora a otra, que está estructurada bajo normas técnicas convenidas al efecto;

f) Sistema de Información. Se entenderá todo sistema utilizado para generar, enviar, recibir,

archivar o procesar de alguna otra forma mensajes de datos.

Capítulo V. Superintendencia de Industria y Comercio

Artículo 41. Funciones de la Superintendencia. La Superintendencia de Industria y Comercio

ejercerá las facultades que legalmente le han sido asignadas respecto de las entidades de

certificación, y adicionalmente tendrá las siguientes funciones:

a) Autorizar la actividad de las entidades de certificación en el territorio nacional.

b) Velar por el funcionamiento y la eficiente prestación del servicio por parte de las

entidades de certificación.

c) Realizar visitas de auditoría a las entidades de certificación.

d) Revocar o suspender la autorización para operar como entidad de certificación.

e) Solicitar la información pertinente para el ejercicio de sus funciones.

f) Imponer sanciones a las entidades de certificación en caso de incumplimiento de las

obligaciones derivadas de la prestación del servicio.

g) Ordenar la revocación de certificados cuando la entidad de certificación los emita sin el

cumplimiento de las formalidades legales.

h) Designar los repositorios y entidades de certificación en los eventos previstos en la ley.


Aplicativo web 29

Emitir certificados en relación con las firmas digitales de las entidades de certificación.

i) Velar por la observancia de las disposiciones constitucionales y legales sobre la

promoción de la competencia y prácticas comerciales restrictivas, competencia desleal y

protección del consumidor, en los mercados atendidos por las entidades de certificación.

j) Impartir instrucciones sobre el adecuado cumplimiento de las normas a las cuales deben

sujetarse las entidades de certificación.

Artículo 42. Sanciones. La Superintendencia de Industria y Comercio de acuerdo con el debido

proceso y el derecho de defensa, podrá imponer según la naturaleza y la gravedad de la falta, las

siguientes sanciones a las entidades de certificación:

1) Amonestación.

2) Multas institucionales hasta por el equivalente a dos mil (2.000) salarios mínimos legales

mensuales vigentes, y personales a los administradores y representantes legales de las entidades

de certificación, hasta por trescientos (300) salarios mínimos legales mensuales vigentes, cuando

se les compruebe que han autorizado, ejecutado o tolerado conductas violatorias de la ley.

3) Suspender de inmediato todas o algunas de las actividades de la entidad infractora.

4) Prohibir a la entidad de certificación infractora prestar directa o indirectamente los servicios

de entidad de certificación hasta por el término de cinco (5) años.

5) Revocar definitivamente la autorización para operar como entidad de certificación.

Parte IV Reglamentación Y Vigencia 


Artículo 45. La Superintendencia de Industria y Comercio contará con un término adicional de

doce (12) meses, contados a partir de la publicación de la presente ley, para organizar y asignar a
Aplicativo web 30

una de sus dependencias la función de inspección, control y vigilancia de las actividades

realizadas por las entidades de certificación, sin perjuicio de que el Gobierno Nacional cree una

unidad especializada dentro de ella para tal efecto.

Artículo 46. Prevalencia de las leyes de protección al consumidor. La presente Ley se aplicará

sin perjuicio de las normas vigentes en materia de protección al consumidor.

Artículo 47. Vigencia y Derogatorias. La presente ley rige desde la fecha de su publicación y

deroga las disposiciones que le sean contrarias.

Metodología de la Investigación

En la ciencia existen diferentes tipos de investigación y es necesario conocer sus

características para saber cuál de ellos se adapta mejor a la investigación que se realizará.

Aunque no hay acuerdo entre los distintos autores sobre la clasificación de los tipos de

investigación, hemos considerado los siguientes criterios: [CITATION Man16 \l 9226 ]

De acuerdo al fin que se persigue:


Investigación aplicada:
Este tipo de investigación busca conocer, actuar, construir y modificar una realidad

problemática, enfocando su interés en la aplicación inmediata sobre una problemática antes que

el desarrollo de un conocimiento de valor universal. [ CITATION Man16 \l 9226 ]. Este autor

menciona como ejemplo los proyectos de ingeniería civil que están ubicados dentro de este tipo

de clasificación, siempre y cuando solucionen alguna problemática. “Diseño de una cimentación

para suelos arenosos”, “Propuesta para el relleno sanitario de Chiclayo”, “Análisis estructural

para la ampliación del Puente Reque”, etc.


Aplicativo web 31

De acuerdo a los tipos de datos analizados

Investigación Cualitativa

 Conocida también como investigación naturalista, fenomenológica, interpretativa o

etnográfica. Estos estudios involucran la recolección de datos utilizando técnicas que no

pretenden hacer medición numérica, como las descripciones y las observaciones. Otras

técnicas empleadas son las entrevistas, revisión de documentos, discusiones en grupo,

evaluación de experiencias personales, etc. [ CITATION Man16 \l 9226 ]

 Su propósito consiste en “reconstruir” la realidad, tal y como la observan los actores de

un sistema social previamente definido, es decir busca comprender el fenómeno de

estudio en su ambiente usual (cómo vive, se comporta y actúa la gente; qué piensa; cuáles

son sus actitudes, etc.)[ CITATION Man16 \l 9226 ]

 En esta investigación, por lo general las preguntas e hipótesis surgen dentro del proceso

de investigación. Las variables de estudio no se definen con el propósito de manipularse

ni de controlarse experimentalmente. [ CITATION Man16 \l 9226 ]

 Los estudios cualitativos no pretenden generalizar los resultados a poblaciones más

amplias, ni necesariamente obtener muestras representativas. Se basan más en un proceso

inductivo, es decir exploran la realidad describiéndola y después proponen algunas

teorías), por lo que son estudios que tiene un alto contenido subjetivo. [ CITATION Man16

\l 9226 ]

 Un ejemplo de este tipo de investigación podría ser:

- Estudio que trate de entender los sentimientos de enfermos terminales de SIDA

- Estudio que intente analizar el desempleo de los profesionales de ingeniería en el Perú.


Aplicativo web 32

Metodología de Desarrollo

De acuerdo a la revisión bibliográfica sobre las diferentes metodologías que hay para el

desarrollo de un software se decidió optar por la propuesta de [ CITATION Val07 \l 9226 ]

utilizando una metodología ágil, porque permite garantizar una mayor productividad y mejor

utilización del recurso humano calificado con capacidades técnicas adecuadas, facilidades para

adaptarse al entorno, trabajar en equipo e interactuar convenientemente con el usuario y de esta

manera, da mayor garantía de éxito que contar con herramientas y procesos rigurosos. (pág. 383)

Scrum al ser una metodología de desarrollo ágil tiene como base la idea de

creación de ciclos breves para el desarrollo, que comúnmente se llaman

iteraciones y que en Scrum se llamarán “Sprints”. [ CITATION Gal12 \l 9226 ].

El autor refiere que para entender el ciclo de desarrollo de Scrum es necesario

conocer las 5 fases que definen el ciclo de desarrollo ágil:

1. Concepto: Se define de forma general las características del

producto y se asigna el equipo que se encargará de su desarrollo.

2. Especulación: en esta fase se hacen disposiciones con la

información obtenida y se establecen los límites que marcarán el

desarrollo del producto, tales como costes y agendas.

Se construirá el producto a partir de las ideas principales y se

comprueban las partes realizadas y su impacto en el entorno.

Esta fase se repite en cada iteración y consiste, en rasgos generales,

en:

 Desarrollar y revisar los requisitos generales.


Aplicativo web 33

 Mantener la lista de las funcionalidades que se esperan.

 Plan de entrega. Se establecen las fechas de las versiones, hitos e iteraciones.

Medirá el esfuerzo realizado en el proyecto.

3. Exploración: Se incrementa el producto en el que se añaden las funcionalidades de la

fase de especulación.

4. Revisión: El equipo revisa todo lo que se ha construido y se contrasta con el objetivo

deseado.

5. Cierre: Se entregará en la fecha acordada una versión del producto deseado. Al tratarse

de una versión, el cierre no indica que se ha finalizado el proyecto, sino que seguirá

habiendo cambios, denominados “mantenimiento”, que hará que el producto final se

acerque al producto final deseado.

En conclusión, en el presente proyecto se logró identificar el proceso que se lleva a cabo

dentro de la empresa y se evidenció que el funcionamiento está sujeto a la disponibilidad de

tiempo del personal dedicado para la realización de dicha labor debido a que no cuentan con una

sistematización o recurso tecnológico que les facilite la recolección de información (solicitudes

de pedidos, datos personales de los clientes, entre otros) de una manera más ordenada y eficaz, y

esto hace que la persona encargada de esta área le toma bastante tiempo organizar las solicitudes

y por ende genera la falta de apoyo en la producción de las prendas dado que la empresa es

familiar y cada una de las personas que trabajan allí son vitales para cumplir con el ciclo de

entrega del producto terminado.

Elaboración del Aplicativo o Producto de Software


Aplicativo web 34

Anexo No. 2 corresponde a la información referente al desarrollo del aplicativo web,

contenida en el manual técnico.

Manual de Usuario

Anexo No. 2.1 corresponde a la información referente al uso del aplicativo web, se

contenida en el manual de usuario.

Conclusiones

En este proyecto se elaboró un prototipo tecnológico que permite la gestión digital de

cotizaciones, pedidos y la clasificación de usuarios a través de un aplicativo web, cuidado la

gerencia de inventario y la oferta al cliente en la elaboración de prendas textiles, optimizando la

comercialización de la empresa TATIS CL en la ciudad de Bogotá. Lo más importante en la

elaboración del aplicativo fue poder otorgarle a la empresa llevar un registro digital de los

pedidos para la producción de prendas textiles porque permite que no se vea afectada la mano de

obra que interviene para cumplir con el ciclo de entrega del producto terminado.

Lo que más ayudó al desarrollo fue conocer de primera mano como se realizaba el

proceso de recepción de los pedidos y la necesidad de sistematizarlo porque se contribuyó a

optimizar el tiempo dedicado para realizar esta labor y a su vez poder tener los registros de una

manera ordenada y de forma segura para la protección de los datos.

Lo más difícil en la realización de este aplicativo web, fue analizar las utilidades de las

diferentes herramientas (CMS) como Magento, Wordpress y PrestaShop, debido a que cada una
Aplicativo web 35

de estas cuentas con diferentes características, en consecuencia, se tomó la decisión de utilizar

Wordpress con la extensión o plugin de e-commerce llamada WooCommerce, esto facilito

cumplir con los requerimientos del cliente y permitió alcanzar el objetivo planteado.

Anexos

Manual técnico
Manual de usuario

Bibliografía

Association, A. P. (2020). Pubblication manual of the American Psychological Association (Vol.


7). doi:https://doi.org/10.1037/0000165-000
Beck, K. (2000). Extreme Programming Explained: Embrace Change. Addison-Wesley
Professional.
Boehm, B. (1988). A Spiral Model for Software Development and Enhacement . 24(5).
Borja, M. (2016). Metodología de la investigación científica para ingenieros. Chicago.
Carrillo, D. M. (2019). Normas APA 7.ª edición Guía de citación y referenciación (Vol. 7).
Bogotá, D. C., Colombia: Universidad Central.
Coad, P., Lefebvre E. & De Luca J. (1999). Java Modeling In Color With UML: Enterprise
Components and Process. Prentice Hall.
Cockburn, A. (2001). Agile Software Development. . Boston: Pearson Education, Inc.
Colombia, C. d. (s.f.). LEY 527 DE 1999. Diario Oficial No. 43.673, de 21 de agosto de 1999.
Gallego, M. T. (2012). Metodología Scrum. TFC.
Highsmith, J. (2001). Agile software development: the business of innovation (Cpmputer ed.,
Vol. 34). IEEE xplore. doi:10.1109/2.947100
Jurado, C. B. (2010). Diseño ágil con TDD. Safe Creative.
Ken Schwaber, J. S. (2004). Agile Project Management with Scrum. Microsoft Press.
Aplicativo web 36

Lucy Nohemy Medina Velandia, W. M. (Julio a Diciembre de 2015). Escoger una metodología
para desarrollar. Revista Educación en Ingeniería, 10(20), 98-109. Obtenido de
http://www.educacioneningenieria.org
Mora, S. L. (2016). Programación de aplicaciones web: Historia, principios básicos y clientes
web. España: Club Universitario.
Patricio Letelier, M. C. (2012). Métodologías ágiles para el desarrollo de software: eXtreme
Programming (XP).
Poppendieck, M. p. (2003). Lean Software Development: An Agile Toolkit. Addison-Wesley,.
Pressman, R. (2010). La ingeniería del Software. 7ma edición .
Pruebas de Software. (2012). Pruebas de software, niveles de pruebas. It-Mentor "Capacitación
y guía para el desarrollo de software". Obtenido de
http://materias.fi.uba.ar/7548/Pruebas-Intro.pdf
Puertas, J. (2005). Creación de un portal con PHP y MySQL. México: Alfaomega: RA-MA .
Raül Lerma Blasco, J. A. (2013). Aplicaciones Web. España: Mc Graw Gil Education.
Román, J. L. (2016). Industria 4.0: la transformación digital de la industria. Valencia: Informes
CODDII.
Sommerville, I. (2005). Ingeniería del software. . Madrid, España: Pearson educación.
Stapleton, J. (1997). DSDM. Dynamic Systems Development Method: the method in practice. .
Addison-Wesley.
Valencia, E. H. (2007). Del manifiesto ágil sus valores y principios (Vol. XIII). Pereira
Colombia: Scientia Et Technica.

También podría gustarte