ESCUELA ESPECIALIZADA EN
INGENIERÍA
REGIONAL SANTA ANA
DEPARTAMENTO DE INGENIERÍA EN
COMPUTACIÓN
EVALUACION PRAC. 2
Avance de Proyecto
Materia:
APLICACIÓN DE METODOLOGIAS AGILES Y
CONTROL DE LA CALIDAD DEL SOFTWARE
Docente:
Tec. William Linares
Nombres del Equipo
Mario Wilfredo Reyes Calderón
Cesar Stanley Rivera Figueroa
Esdras Jeremías Zelada Rendon
Andrea Lisseth Gutiérrez Campos
Grupo:
Soft 41 “A”
Contenido
Introducción:......................................................................................................................................3
Objetivos:...........................................................................................................................................4
Objetivos Específicos:.........................................................................................................................4
Planteamiento del Problema:.............................................................................................................5
Justificación:.......................................................................................................................................5
Limitantes:.........................................................................................................................................5
Alcances:............................................................................................................................................5
Metodología Ágil Por Utilizar:............................................................................................................6
Descripción de Kanban.......................................................................................................................6
Razones para Elegir Kanban...............................................................................................................7
Presentación del TAIGA......................................................................................................................8
Github y evidencias............................................................................................................................9
Introducción:
En un mercado cada vez más competitivo y digitalizado, las pizzerías no son la excepción a la
necesidad de adaptarse a los tiempos modernos y la pizzería Juanita, en particular, enfrenta retos
relacionados con la gestión de pedidos, el seguimiento de ventas, el manejo de productos, y la
optimización de la experiencia de usuario.
Con ello, surge la necesidad de desarrollar una aplicación web que no solo mejore la interacción
de los clientes con la pizzería, sino ayude a mejorar los procesos, como el registro de pedidos y la
facturación.
Este proyecto tiene como objetivo desarrollar una aplicación web interactiva que permita a los
clientes visualizar un menú dinámico, realizar pedidos en línea y personalizarlos según sus
preferencias. Además, incluirá un sistema de pago seguro y un módulo de gestión operativa para
el personal de la pizzería, facilitando la administración de los pedidos, el inventario y las ventas.
Objetivos:
Desarrollar una aplicación web para una pizzería que permita a los clientes visualizar el menú,
realizar pedidos en línea y mejorar la gestión operativa del negocio.
Objetivos Específicos:
1. Diseñar y Implementar un Menú Interactivo
- Crear una interfaz amigable que permita a los usuarios explorar el menú de la pizzería,
incluyendo descripciones detalladas, imágenes y precios de los productos.
- Asegurar que el menú sea fácil de navegar y se actualice automáticamente en función de
la disponibilidad y los cambios de precios.
2. Desarrollar un Sistema de Pedidos en Línea
- Implementar una funcionalidad que permita a los clientes realizar pedidos en línea,
seleccionando productos, personalizando opciones y especificando detalles de entrega o
recogida.
- Incluir opciones de pago seguras y eficientes, como tarjetas de crédito, débito y métodos
de pago en línea.
3. Integrar un Sistema de Gestión de Pedidos
- Crear un módulo de administración que permita al personal de la pizzería recibir,
gestionar y procesar pedidos de manera eficiente.
- Asegurar que el sistema de gestión de pedidos proporcione notificaciones en tiempo real
y actualizaciones sobre el estado de los pedidos.
4. Optimizar la Experiencia del Usuario
- Garantizar que la aplicación web sea compatible con diferentes dispositivos y
navegadores, ofreciendo una experiencia de usuario consistente y fluida.
- Incorporar funciones de accesibilidad para asegurar que todos los usuarios, incluyendo
aquellos con discapacidades, puedan utilizar la aplicación sin dificultades
Planteamiento del Problema:
Resolver el problema de la pizzería Juanita, en la cual es llevar el registro de pedidos, productos,
usuarios, ventas, y también generar una factura para su eficaz visualización del usuario y de la
pizzería con apartados de administración y el control de cada una de las ordenes.
Justificación:
El desarrollo de una aplicación web para una pizzería no solo mejora la experiencia del cliente al
facilitar el acceso al menú y la realización de pedidos, sino que también optimiza las operaciones
internas y proporciona valiosa información para la toma de decisiones. Este proyecto no solo
responde a las necesidades actuales del mercado, sino que también posiciona a la pizzería para un
crecimiento sostenible y una mayor competitividad en el sector.
Limitantes:
- Los recursos financieros disponibles pueden restringir el alcance del proyecto y afectar la calidad
de las características implementadas.
- Proteger los datos personales y financieros de los clientes es crucial, pero puede ser desafiante
implementar medidas de seguridad adecuadas.
- Asegurar que la aplicación funcione correctamente en todos los navegadores y dispositivos
puede ser complejo debido a las diferencias en estándares y capacidades.
- El tiempo asignado para el desarrollo puede no ser suficiente para implementar todas las
características deseadas y para realizar pruebas exhaustivas.
Alcances:
Creación de una interfaz de usuario intuitiva que permita a los clientes explorar el menú
completo de la pizzería, con descripciones detalladas de los productos, imágenes
atractivas y precios actualizados.
Implementación de un sistema de actualización automática del menú que refleje la
disponibilidad de los productos y los cambios en precios de forma dinámica.
Desarrollo de una funcionalidad que permita a los clientes realizar pedidos en línea,
incluyendo la capacidad de personalizar los productos, como agregar o quitar
ingredientes.
Inclusión de múltiples métodos de pago seguros, como tarjetas de crédito, débito y
servicios de pago en línea.
Posibilidad de elegir entre entrega a domicilio o recogida en la tienda, con la opción de
especificar instrucciones de entrega.
Metodología Ágil Por Utilizar:
(KANBAN)
Descripción de Kanban
Kanban es una metodología ágil centrada en la gestión visual del trabajo y la mejora continua del
flujo de trabajo. Se basa en el uso de un tablero Kanban para visualizar las tareas y su progreso a lo
largo del ciclo de vida del proyecto. Los elementos clave de Kanban incluyen:
• Tablero Kanban: Un tablero dividido en columnas que representan diferentes estados
del flujo de trabajo, como "Por hacer", "En progreso" y "Hecho".
• Tarjetas Kanban: Cada tarea o ítem de trabajo se representa con una tarjeta que se
mueve a través de las columnas del tablero a medida que avanza en el proceso.
• Límites de WIP (Trabajo en Progreso): Restricciones en el número máximo de tareas que
pueden estar en cada columna en un momento dado para evitar sobrecarga y mejorar el
flujo.
• Revisión Continua: Evaluaciones regulares del proceso y el flujo de trabajo para
identificar y eliminar cuellos de botella y mejorar la eficiencia
Razones para Elegir Kanban
- Flexibilidad y Adaptabilidad:
Kanban permite ajustar el flujo de trabajo y las prioridades de manera continua y flexible.
Esto es especialmente útil en un proyecto de desarrollo de una aplicación web, donde los
requisitos pueden evolucionar y cambiar a medida que el proyecto avanza.
- Visualización Clara del Progreso:
La visualización de tareas en un tablero Kanban proporciona una representación clara y
accesible del estado del proyecto. Esto facilita la identificación de cuellos de botella, la
gestión de tareas y la comunicación del progreso a los miembros del equipo y las partes
interesadas.
- Mejora Continua:
Kanban fomenta la revisión continua del proceso y la búsqueda de mejoras. La
metodología promueve la identificación de problemas y la implementación de soluciones
para optimizar el flujo de trabajo y aumentar la eficiencia, lo que es crucial para el éxito de
un proyecto de desarrollo de software.
- Reducción del Tiempo de Ciclo:
Al limitar el trabajo en progreso (WIP) y enfocarse en completar tareas antes de comenzar
nuevas, Kanban ayuda a reducir el tiempo de ciclo de las tareas. Esto puede acelerar el
desarrollo de la aplicación web y permitir una entrega más rápida de características y
mejoras.
- Adaptación a Equipos y Proyectos de Diferentes Tamaños:
Kanban se adapta bien a equipos de diferentes tamaños y proyectos con diversas
complejidades. Su enfoque en la gestión visual y la mejora continua es beneficioso tanto
para equipos pequeños como grandes que trabajan en el desarrollo de una aplicación
web.
Presentación del TAIGA
Github y evidencias