Documentos de Académico
Documentos de Profesional
Documentos de Cultura
s14 - Trabajo de Campo - Grupo 2
s14 - Trabajo de Campo - Grupo 2
FACULTAD DE
INGENIERÍA
CURSO: Técnicas de Programación Orientadas a
Objetos
Docente: JOSÉ ANTONIO OGOSI AUQUI
Integrantes:
2023
LIMA - PERÚ
Índice
Introducción................................................................................................................................................................
Realidad Problemática................................................................................................................................................
Antecedentes...............................................................................................................................................................
Alcance Del Proyecto.................................................................................................................................................
Objetivos.....................................................................................................................................................................
Objetivo General...................................................................................................................................................
Objetivo Específico..............................................................................................................................................
Limitaciones del Proyecto..........................................................................................................................................
EDT del proyecto........................................................................................................................................................
Desarrollo del software...............................................................................................................................................
Requerimientos.....................................................................................................................................................
Requerimientos funcionales...........................................................................................................................
Requerimientos no funcionales......................................................................................................................
Historias de Usuario.............................................................................................................................................
Diagrama de clases, relaciones y descripción del proyecto..................................................................................
Cumplimientos de criterios de aceptación..................................................................................................................
Marco Conceptual.......................................................................................................................................................
Conclusiones...............................................................................................................................................................
Recomendaciones.......................................................................................................................................................
Referencias.................................................................................................................................................................
Anexos........................................................................................................................................................................
Introducción
Eventos Gamarra, una empresa dedicada a la decoración de eventos en la ciudad de Lima, Perú.
Con una amplia experiencia en el rubro, Eventos Gamarra se ha consolidado como una de las
especiales.
presenciales y online. A pesar de contar con una tienda física establecida, Eventos Gamarra ha
tenido dificultades para expandir su presencia en línea y ofrecer una experiencia de compra en
línea satisfactoria para sus clientes. Esta problemática ha limitado su capacidad para llegar a
nuevos clientes y aumentar sus ventas en línea, lo que representa un desafío importante en un
Por ello, en este proyecto se analizó esta problemática con el objetivo de implementar un
software que facilite la atención al cliente en línea, además de agilizar la gestión de ventas a
Realidad Problemática
El comercio digital ha funcionado demasiado bien para tiendas físicas y para las personas
comenzó el comercio virtual no se esperaba mucho pero el público reaccionó muy bien y en el
2019 a cierre de ese año terminó con 108,8 millones de soles en venta. Luego en marzo del 2020
se cerraron varias tiendas por la pandemia que se hizo mundial, el precio subió de todos los
productos ya sea de comida, ropa, etc. Entonces las personas necesitaban dinero y pensaron en
crear un negocio el cual que con el ingreso pudieran sobrevivir con los gastos de su hogar y
familia pero por miedo de enfermarse no sabían cómo hacer porque si habrían una tienda casi
nadie iba por miedo a enfermarse, entonces empezaron a buscar cómo sobrevivir en la pandemia
sin dinero por internet y encontraron que se podía crear tiendas virtuales al principio pagaban en
efectivo y siempre con los protocolos de seguridad; después de unos meses las aplicaciones
como Yape, Plin, Tunki, etc., de diferentes bancos fueron más reconocidos porque se necesitaba
un medio de pago virtual. Así el comercio virtual fue más común ahora no todos utilizan la
virtualidad, pero la mayoría lo hace porque es un método más fácil y ayuda a diferentes personas
o empresas.
“Eventos Gamarra” con el RUC 10069838486, en la Figura 1 se muestra a detalle los servicios
que brindan.
Figura 1
Servicios brindados por Eventos Gamarra
Nota. Adaptado de Portada de Eventos Gamarra, por Eventos Gamarra, 2022, Página de
Acerca de la recepción de los pedidos se realizan de manera física o por medio del
platican sobre los detalles del servicio solicitado, al mismo tiempo el empleado tiene que
registrar y corroborar de manera manual que entre las fechas de entrega y devolución no haya
coincidencias con los demás pedidos. Una vez confirmado y validado el pedido se procede a
realizar el pago. La tienda acepta diversos canales de pago como Yape, tarjeta y efectivo. Sin
Figura 2 podemos observar el diagrama de actividades del proceso actual de registro de pedidos
de la tienda.
Figura 2
Diagrama de Actividades actual del proceso de registro de pedidos de Eventos Gamarra
Nota. El registro y consulta de pedidos se hace en un libro físico por lo que el proceso conlleva
un tiempo considerable.
continuación, en la Figura 3 explicaremos las causas por la cual surgió este problema:
Figura 3
Diagrama de Ishikawa de la demora en el proceso de gestión de pedidos de Eventos Gamarra
En primer lugar, una de las principales causas de la demora en la gestión de los pedidos
es el registro manual de estos. En la tienda Eventos Gamarra los pedidos son realizados en el
continuación, el empleado a cargo realiza todas las verificaciones sobre el producto elegido
como dirección de entrega, fecha de entrega, medio de pago y fecha de devolución. Después, el
empleado realiza el registro del pedido en un libro físico y tiene que comunicar a los demás
empleados sobre las indicaciones del pedido. Como consecuencia, el proceso de registro de
pedidos es más lento al tener que realizar cada comprobación y de manera manual.
En segundo lugar, el limitado horario de atención que tiene el negocio. Ya que, las
consultas y registro de pedido se hacen a través de mensajería es necesario que un empleado este
activo en dicho momento, por lo que la empresa no puede recibir pedidos fuera del horario
laboral o en descanso. A esto se le suma que la tienda tiene registrado un solo número de celular,
por lo que no se puede atender a múltiples clientes a la vez cuando se realiza una llamada. Por lo
Por un lado, no existe un catálogo de los productos. Con esto nos referimos a un
documento o página que muestre los productos separados por secciones con imágenes, texto y
precios. En el caso de Eventos Gamarra si el cliente quiere revisar los diferentes toldos o
tamaños que ofrece la empresa este tendrá obligatoriamente que contactarse. De esta manera, se
limita la información a los posibles clientes sobre qué servicios brinda la empresa. Además, los
modo que la lista de productos tendrá que ser actualizada constantemente o indicar la no
disponibilidad del producto. Visto que la tienda no cuenta con la adecuada exposición de sus
Por otro lado, la lenta confirmación de la fecha de entrega causa demora en el registro.
Cuando uno realiza su pedido también puede especificar la fecha de entrega de este. Sin
embargo, como es un trabajo físico se deben hacer ciertas verificaciones como la disponibilidad
de la fecha, si existen múltiples pedidos ese día o si habrá suficientes camiones para realizar
todas las entregas. Es decir que al momento del registro el empleado será responsable de
En quinto lugar, el marketing deficiente observamos esto como una de las causas en la
demora del registro de los pedidos. Esto se debe a que la tienda posee una página de Facebook
donde los clientes pueden hacer consultas por inbox, pero la tienda solo gestiona pedidos por
página se suben fotos sobre los eventos en los cuales la tienda brindó sus servicios, pero esta no
se actualiza con regularidad, por lo cual degrada la imagen de la tienda al no llevar un debido
manejo de su marketing.
Por último, el proceso de pago no definido. Por lo que se refiere al pago, este es realizado
a través de transferencia bancaria, Yape o efectivo. Cuando se efectúan los pagos por efectivo es
necesario contar con efectivo para el vuelto y aparte brindar la boleta de venta ingresando los
datos del pedido y demás especificaciones. Además, si se realiza por transferencia bancaria o
Yape el propio cliente tiene que acceder a otro servicio para efectuar el pago en vez de realizarlo
Antecedentes
Nacionales
artesanías mediante catálogo digital en la Comunidad de Santo Tomás, 2018” plantearon como
aplicativo ya que utilizaron conocimiento científico para solucionar un problema, en este caso la
La población utilizada fueron los visitantes extranjeros, nacionales y locales que llegan a la
ciudad y de muestra 40 turistas de forma no probabilística y por conveniencia. Se obtuvieron
como resultado de las encuestas realizadas a los turistas que el 15% manifestaron que es regular
la calidad y usabilidad del sistema de información y 82,5% que es buena. Además, el 7,5% de
turistas manifestaron que es regular la difusión de artesanías y el 92,5% que es buena. Por lo cual
se concluyó que existe una relación significativa entre el sistema de información y la difusión de
nuestro sistema, al igual que difundir / promocionar los servicios ofrecidos por la empresa.
información(software) que cumpla con las necesidades de Megafarma. Teniendo como resultado
que al concluir el proyecto se logre en media una reducción de hasta 5 minutos en los procesos
de gestión de pedidos. El objetivo principal del proyecto era crear un establecimiento que se
diferenciara de las farmacias tradicionales, ofreciendo una experiencia de compra única, con
precios
bienestar, con el fin de brindar un enfoque integral a la salud de sus clientes. Por lo que ha
logrado tener un gran éxito en la ciudad, gracias a su enfoque en la calidad de sus productos y
empresa Emsoir” tienen como objetivo determinar en qué proporción un sistema de ventas,
empresa mantiene un déficit en el control de sus ingresos y egresos de sus productos, el cual crea
emplearon los conocimientos de su carrera para dar una solución a problemas, en este caso con el
uso de un sistema de ventas para optimizar el proceso de ventas de servicios. Para desarrollar el
proyecto utilizaron la metodología SCRUM ya que brinda como ayuda plantillas de cada fase de
experimental puro. En otras palabras, trabaja con variables tipo causa - efecto buscando
relaciones entre ellas y utilizando prepruebas y postpruebas para hacer el seguimiento del
comportamiento antes y después del sistema. La población utilizada son todos los procesos de la
empresa con una muestra de 30 procesos siendo no aleatoria – intencional. Tras realizar las
los 9 minutos disminuyen a 2 minutos. Por lo cual se concluyó que la implementación del
sistema de ventas mejoró los procesos involucrados. Se recomienda que antes de desarrollar un
sistema de ventas, se debe investigar cuál de las metodologías se adapta a las necesidades de la
gestión de pedidos de los servicios de alquiler de Eventos Gamarra nos da un buen ejemplo del
tipo de metodología a seguir. También nos brinda más información sobre cómo realizar pruebas
antes y después de la implementación del sistema con la medición de los indicadores para
optimizar los procesos de compra y venta por delivery en la Empresa Paraíso de Licores E.I.R.L.
en San Miguel”. La empresa ha estado en el mercado por varios años y ha logrado mantener una
clientela fiel gracias a la calidad de sus productos y servicios. Sin embargo, la empresa se ha
enfrentado a un problema en los últimos años debido a la competencia con otras empresas que
ofrecen servicios de entrega a domicilio. Para enfrentar este problema, el dueño de la empresa
decidió implementar un sistema de venta y entrega en línea, pero se encontró con una serie de
web. Utilizando la metodología RUP con las fases: inicio, elaboración, construcción y transición
se construyó el sistema web que aumentó la velocidad en los flujos de compra y venta, los
proveedores se comunican con mayor constancia y puede generar reportes en tiempo real. Se
seleccionó una plataforma de desarrollo web que permitiera crear una aplicación web con
permitió a la empresa Paraíso de Licores E.I.R.L. mejorar su presencia en línea, brindar un mejor
servicio al cliente y optimizar sus procesos internos de venta y entrega. La tesis fue un éxito y se
Internacionales
Lema Franklin (2018) presenta su tesis titulada “Desarrollo del sistema web para el
control de inventarios, ventas, facturación y publicidad del Taller de Aluminio y Vidrio “López”
aplicando la metodología Lean Software Development”. En cuanto al problema que planteo fue
la pérdida de información y la demora en los distintos procesos que realiza el taller de aluminio y
vidrio López. Por lo cual la propuesta de solución es desarrollar un sistema web para el control
Metodología ágil Lean Software Development. Como resultado se creó el sistema web
“businessA&V” que tiene una galería de los productos ofertados, los medios de contacto para
del sistema web “businessA&V” el cual queremos implementar en nuestro sistema, para el
cotizaciones de eventos desarrollados en ambiente web y móvil para una empresa privada
dedicada a organizar eventos y decoraciones”, en la actualidad las personas tienen mucho interés
diseñar una app que permita generar cotizaciones de forma automática sobre presupuestos
requeridos para organizar un evento social mediante una plataforma de escritorio y una de móvil
que brinde facilidades a los usuarios, con el objetivo de obtener una respuesta inmediata y
efectiva minimizando el tiempo en que suelen ser atendidas, en muchos casos a través de las
redes sociales. Dicha plataforma permitirá llevar un registro de los clientes que maneja la
empresa para mantener un control adecuado de las cotizaciones que ellos solicitan. La
información será almacenada en una base de datos única para tener mejor organizada la
información de sus clientes, obteniendo así resultados efectivos y rápidos para facilitar la toma
de decisión más precisa. La implementación del sistema permitirá que la empresa a través de la
información que ésta genere y almacene se pueda realizar proyecciones, logrando así aumentar la
producción y beneficios a futuro que se presenten para las organizaciones. Esto podría ayudar
mucho a nuestro proyecto en el tema de gestión de pedidos de los servicios de alquiler “Eventos
Gamarra” porque nos brinda una idea sobre cómo poder gestionar mejor el tiempo en atención a
información como alternativas de desarrollo para el canal tradicional del sector retail: tiendas de
barrio” donde se tiene la problemática que las nanotiendas enfrentan desafíos que incluyen la
cartera financiera alta, falta de liquidez y logística de suministro completa. La solución ante el
problema, es proponer tres estrategias que utilizan datos cualitativos y transaccionales para
mejorar la competitividad y madurez digital de las nanotiendas. Esto podría ayudar mucho a
nuestro proyecto con sus estrategias que tienen para mejorar la competitividad y madurez digital.
Velásquez, Cárcamo y Aguirre (2020) dentro de su tesis titulada: “Sistema web para el
de productos y la agilidad del proceso de ventas para una mejor atención al cliente,
específicamente dentro de la distribuidora Villa Reyna, negocio en desarrollo en la que los
problema surge debido a que se usaba una bitácora escrita para llevar a cabo inventario de
productos que entraban y salían del stock de la distribuidora, proceso que no coincidía en muchas
ocasiones con el conteo de los productos, y se tenía que volver a revisar los productos
web con la metodología SCRUM durante el segundo semestre del año 2019, además dentro de
de la metodología SCRUM con la que se logró un sistema que engloba todos los puntos que el
cliente solicitó, un proceso de compra que filtra productos en buen y mal estado, un proceso de
venta que permite generar documentos digitales de facturas y boletas, y finalmente un eficiente
sistema de inventario con categorías y edición de productos en existencia, así como la revisión
automatizada de los mismos, todo dentro de una aplicación web accesible en cualquier lugar y en
cualquier momento.
desarrollo del sistema mediante el análisis del área administrativa y equipar a la clínica
mismo, la problemática consiste en la falta de organización que se obtiene cuando los empleados
de la clínica usan las plataformas como Excel o incluso documentación a mano para guardar un
inventario de ventas e ingresos. El sistema se implementará con la función de ayudar a
organizarse a los médicos y empleados que operan la compra y venta de estos insumos de terapia
empleados de la clínica pudieron realizar sus tareas de inventario y ventas de manera ordenada y
segura de tal modo que se entregue un sistema óptimo que cumpla con las demandas del cliente.
Gamarra”. De manera que reducirá el tiempo de espera del cliente y permitirá registrar diferentes
consultas. Además, debe ser posible administrar estas cuentas, dependiendo del cargo, en este
caso el administrador debería ser el único con permiso para gestionar las cuentas de los demás
usuarios..
Registro de pedido: permitirá que el cliente ingrese los datos del servicio requerido
como el producto, fecha de entrega, fecha de devolución, dirección y forma de pago. Realizará
algunos días están bloqueados debido a múltiples pedidos realizados ese día.
de la tienda. Para mejorar la experiencia se permitirá realizar filtros según características (color,
categoría). Del mismo modo, mostrará el nombre, precio e imagen del producto, también
permitirá mostrar más detalles del producto elegido e ingresar la cantidad deseada al igual que
los cuales se brindó el servicio, haciendo promoción de las actividades de la empresa y al mismo
● Añadir foto
ingresar una consulta que los usuario(empleados) podrán responder en el mismo sistema, además
● Listar consultas
como por ejemplo cambiar la cantidad disponible de sillas. Realizará un aviso cuando no se
tenga stock de cierto producto. Estará vinculado al catálogo de productos para que el cliente
pueda saber qué productos están disponibles. Además de agregar y eliminar productos en stock.
● Modificar producto.
puede ser por tarjeta, el cual pedirá al usuario ingresar los datos pertinentes; Yape y efectivo los
cuales para mayor seguridad en el pago, se realizará de manera presencial por lo cual al elegir el
método mostrará un mensaje indicando del pago al momento de la entrega del servicio.
Objetivos
Objetivo General
Objetivo Específico
● Promocionar en el menú principal las fotografías de los últimos eventos en los que se
pedido.
tiempo de respuesta,
● Registrar pedidos las 24 horas requiriendo información de contacto y detalles del pedido
y la entrega.
comprobante de compra.
Debido a que actualmente la tienda acepta tres tipos de pago: efectivo, tarjeta y yape el proceso
es diferente para cada uno. Para el pago con tarjeta y Yape, el mismo cliente tendrá que ingresar
al servicio, completar los datos y realizar la transacción. Durante ese proceso es muy común que
ocurran incidentes como el monto de pago incorrecto. En los dos últimos casos como el pago es
realizado a través de otro servicio no se generó una boleta automática. El empleado tiene que
comprobar la transferencia del monto y recién enviar la boleta. Ya que no tenemos permisos ni
afiliaciones con los bancos no es posible integrar su servicio de pago a nuestro sistema, pero si es
posible utilizando una pasarela de pagos. Sin embargo, el servicio de estas no es gratis, por lo
que se rechaza como una opción para el proyecto al no considerarse un presupuesto. Por lo que
los pagos por tarjeta están incompletos. Por otro lado en los casos de pago con Yape o Efectivo
se realizará el servicio de contra entrega, quiere decir que un empleado se verá a cargo de la
recepción del pago. De esta manera reduciendo la complejidad del proceso de pago.
Figura 4
o Definición de alcance
● Análisis
o Especificación de requisitos
● Diseño
● Desarrollo
● Pruebas
o Pruebas de validación
o Pruebas de sistema
o Pruebas de aceptación
● Implementación
o Capacitación de usuarios
o Migración de datos
● Mantenimiento
o Corrección de errores
o Actualización de la documentación
o Mejoras y optimización del software
Requerimientos
Figura 5
1. El sistema permitirá mostrar en su pantalla inicial las fotografías de los eventos que
utilizaron los servicios de la tienda, estas serán mostradas una a la vez y se pasará a la
base de datos y podrán ser añadidas, modificadas y eliminadas por el Marketer. Al igual
podrá observar más fotografías de otros eventos. El objetivo es promocionar los servicios
2. El Sistema debe mostrar el catálogo de productos en una tabla con tres productos por fila,
con su NOMBRE, FOTOGRAFÍA y PRECIO, para mostrar los diferentes productos que
se ofrecen. Asimismo, al escoger un producto se abrirá una pestaña con sus detalles
Además, el campo cantidad estará disponible para ingresar la cantidad deseada por el
cliente. El objetivo es que el cliente pueda tener acceso a todos los productos ofrecidos y
sus detalles.
3. El desarrollo del software debe contemplar que el CLIENTE pueda filtrar el catálogo de
cual seleccionará y mostrará a todos los productos que cumplan con las caracteristicas
cliente haya escogido. Para que cuando el CLIENTE quiera realizar un pedido con más
quiera registrar el pedido se hace uso del CARRITO DE COMPRAS y sus datos. El
5. El sistema debe permitir que el CLIENTE pueda elegir más de un producto en su pedido
desde la plataforma que se está diseñando. Esto se desarrollará con el uso del CARRITO
CLIENTE. Estos datos se mostrarán en una tabla con un producto por fila. Tiene como
producto a este.
6. El desarrollo del software debe contemplar el poder registrar pedidos a la base de datos
cualquier situación, también los datos del pedido como DIRECCIÓN, FECHA Y HORA
en caso elegir la opción de pagar con TARJETA se ingresaron los datos necesarios como
del pago será "REALIZADO". En caso elegir YAPE o EFECTIVO mostrará un mensaje
estado del pago será ESPERA.. El objetivo es poder brindar opciones de pago que se
8. El desarrollo del software deberá contemplar el generar los comprobantes de pago, con el
LOGOTIPO y RUC de la tienda, datos del cliente (NOMBRE, CELULAR), datos del
REGISTRO, CÓDIGO DE PEDIDO) y una tabla con todos los productos del pedido
estos datos serán obtenidos a través de la base de datos con el objetivo de reducir el
9. El sistema debe emitir el comprobante de pago al CLIENTE una vez realizado el pago
del servicio desde la plataforma que se está diseñando. De tal modo que, el cliente tendrá
las opciones de imprimir y/o descargar el comprobante de pago en formato PDF el cual el
CLIENTE podrá elegir el nombre del documento. Esto con el objetivo de agilizar los
tiempos de entrega del comprobante de pago. Se debe tener en cuenta que este
10. El sistema permitirá registrar consultas de los clientes, para ello el CLIENTE llenará los
una tabla las consultas de los demás clientes y podrá verificar si un cliente anterior tuvo
una consulta en común, del mismo modo podrá observar las respuestas obtenidas por
de los clientes.
incorrecto.
12. El desarrollo del software debe contemplar la digitalización de las fotografías en formato
JPG, PNG y GIF, los cuales podrán ser cargados en la plataforma que se viene diseñando.
Debe estar siempre disponible para subir imágenes en la gestión de la página principal
para las fotografías de los eventos que quiera promocionar la tienda y en la gestión de los
13. El sistema debe permitir que el ALMACENISTA pueda añadir un producto a la base de
datos desde la plataforma que se está diseñando, brindando los detalles del producto,
IMAGEN (PNG, JPG, GIF). Con el objetivo de mejorar la administración del almacén.
14. El desarrollo del software deberá contemplar el gestionar los pedidos, debe mostrar una
tabla con todos los pedidos registrados, al seleccionar un PEDIDO se mostrarán sus
datos, también estarán disponibles las opciones para mostrar los datos del CLIENTE, el
CLIENTE pueda atender las consultas realizadas por los clientes. Debe poder observar en
16. El desarrollo del software debe contemplar la actualización del catálogo de productos
que se viene diseñando. Deben estar siempre sincronizados para no generar discordancia
con STOCK disponible. El objetivo es que el cliente pueda saber la disponibilidad del
compras la fila con el producto a eliminar y presionará el botón eliminar el cual lo borrará
pedido.
18. Sistema debe realizar la validación de la FECHA DE ENTREGA por base de datos de los
misma fecha, si esto se cumple la fecha estará disponible cuando el cliente registre su
19. El Sistema debe realizar la validación de la hora de entrega por base de datos de los
pedidos registrados anteriormente, verificando que no exista otro pedido a la misma hora,
si se cumple la hora de entrega estará disponible cuando el cliente registre su pedido, caso
registro de un pedido.
20. El sistema debe permitir que el ALMACENISTA pueda eliminar un producto de la base
de datos desde la plataforma que se está diseñando, para que cuando la tienda no ofrezca
Requerimientos no funcionales
1. El Sistema debe estar protegido contra el acceso no autorizado, para que tenga mayor
seguridad y así poder evitar que cualquiera pueda vulnerar y ponerla en estado
insuficiente.
2. El sistema debe ser sencillo de mantener y actualizar, porque así tendrá un buen
mantenimiento y a los clientes les será mucho más óptimo poder estar en el
procedimiento.
3. El sistema debe poder ejecutarse en diferentes plataformas con cambios mínimos, para
que tenga una eficiente portabilidad, además que podrá ser mucho más factible para todo
tipo de clientes.
4. El sistema debe ser compatible con otros sistemas, porque así abarcaría sobre la
compatibilidad que mayormente todos los sistemas requieren para su desarrollo eficaz.
5. El sistema debe ser confiable y cumplir con los requisitos del usuario para así evitar un
6. El sistema debe cumplir con todas las leyes y reglamentos aplicables así no tendrá ningún
7. El sistema debe poder manejar el número requerido de usuarios sin ninguna degradación
en el rendimiento.
8. El sistema debe estar disponible cuando sea necesario así el cliente puede entrar a la hora
10. El sistema debe otorgar servicio de automatización en procesos que demanden mucho
11. El sistema debe proporcionar avisos y excepciones a posibles errores, para mejorar la
experiencia del cliente, tales como: tiempo de respuesta si se presenta un error y correos
12. El sistema no puede tardar un tiempo considerable en mostrar resultados de búsqueda del
usuario.
13. El sistema debe asistir al momento de la compra al cliente, pedir un correo o número para enviar
14. El software debe ser escalable para manejar un alto volumen de transacciones.
15. El software debe ser compatible con diferentes navegadores web y dispositivos móviles.
17. El software debe ser fácil de mantener y actualizar por los desarrolladores.
18. El software debe permitir la personalización de la interfaz y las funciones para adaptarse a las
19. El software debe contar con documentación clara y detallada para facilitar su uso y
mantenimiento.
20. El software debe ser accesible para personas con discapacidades visuales o auditivas.
Historias de Usuario
Tabla 1
Historia de Usuario: Promoción Eventos
Tabla 2
Tabla 3
Tabla 4
Tabla 5
Tabla 7
Tabla 8
Tabla 10
Tabla 11
Tabla 12
Tabla 13
Tabla 14
Historia de Usuario: Gestión pedidos
Tabla 15
Tabla 16
Tabla 17
Tabla 18
Tabla 20
que el empleado podrá acceder a la plataforma. El empleado tiene todos los atributos de un
usuario por lo que heredera de tal. Una de las funciones del empleado es promocionar eventos en
los que la tienda ofrece sus servicios, modificar los productos y atender las consultas de los
clientes. Los clientes además de poder registrar sus consultas podrán realizar pedidos que a su
vez contienen información del pago y detalle del pedido que especifica los productos y su
cantidad requerida.
Como podemos observar ahora el empleado no cumple funciones en el registro de pedidos, ya
que el mismo cliente podrá ingresar los datos del pedido y es el mismo sistema que verificará y
Por otro lado, ahora las consultas no serán realizadas por Whatsapp sino que la misma
cliente, únicamente que tendrá que esperar la respuesta a su consulta de parte del empleado.
● Al hacer clic a un producto deben mostrarse otros detalles Descripción, Stock disponible
● Al presionar el botón filtrar sin seleccionar el tipo de filtro se borrará el filtro anterior
● Debe mostrar los colores representativos de la empresa
stock.
productos.
● Debe estar siempre sincronizado para no generar discordancia en los registros de pedidos.
Arrays
El array o arreglo es una estructura de datos estática, en otras palabras, una vez declarado
siguiente forma:
tipo_de_dato nombre_de_arreglo[];
Ejemplo:
Char arregloNombres[];
ellas int, double, string, bool, char, etc. Estos datos están relacionados y son representados por el
que su dimensión es definida por la cantidad de datos que almacena. En segundo lugar, la
posición de cada elemento es indicada por el índice la cual empieza en cero. Por ejemplo en la
último, Java tiene la opción de declarar un arreglo del tipo Object que permite almacenar datos
Figura 6
Los arreglos unidimensionales son una serie de datos de un mismo tipo que se almacenan
en forma de una lista. Cada dato almacenado en el vector tiene una posición que nos sirve para
acceder al valor del dato, esta posición está representada por un índice.
Según Nieva (2017) indica que “un arreglo es una estructura de datos que puede almacenar un
Declaración y creación, para utilizar un arreglo, como toda variable en Java, debe ser
declarado primero.
Los corchetes nos indican que se tratará de un arreglo y no de una variable simple. En el
almacenamiento, por lo que es necesario mediante el operador new indicar el número de casillas
Con respecto al tamaño del arreglo: debe ser un valor entero y puede expresarse con una
conjunto de datos del mismo tipo. Los datos se organizan en filas y columnas. Se dice que son
bidimensionales porque para acceder a una posición de una matriz se requieren de dos índices, el
índice de la fila y el índice de la columna. Para crear una matriz en JAVA se utiliza el tipo y
corchetes cuadrados dobles. Según Bonvallet, los arreglos bidimensionales también son provistos
por NumPy, por lo que debemos comenzar importando las funciones de este módulo:
Al igual que los arreglos de una dimensión, los arreglos bidimensionales también pueden
ser creados usando la función array, pero pasando como argumentos una lista con las filas de la
matriz:
Todas las filas deben ser del mismo largo, o si no ocurre un error de valor. Los arreglos
tienen un atributo llamado shape, que es una tupla con los tamaños de cada dimensión (2011).
Listas
Una lista es una secuencia de elementos dispuesto en un cierto orden, en la que cada
elemento tiene como mucho un predecesor y un sucesor. Según Vázquez González M. (2021), en
su artículo "Listas en Java" explica que las listas son un tipo de colección que hereda de la
interfaz Collection, lo que significa que comparten muchas de sus características y métodos. Sin
embargo, lo que distingue a las listas es su capacidad para mantener el orden en el que se
agregaron los elementos y permitir registros repetidos. Esta característica hace que las listas sean
una herramienta esencial para manejar colecciones de datos que requieren un orden específico,
como una lista de tareas o una lista de reproducción de música. En resumen, el artículo de
Vázquez González destaca la importancia de las listas en Java y su capacidad para manejar
Las listas en Java son estructuras de datos que permiten almacenar y manipular
colecciones de datos de manera eficiente. Estas estructuras son capaces de manejar grandes
cantidades de datos y ofrecen ventajas sobre los arrays, como la capacidad de cambiar su tamaño
dinámicamente y la posibilidad de utilizar métodos predefinidos para realizar operaciones
comunes. Según Kemal Erinç Y. (2020) en su artículo “Java List Tutorial: Util List API with
Examples”, las listas son similares a las secuencias en matemáticas, ya que mantienen un orden
específico de los elementos. Además, pueden tener elementos duplicados y nulos, lo que las hace
diferentes a los conjuntos que no tienen un orden específico. En resumen, Kemal Erinç destaca la
importancia de las listas en Java y su capacidad para manejar colecciones de datos de manera
ordenada y eficiente.
separados por comas y encerrados entre corchetes. Una lista es una secuencia de elementos
dispuesto en un cierto orden, en la que cada elemento tiene como mucho un predecesor y un
sucesor. El número de elementos de la lista no suele estar fijado, ni suele estar limitado por
anticipado. Representaremos la estructura de datos de forma gráfica con cajas y flechas. Las
cajas son los elementos y las flechas simbolizan el orden de los elementos. Las operaciones
● Primero Obtener el valor del primer elemento de la lista, también llamado cabeza.
Archivos
secundario, los cuales pueden ser magnéticos, ópticos, electrónicos, etc. P. ejem. Diskettes,
discos duros, CD´s, ZIP drives, flash drives, memory sticks, etc.
archivos como: “una colección de datos del mismo tipo relacionados entre sí, almacenados en
una unidad de memoria secundaria, con un determinado diseño o estructura”, además menciona
Una tarea común y básica que necesitamos hacer en cualquier programa es acceder a la
información de los archivos y carpetas del sistema de archivos local. Desde algo tan básico como
ver el nombre y el tamaño de un archivo hasta listar los contenidos de cualquier carpeta. En Java
esto es muy fácil de conseguir gracias a la clase java.io.File. Esta clase nos permite obtener
información sobre cualquier elemento del sistema de archivos. Para utilizarla solo tenemos que
métodos que nos permiten acceder a sus datos y realizar operaciones sobre ellos, como
renombrar, eliminar, crear carpetas, listar sus contenidos, etc... Lo que podamos hacer con ella
Conclusiones
● El sistema resuelve una de las causas de la demora en la gestión de pedidos que es la falta
observar todos los productos con stock disponible que ofrece la tienda, además de poder
sus servicios serán mostrados en la página inicial de la plataforma. Del mismo modo que
podrá compartir el enlace a la página de Facebook donde están los eventos pasados.
que el cliente podrá registrar su pedido en cualquier momento, al igual que las consultas,
no hayan más de 5 pedidos en un mismo día y que todos sean en diferentes horarios.
proceso de pago no definido, la plataforma permite los distintos método de pago, tarjeta,
yape y efectivo. El primero simulando una pasarela de pago pero sin el servicio ya que no
Recomendaciones
desarrollo de una página web el cual permitirá que los usuarios ingresen desde cualquier
dispositivo.
los pedidos por las fechas de entrega y devolución, de esa manera generar un informe de
anteriormente el pago por tarjeta debe ser a través de una pasarela de pago para mayor
Atauje, R. y Miguel, L. (2018). Implementación de un sistema web para optimizar los procesos
de compra y venta por delivery en la Empresa Paraíso de Licores E.I.R.L. en San Miguel
https://repositorio.uch.edu.pe/handle/20.500.12872/228
de la Amazonía Peruana.
https://repositorio.unapiquitos.edu.pe/handle/20.500.12737/6492
https://progra-utfsm.readthedocs.io/en/latest/materia/arreglos-2d.html
Campus MVP (2019). Java: cómo listar, filtrar y obtener información de carpetas y
archivos. https://www.campusmvp.es/recursos/post/java-como-listar-filtrar-y-obtener-
informacion-de-carpetas-y-archivos.aspx
desarrollado en ambiente web y móvil para una empresa privada dedicada a organizar
http://repositorio.ug.edu.ec/handle/redug/32492
alternativas de desarrollo para el canal tradicional del sector retail: tiendas de barrio
https://repositorio.escuelaing.edu.co/handle/001/982
http://www.frlp.utn.edu.ar/materias/algoritmos/Archivos10.pdf
Centro del Perú]. Repositorio Institucional de la Universidad Nacional del Centro del
Perú. http://hdl.handle.net/20.500.12894/5306
2023 de https://www.facebook.com/EventosydecoracionesGamarra/
de la U.
Kemal Erinç Y. (2020). Java List Tutorial: Util List API with Examples. Recuperado de
https://www.freecodecamp.org/news/java-list-tutorial-util-list-api-example/
Lema, F. (2018). Desarrollo del sistema web para el control de inventarios, ventas, facturación
http://dspace.espoch.edu.ec/handle/123456789/9116
http://www.itnuevolaredo.edu.mx/takeyas/apuntes/administracion_archivos/Apuntes/
Manejo%20de%20Archivos%20en%20Lenguaje%20C++/Manejo%20de%20Archivos
%20en%20Lenguaje%20C++.pdf
unidimensionales-en-java/
https://www.ciberaula.com/cursos/java/listas_java.php
http://repositorio.puce.edu.ec/handle/22000/19643
https://blog.codmind.com/listas-en-java/
Velásquez, P., Cárcamo, M. y Aguirre, D. (2020). Sistema web para el control de inventario y
https://drive.google.com/file/d/1W1zN8-bYpyrVp-R5VDOeKhzEscp5ciCM/view?usp=sharing
Es grato dirigirme a usted para saludarlo estimado profesor, por medio de la presente hacerle
por el grupo 2, el cual tiene los siguientes integrantes: Quisocala Maldonado Karen Soledad, De
La Cruz Francia Alexandra Margorie, Gonzales Durand Branndy Nycole, Prado Urquiza Jose
Alberto y Valiente Alayo Sergio Alessandro del curso de Técnicas de Programación Orientada a
Objetos.
I. Evidencias de diagnóstico
Para el diagnóstico de las causas de la problemática, el grupo 2 se comunicó con el señor Cesar
Evidencia fotográfica 1
El cual nos explicó los procesos que realiza la tienda en la gestión de pedidos. El equipo
encontró como principal problema la demora en este proceso y realizamos una tabla con el
Tabla 1
Actividad Tiempo(min)
Registrar Pedido 20 ~ 40
Responder Consulta 5 ~ 10
Etiquetar Productos 10
catálogo de productos, la cual genera dudas y consultas por parte de los clientes por lo cual se
realizó un recorrido por el almacén para verificar los diferentes productos que tiene la tienda y
Evidencia fotográfica 2
Evidencia fotográfica 4
Evidencia fotográfica 6
Evidencia fotográfica 8
Sillas plásticas
Evidencia fotográfica 9
Evidencia fotográfica 10
Vasos, copas y platos de vidrio guardadas en cajas
Evidencia fotográfica 11
Objetos de decoración
Evidencia fotográfica 12
Objetos de decoración
Evidencia fotográfica 13
Objetos de decoración
Al igual que se brindó el formato de las boletas para realizar su versión digital en nuestro
proyecto.
Evidencia fotográfica 14
Boleta de la tienda
Para el trabajo realizado el grupo 2 nos organizamos a través de un grupo de WhatsApp en donde
Evidencia fotográfica 1
Chat Grupal
Evidencia fotográfica 2
Chat Grupal
Evidencia fotográfica 3
Chat Grupal
Evidencia fotográfica 4
Evidencia fotográfica 5
Evidencia fotográfica 7
Evidencia fotográfica 9
campo semanales.
Evidencia fotográfica 10
Prácticas de campo
Evidencia fotográfica 11
Prácticas de campo
Evidencia fotográfica 12
Prácticas de campo
Para presentarles nuestros avances en el proyecto hemos estado enviando nuestros avances por
Evidencia fotográfica 1
IV. Conclusiones
● En base al trabajo realizado nos encontramos en un 65% del desarrollo del proyecto,
previsto para la siguiente semana lograr el avance del 75% incluyendo más
proyecto.
Alexandra De La Cruz
N00357380
Karen Quisocala
N00295029
Branndy Gonzales
N00273360
Sergio Valiente
N00282049
José Prado Urquiza
N00296586