Plataforma web para buscar, comparar y guardar productos tecnológicos de forma rápida, clara y segura.
TechCompare es una aplicación web que centraliza información de productos tecnológicos en una sola plataforma, permitiendo a los usuarios comparar precios, características técnicas y disponibilidad sin necesidad de navegar entre múltiples sitios.
El sistema facilita la toma de decisiones de compra al ofrecer comparaciones lado a lado, filtros por categoría, marca y precio, y visualizaciones gráficas de especificaciones.
Desarrollar una aplicación web que permita comparar productos tecnológicos de diferentes tiendas, proporcionando información clara sobre precios, características y valoraciones, con el fin de ayudar a los usuarios a tomar decisiones de compra informadas, rápidas y eficientes.
- Desarrollar una aplicación web funcional para la comparación de productos tecnológicos lado a lado.
- Integrar el aplicativo web con una base de datos que almacene la información de los productos.
- Implementar búsqueda y filtrado por múltiples criterios.
- Desarrollar interfaz de comparación de productos lado a lado.
- Desplegar la aplicación en una URL pública.
- Base de datos de productos tecnológicos.
- Catálogo navegable de productos.
- Barra de búsqueda de productos por nombre.
- Filtros dinámicos por categoría, marca y rango de precio.
- Módulo de comparación lado a lado para 2 o 3 productos.
- Vista detallada de producto con especificaciones técnicas.
- Módulo de reseñas y/o puntuaciones.
- Despliegue en URL pública.
- Pasarelas de pago o transacciones reales.
- Gestión de inventario en tiempo real.
- Integración con tiendas físicas o geolocalización.
- Actualización automática de productos del mercado en tiempo real.
main
| Área | Tecnología |
|---|---|
| Control de versiones | Git & GitHub |
| Lenguaje | Typescript |
| Base de datos | Por definir |
| Frontend | Por definir |
| Backend | Por definir |
| Despliegue | URL pública |
Las siguientes historias corresponden a tareas de gestión del proyecto bajo el marco PMP (Project Management Professional).
Como equipo de desarrollo,
quiero elaborar un Project Charter formal,
para definir el alcance, objetivos, entregables y partes interesadas del proyecto de manera oficial.
Criterios de aceptación:
- El Project Charter incluye nombre del proyecto, justificación, objetivos y alcance.
- Se identifican los roles del equipo y responsabilidades.
- El documento es aprobado y firmado (o validado) por el profesor/cliente.
- El charter está disponible en el repositorio en la carpeta
/docs.
Como equipo de desarrollo,
quiero establecer una Definición de Done clara,
para que todos los miembros del equipo sepan cuándo una tarea o historia de usuario se considera completada.
Criterios de aceptación:
- El DoD está documentado y accesible para todo el equipo.
- Incluye criterios de código (revisión, pruebas, sin errores).
- Incluye criterios de documentación y despliegue cuando aplica.
- El DoD está publicado en el repositorio o en el tablero del proyecto. ======= | Área | Tecnología | Razón | |------|-----------|-------| | Control de versiones | Git & GitHub | Estándar para colaboración y gestión de repositorios | | Frontend | React (Vite) | Librería estándar de la industria, ideal para interfaces dinámicas | | Backend / API | Node.js + Express | Ligero y eficiente | | Despliegue | Vercel | URL pública con CI/CD integrado | | Base de datos | Por definir | — | master
| ID | Historia | Prioridad |
|---|---|---|
| HU-0001 | Catálogo de productos navegable | Alta |
| HU-0002 | Búsqueda de productos | Alta |
| HU-0003 | Filtrar productos | Media |
| HU-0004 | Especificaciones de productos | Alta |
| HU-0005 | Comparador de productos | Media |
| HU-0006 | Marcado de productos favoritos | Media |
| HU-0007 | Reseñas o puntuaciones | Baja |
| HU-0008 | Aplicación desplegada en URL pública | Alta |
Una funcionalidad se considera Done cuando cumple con todos estos criterios:
- Desarrollo — La aplicación compila sin errores y el código cumple los requisitos de la HU.
- Revisión de código — Revisado por al menos otro desarrollador y correcciones aplicadas.
- Validación — Demostrada al Product Owner y cumple los criterios de aceptación.
- Documentación — Funcionalidad documentada y comentarios de código actualizados.
- Integración — Código integrado en la rama principal sin conflictos.
HU-0001 Catálogo de productos navegable
Context, objectives, and scope of the document
HISTORIA
Como usuario interesado en comprar tecnología, quiero navegar por un catálogo de productos organizados disponibles en la plataforma, para explorar las diferentes opciones de tecnología antes de realizar una comparación
DESCRIPCIÓN
El usuario debe poder ver y navegar en el catálogo de productos disponible en la plataforma, el cual mostrará el nombre del producto, una foto del producto y el precio actual del producto.
CRITERIOS DE ACEPTACIÓN
- El catálogo debe cargarse desde la base de datos de manera correcta
- Catálogo de productos visible con los productos disponibles
- Cada producto debe mostrar foto, nombre y precio
- Se debe poder explorar todo el catálogo de forma correcta
- El catálogo debe permitir seleccionar un producto para ver los detalles
PRERREQUISITOS
Base de datos con información de productos
MOCKUP/REFERENCIA VISUAL
- Por subir*
HU-0002 Busqueda de productos
HISTORIA
Como Usuario interesado en comprar tecnología, quiero buscar productos por nombre dentro del catálogo, para encontrar fácilmente el producto que estoy buscando para comprar.
DESCRIPCIÓN
El usuario debe poder escribir en una barra de búsqueda el producto de interés y la aplicación debe mostrarle los productos que coincidan con su búsqueda, la búsqueda debe ser rápida y tolerante a mayúsculas.
CRITERIOS DE ACEPTACIÓN
- Barra de búsqueda visible en el header
- Si hay coincidencias al buscar un producto, estos deben coincidir
- Resultado al presionar Enter o botón de búsqueda
- Mensaje “sin resultados” si no hay coincidencias
- No distingue entre mayúsculas y minúsculas
PRERREQUISITOS
HU-0001 Catálogo de productos cargado y visible
MOCKUP/REFERENCIA VISUAL
- Por subir*
HU-0003 Filtrar productos
HISTORIA
Como usuario que está comprando productos tecnológicos, quiero filtrar los resultados por categoría, marca y rango de precio, para reducir las opciones y analizar los productos que se adapten a mi necesidad.
DESCRIPCIÓN
El usuario debe poder filtrar por categoría, marca y rango de precio (una o todas las opciones de filtrado) y la aplicación debe mostrar los resultados relacionados correctamente.
CRITERIOS DE ACEPTACIÓN
- Cliente debe poder acceder a la opción de filtrado.
- Cliente debe poder escoger los filtros necesarios.
- Los filtros deben aplicarse de manera correcta y mostrar los resultados correspondientes
PRERREQUISITOS
HU-0001 Catálogo de productos cargado y visible
Base de datos con información de productos
MOCKUP/REFERENCIA VISUAL
- Por subir*
HU-0004 Especificaciones de productos
HISTORIA
Como usuario interesado en comparar tecnología, quiero hacer clic en los productos del catálogo y ver las especificaciones para conocer las características antes de compararlo o comprarlo
DESCRIPCIÓN
El usuario debe poder hacer clic sobre su producto de interés y ver la ventana con todas las especificaciones de este de forma organizada.
CRITERIOS DE ACEPTACIÓN
- Cliente debe poder hacer clic en un producto del catálogo y acceder a las especificaciones
- Cliente debe poder ver la tabla con la información del producto
- Cliente debe poder devolverse al catálogo e ingresar a otro producto cuantas veces necesite
PRERREQUISITOS
HU-0001 Catálogo de productos cargado y visible
Base de datos con información de productos
MOCKUP/REFERENCIA VISUAL
- Por subir*
HU-0005 Comparador de productos
HISTORIA
Como usuario interesado en comprar tecnología, quiero comparar varios productos lado a lado, para identificar cual tiene mejores características y tomar la mejor decisión de compra.
DESCRIPCIÓN
El usuario debe poder seleccionar dos o más productos del catálogo y visualizar una comparación entre ellos, la comparación mostrará información relevante como precio, marca, especificaciones técnicas y otras características importantes.
CRITERIOS DE ACEPTACIÓN
- El usuario debe poder seleccionar los productos que desea comparar.
- La información se presenta de forma clara y organizada.
- Se mostrará la comparación de los productos
PRERREQUISITOS
HU-0001 Catálogo de productos cargado y visible
HU-0004 Especificaciones de productos
MOCKUP/REFERENCIA VISUAL
- Por subir*
HU-0006 Marcado de productos favoritos
HISTORIA
Como usuario interesado en comparar tecnología, quiero marcar productos como favoritos para guardar los dispositivos que me interesan y revisarlos más tarde.
DESCRIPCIÓN
El usuario deberá poder dar clic en la opción de favoritos si uno de os productos le llama la atención y así guardar el producto en una pestaña que podrá visualizar el momento que desee
CRITERIOS DE ACEPTACIÓN
- El usuario podrá marcar un producto como favorito desde el catálogo o desde el detalle
- El sistema debe guardar los productos favoritos del usuario
- El usuario podrá ver la lista de productos favoritos
- El usuario podrá quitar los productos de la lista favoritos
PRERREQUISITOS
HU-0001 Catálogo de productos cargado y visible
HU-0004 Especificaciones de productos
Base de datos con información de productos
MOCKUP/REFERENCIA VISUAL
- Por subir*
HU-0007 Reseñas o puntuaciones
HISTORIA
Como usuario interesado en comprar tecnología, quiero ver reseñas o puntuaciones de otros usuarios sobre los productos para conocer la experiencia de otras personas antes de tomar una decisión.
DESCRIPCIÓN
El usuario deberá poder ver las calificaciones/reseñas que hacen otros usuarios sobre los productos.
CRITERIOS DE ACEPTACIÓN
- El sistema mostrará una puntuación o calificación del producto
- La calificación debe mostrarse cuando el usuario visualice el detalle de una publicación
- La puntuación debe ser visible para todos los usuarios
PRERREQUISITOS
Aplicación completa y funcional
Base de datos con información de productos
MOCKUP/REFERENCIA VISUAL
- Por subir*
HU-0008 Aplicación desplegada en URL pública
HISTORIA
Como usuario que desea comparar productos tecnológicos, quiero acceder a la aplicación a través de una URL publica de internet, para poder utilizar el comparador desde cualquier lugar y dispositivo con conexión a internet.
DESCRIPCIÓN
El usuario deberá poder acceder a la aplicación desde cualquier lugar por medio de la URL pública.
CRITERIOS DE ACEPTACIÓN
- El sistema debe estar desplegado en un servidor accesible mediante URL pública.
- El usuario debe poder acceder al sistema desde un navegador web.
- El sistema debe ser accesible sin necesidad de instalación previa.
PRERREQUISITOS
HU-0001 Catálogo de productos cargado y visible
HU-0002
HU-0004 Especificaciones de productos
Base de datos con información de productos
MOCKUP/REFERENCIA VISUAL
- Profesor: Cliente principal (proveedor de la BD y evaluador)
- ¿Qué espera?.
- Que los estudiantes pongan en práctica lo asimilado en el curso y que aprendan a desarrollar una aplicación demostrando las mejores prácticas para la construcción de proyectos de software
- Que se cumplan los requerimientos funcionales
- que se use la estructura de BD que será entregada al equipo
- Que el desarrollo cumpla con lo que se defina y se apruebe en el Project Charter
- Que los estudiantes aprueben la materia :)
- ¿Qué espera?.
- Usuarios Finales: Comunidad de estudiantes UAN, del curso de Gestión de Proyectos de Software, Compradores de productos tecnológicos que buscan la mejor relación calidad-precio.
- ¿Qué pueden esperar?
- Una aplicación funcional que sirva para simplificar los procesos de compra de productos tecnológicos.
- ¿Qué pueden esperar?
- Desarrolladores: Grupo B de la materia de Gestión de Proyectos de Software UAN
- ¿Qué esperan?
- Aprender sobre la gestió de proyectos de software para su aplicación en el mundo real fuera del espacio académico
- Desarrollar una aplicación que cumpla los requisitos de aceptación y con las expectativas y exigencias del docente.
- Aprobar la materia :)
- ¿Qué esperan?
📦 techcompare/
├── 📂 docs/ # Project Charter, DoD, Registro de Stakeholders
├── 📂 frontend/ # Código del cliente (React)
├── 📂 backend/ # Código del servidor (Node.js + Express)
├── 📂 database/ # Scripts y esquemas de base de datos
├── .gitignore
└── README.md
| Nombre | Rol |
|---|---|
| main | |
| (Samuel Gerena) | (Development) |
| (Jorge Montes) | (Development) |
| (Jorge Camargo) | (Scrum master) |
| (Jovany Gutierrez) | (Product owner) |
| ======= | |
| Samuel Gerena | Developer |
| Jorge Eliecer | Developer |
| Jorge Camargo | Scrum Master |
| Jovany Gutierrez | Product Owner |
| Nombre | Asignatura |
|---|---|
| Jhonatan Rico | GESTIÓN DE PROYECTOS DE SOFTWARE |
- Tiempo limitado por fechas de entrega del curso.
- Cantidad de productos limitada a la base de datos provista por el profesor.
- Dependencia de la base de datos del profesor.
- Posibles limitaciones en hosting o despliegue. master