Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖥️ TechCompare — Comparador de Productos Tecnológicos

Plataforma web para buscar, comparar y guardar productos tecnológicos de forma rápida, clara y segura.


📋 Descripción del Proyecto

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.


🎯 Objetivos

General

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.

Específicos

  • 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.

📦 Alcance

Incluido

  • 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.

No incluido

  • 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.

🛠️ Stack Tecnológico

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

📖 Historias de Usuario — Gestión PMP

Las siguientes historias corresponden a tareas de gestión del proyecto bajo el marco PMP (Project Management Professional).


🗂️ HU-PMP-01 — Crear Project Charter

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.

✔️ HU-PMP-02 — Definir Definition of Done (DoD)

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

📖 Historias de Usuario

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

✅ Definition of Done

Una funcionalidad se considera Done cuando cumple con todos estos criterios:

  1. Desarrollo — La aplicación compila sin errores y el código cumple los requisitos de la HU.
  2. Revisión de código — Revisado por al menos otro desarrollador y correcciones aplicadas.
  3. Validación — Demostrada al Product Owner y cumple los criterios de aceptación.
  4. Documentación — Funcionalidad documentada y comentarios de código actualizados.
  5. Integración — Código integrado en la rama principal sin conflictos.

📖 Historias de Usuario Final

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

Stakeholders:

  • 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 :)
  • 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.
  • 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 :)

📁 Estructura del Repositorio

📦 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

👥 Equipo

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

👨‍🏫 Profesor

Nombre Asignatura
Jhonatan Rico GESTIÓN DE PROYECTOS DE SOFTWARE

⚠️ Restricciones

  • 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

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages