Título del trabajo: Aplicación web de encuestas
Estudiante: Gonzalo Valdivieso Taborga
Jose Urzagaste Estrada
Henry Rojas Ramos
Wilson Aguilar Lima
Maicol Lanza Subia
Materia: Taller de Programación Avanzada
Docente:
Turno: Noche
Fecha: /0/2024
INDICE
INDICE......................................................................................................................................i
INDICE DE IMAGEN...............................................................................................................ii
1 INTRODUCCIÓN.............................................................................................................1
2 IDENTIFICACIÓN DE LA NECESIDAD O PROBLEMA.............................................2
2.1 IDENTIFICACION DEL PROBLEMA.....................................................................2
2.2 JUSTIFICACION........................................................................................................2
3 OBJETIVOS DEL TRABAJO DE DEMOSTRACION DE COMPETENCIAS..............2
3.1 OBJETIVO GENERAL..............................................................................................2
3.2 OBJETIVOS ESPECÍFICOS......................................................................................2
4 METODOLOGIA APLICADA EN EL PROCESO DE ELABORACIÓN DEL
TRABAJO DE DEMOSTRACIÓN DE COMPETENCIAS.....................................................3
5 FUNDAMENTOS TEÓRICOS QUE SUSTENTA EL TRABAJO ACADÉMICO DE
DEMOSTRACIÓN DE COMPETENCIAS..............................................................................3
5.1 SCRUM.......................................................................................................................3
5.2 PHP..............................................................................................................................4
5.3 MYSQL.......................................................................................................................4
6 RELEVAMIENTO DE INFORMACIÓN RESPECTO AL TEMA ELEGIDO...............5
7 DESARROLLO DEL TRABAJO DE COMPETENCIA..................................................6
8 CONCLUSION..................................................................................................................7
9 Bibliografía........................................................................................................................8
i
INDICE DE IMAGEN
IMAGEN 1.................................................................................................................................4
IMAGEN N2..............................................................................................................................4
IMAGEN N3..............................................................................................................................5
ii
1 INTRODUCCIÓN
En la actualidad, muchas tiendas de celulares aún dependen de procesos manuales para
gestionar sus ventas, inventarios y la relación con sus clientes. Esta situación puede
generar errores humanos, demoras en la atención y dificultades para llevar un control
adecuado de los productos en stock. Para solventar estos problemas, es necesario
implementar un sistema automatizado que no solo optimice el proceso de venta, sino
que también brinde herramientas para mejorar la gestión del inventario y la atención al
cliente. El presente trabajo tiene como objetivo desarrollar un sistema de ventas que
cumpla con estos requerimientos para una tienda de celulares.
1
2 IDENTIFICACIÓN DE LA NECESIDAD O PROBLEMA
2.1 Antecedentes generales
En Cochabamba, como en muchas otras ciudades, el mercado de telefonía móvil ha
experimentado un crecimiento significativo en los últimos años. Las tiendas de
celulares juegan un papel clave en la distribución de dispositivos y accesorios, y
muchas de ellas han comenzado a implementar tecnología para optimizar sus procesos
de ventas y gestión de inventarios. Sin embargo, muchas tiendas aún operan con
sistemas manuales, lo que limita su capacidad de crecimiento y su eficiencia operativa.
Este proyecto se enmarca en la necesidad de las tiendas de celulares en Cochabamba de
adoptar herramientas tecnológicas que les permitan automatizar sus procesos, mejorar
la experiencia del cliente y mantener un control efectivo del inventario en tiempo real.
2.2 Antecedentes específicos
"Siste-Phone" es una tienda de celulares en Cochabamba que actualmente gestiona sus
ventas y su inventario de manera manual, lo que ha provocado dificultades para
mantener un control eficiente de los productos y ofrecer un servicio rápido y preciso a
sus clientes. Debido a estos problemas, se ha planteado el desarrollo de un sistema de
ventas automatizado que permita a "Siste-Phone" optimizar sus procesos, mejorar la
atención al cliente y gestionar el inventario de manera más precisa. Este sistema será
desarrollado por una empresa especializada en soluciones tecnológicas para negocios,
con el objetivo de transformar la operación de la tienda y permitir un crecimiento más
eficiente.
2
2.3 Descripción del Problema
3 OBJETIVOS DEL TRABAJO DE DEMOSTRACION DE COMPETENCIAS
3.1 OBJETIVO GENERAL
Desarrollar un sistema de ventas para una tienda de celulares que permita automatizar
el proceso de ventas, gestionar el inventario y mejorar la atención al cliente.
3.2 OBJETIVOS ESPECÍFICOS
Analizar la información y requerimientos
Diseñar la interfaz de usuario
Desarrollar la base de datos
Desarrollar el sistema
Realizar pruebas de funcionamiento
Despliegue del sistema
4 JUSTIFICACIÓN DEL SISTEMA
Para qué sirve el sistema:
3
El sistema de ventas desarrollado para la tienda "SistePhone" tiene como objetivo
principal automatizar los procesos de ventas y la gestión de inventario. Esto permitirá
mejorar la eficiencia operativa de la tienda, reducir errores humanos y ofrecer una
experiencia de compra más fluida y rápida para los clientes. El sistema también
facilitará el control de inventarios en tiempo real, lo que ayudará a prevenir faltantes o
excesos de stock, optimizando las decisiones de compra y venta.
Por qué hacemos este sistema:
Actualmente, "SistePhone" enfrenta varios desafíos debido a la gestión manual de sus
operaciones, lo que genera retrasos en las ventas, dificultades para controlar el
inventario y problemas para brindar un servicio rápido a los clientes. Estos problemas
impactan negativamente en la satisfacción del cliente y limitan el potencial de
crecimiento de la tienda. La implementación de un sistema automatizado es
fundamental para superar estas barreras y adaptarse a las exigencias del mercado
competitivo actual.
En qué nos ayuda el sistema:
El sistema proporcionará una serie de beneficios clave para "SistePhone":
Mejora en la eficiencia operativa: Al automatizar el proceso de ventas, el personal
podrá enfocarse en ofrecer un mejor servicio al cliente.
Control de inventario en tiempo real: El sistema actualizará automáticamente los
niveles de stock, ayudando a evitar la falta de productos o el exceso de inventario.
Reducción de errores: El uso de un sistema automatizado minimiza los errores humanos
en el registro de ventas y control de inventarios.
Mejor toma de decisiones: La información en tiempo real permitirá a los gerentes tomar
decisiones basadas en datos precisos, mejorando la planificación de compras y
estrategias de ventas.
Satisfacción del cliente: Un proceso de ventas más rápido y eficiente se traducirá en
una mejor experiencia para los clientes, lo que incrementará la lealtad y las ventas.
5 LÍMITE DEL SISTEMA
Lo que hace el sistema:
4
Automatización del proceso de ventas: El sistema permitirá gestionar las ventas de
productos de manera digital, registrando cada transacción de forma automática.
Gestión del inventario en tiempo real: A medida que se realicen las ventas, el sistema
actualizará automáticamente los niveles de inventario, proporcionando datos precisos
sobre el stock disponible.
Generación de reportes: El sistema generará reportes detallados sobre las ventas,
productos más vendidos, y estado del inventario, facilitando la toma de decisiones.
Mejoras en la atención al cliente: Permitirá a los empleados de la tienda ofrecer un
servicio más rápido y eficiente, ya que el sistema agilizará la búsqueda de productos y
el proceso de facturación.
Lo que no hace el sistema:
No realiza control financiero: El sistema no está diseñado para gestionar aspectos
financieros como cuentas por pagar, cuentas por cobrar o la contabilidad general de la
tienda.
No incluye marketing o CRM: El sistema no tiene funciones de gestión de relaciones
con clientes (CRM) ni herramientas para el envío de campañas de marketing o
promociones.
No realiza mantenimiento preventivo: Aunque gestiona inventarios y ventas, el sistema
no incluye funcionalidades para la gestión de mantenimiento o reparaciones de equipos.
No opera fuera de la tienda física: El sistema está diseñado para su uso en la tienda
física, no incluye una plataforma de ventas en línea o integración con un sitio web de
comercio electrónico.
6 METODOLOGÍA DE DESARROLLO DE SOFTWARE ÁGIL SCRUM
La metodología Scrum es un marco ágil utilizado para la gestión y desarrollo de
proyectos, especialmente en el ámbito del desarrollo de software. Se caracteriza por su
enfoque iterativo e incremental, lo que permite a los equipos entregar productos
funcionales en fases cortas y controladas llamadas sprints, que suelen durar entre dos a
cuatro semanas.
6.1 Procesos de desarrollo con scrum
5
Creación del Product Backlog:
El Product Owner es responsable de crear y mantener el Product Backlog, una lista
priorizada de requisitos o funcionalidades que el producto debe tener. Los ítems del
backlog se priorizan en función del valor que aportan al cliente o usuario final. Cada
ítem del backlog debe estar claro y detallado para que el equipo de desarrollo pueda
trabajarlo en un sprint.
Planificación del Sprint (Sprint Planning):
Antes de comenzar cada sprint, el equipo realiza una reunión de planificación del
sprint. En esta reunión, se seleccionan las tareas o funcionalidades del Product
Backlog que se abordarán en el sprint. El Scrum Master facilita la reunión, mientras
que el Product Owner asegura que las tareas seleccionadas sean las más prioritarias.
El equipo de desarrollo estima el esfuerzo necesario para cada tarea y decide cuánto
puede completar en ese sprint.
Sprint:
El sprint es el núcleo del proceso Scrum. Se trata de un ciclo de trabajo con una
duración fija (generalmente de 2 a 4 semanas), durante el cual el equipo desarrolla y
entrega incrementos funcionales del producto. Durante el sprint, el equipo trabaja en
las tareas acordadas en la planificación y se reúne diariamente en reuniones cortas
llamadas Daily Scrum o reuniones diarias.
Reuniones diarias (Daily Scrum):
Cada día, el equipo realiza una reunión breve (generalmente de 15 minutos) para
sincronizar el trabajo y asegurarse de que todos estén alineados con los objetivos del
sprint. Durante la reunión, cada miembro del equipo responde a tres preguntas clave:
¿Qué hice ayer para ayudar al equipo a cumplir el objetivo del sprint?
¿Qué voy a hacer hoy?
¿Hay algún obstáculo que esté impidiendo mi progreso?
Incremento de Producto:
Al final del sprint, el equipo debe haber desarrollado un incremento de producto
funcional, es decir, una versión del producto que pueda demostrarse o entregarse a los
interesados. Este incremento debe cumplir con la definición de terminado ("Definition
of Done"), que asegura que el trabajo esté completamente terminado y probado.
Revisión del Sprint (Sprint Review):
Al final de cada sprint, se realiza una revisión del sprint, donde el equipo presenta el
incremento completado a los interesados (stakeholders) para recibir retroalimentación.
Esta reunión permite ajustar el Product Backlog en función de los comentarios y
cambios solicitados por los usuarios o clientes.
Retrospectiva del Sprint (Sprint Retrospective):
6
Después de la revisión, el equipo celebra una retrospectiva, que es una reunión interna
para reflexionar sobre el proceso y el rendimiento del equipo durante el sprint. En esta
reunión se identifican lo que funcionó bien, lo que no funcionó y cómo el equipo
puede mejorar en el siguiente sprint. Se toman decisiones sobre ajustes en los
procesos para ser más eficientes en futuros ciclos.
Ciclo repetitivo:
Una vez que se completa un sprint y sus reuniones finales, se inicia un nuevo ciclo
con una nueva planificación de sprint, continuando de manera iterativa hasta que se
haya completado el desarrollo del producto.
6.2 Roles del scrum
Product Owner: Gestiona el Product Backlog y maximiza el valor del producto.
Scrum Master: Facilita el proceso Scrum y elimina obstáculos.
Equipo de Desarrollo: Desarrolla el producto de manera autoorganizada y colaborativa.
6.3 desarrollo de software
Cuadro de desarrollo del software
Sprint Fecha de inicio Fecha de fin Objetivo del sprint
Sprint 1
Sprint 2
Sprint 3
Sprint 4
7 FUNDAMENTOS TEÓRICOS QUE SUSTENTA EL TRABAJO ACADÉMICO
DE DEMOSTRACIÓN DE COMPETENCIAS
7.1 SCRUM
Scrum es un proceso en el que se aplican de manera regular un conjunto de buenas
prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado
posible de un proyecto. Estas prácticas se apoyan unas a otras y su selección tiene
origen en un estudio de la manera de trabajar de equipos altamente productivos.
En Scrum se realizan entregas parciales y regulares del producto final, priorizadas por
el beneficio que aportan al receptor del proyecto. Por ello, Scrum está especialmente
indicado para proyectos en entornos complejos, donde se necesita obtener resultados
7
pronto, donde los requisitos son cambiantes o poco definidos, donde la innovación, la
competitividad, la flexibilidad y la productividad son fundamentales.
IMAGEN 1
[Link]
7.2 PHP
PHP es un lenguaje de programación para desarrollar aplicaciones y crear sitios web
que conquista cada día más seguidores. Fácil de usar y en constante perfeccionamiento
es una opción segura para aquellos que desean trabajar en proyectos calificados y sin
complicaciones.
IMAGEN N2
[Link]
8
7.3 MYSQL
MySQL es el sistema de gestión de bases de datos relacional más extendido en la
actualidad al estar basada en código abierto. Desarrollado originalmente por MySQL
AB, fue adquirida por Sun MicroSystems en 2008 y esta su vez comprada por Oracle
Corporation en 2010, la cual ya era dueña de un motor propio InnoDB para MySQL.
MySQL es un sistema de gestión de bases de datos que cuenta con una doble licencia.
Por una parte es de código abierto, pero por otra, cuenta con una versión comercial
gestionada por la compañía Oracle.
Las versiones Enterprise, diseñadas para aquellas empresas que quieran incorporarlo en
productos privativos, incluyen productos o servicios adicionales tales como
herramientas de monitorización y asistencia técnica oficial.
IMAGEN N3
[Link]
8 RELEVAMIENTO DE INFORMACIÓN RESPECTO AL TEMA ELEGIDO
Para entender cómo mejorar la gestión de ventas en una tienda de celulares, se
investigaron varias fuentes en línea sobre sistemas de ventas y control de inventarios.
Algunos puntos claves del relevamiento fueron:
9
Búsqueda en Internet: Se investigaron artículos sobre sistemas de ventas,
donde se explicó cómo estos ayudan a las tiendas a llevar un mejor control de
sus productos, evitando errores y mejorando la rapidez al registrar ventas.
Revisión de Sistemas Similares: Se analizaron ejemplos de sistemas ya
implementados. Se tomó en cuenta esta información para definir qué
características debería tener el sistema a desarrollar.
9 DESARROLLO DEL TRABAJO DE COMPETENCIA
10
10 CONCLUSION
11
11 Bibliografía
openwebinars. (s.f.). Obtenido de [Link]
PHP. (s.f.). Obtenido de [Link]
proyectosagiles. (s.f.). Obtenido de [Link]
12