- 1. Resumen del proyecto
- 2. Definición de producto
- 3. Historias de Usuario
- 4. Diseño de Interfaz y Prototipos
- 5. Lenguajes y Herramientas Utilizadas
- 6. Responsividad
- 7. Testeos de usabilidad
- 8. Trabajo Colaborativo
KDRAMA CHAT es una innovadora aplicación web interactiva diseñada para los fans de los Kdramas. Esta plataforma integra una experiencia de chat inmersiva, permitiendo a los usuarios interactuar con sus doramas favoritos. A través de filtros por género, año de lanzamiento y número de episodios, los usuarios pueden explorar y descubrir Kdramas. Además, la aplicación ofrece chats personalizados, tanto a nivel individual como grupal, utilizando la API de OpenAI para proporcionar respuestas contextuales y relevantes. La interacción con la API está gestionada de manera segura mediante una clave API, garantizando una experiencia de usuario fluida y personalizada.
KDRAMA CHAT está diseñado para ofrecer a los aficionados de los Kdramas una experiencia única, permitiéndoles conectarse de una manera interactiva y significativa con sus series favoritas. El objetivo es proporcionar una plataforma envolvente donde los usuarios puedan explorar nuevos doramas, obtener información detallada sobre cada uno, y disfrutar de interacciones personalizadas a través de un chat inteligente.
Interacción Personalizada: Ofrece una experiencia de chat interactivo donde los usuarios pueden comunicarse directamente con los Kdramas, obteniendo respuestas personalizadas y sumergiéndose en la trama y los personajes.
Experiencia de Usuario Enriquecida Incorpora la API de OpenAI para mejorar la interacción y personalización del chat, garantizando respuestas relevantes y adaptadas a las consultas de los usuarios.
Definición de Terminado (DoD):
-
Quién: Como usuario.
-
Qué: Quiero navegar por diferentes vistas dentro de una sola página sin recargar el navegador.
-
Para: Facilitar una experiencia de usuario fluida y rápida.
Criterios de Aceptación (AC):
- AC1: Al hacer clic en un boton o tarjeta, la vista correspondiente se carga dinámicamente sin recargar toda la página.
- AC2: La URL se actualiza de acuerdo a la vista cargada, reflejando la sección actual en la que se encuentra el usuario.
- AC3: El historial de navegación del navegador se actualiza correctamente, permitiendo al usuario utilizar los botones de retroceso y avance para moverse entre las vistas visitadas.
Definición de Terminado (DoD):
- Quién: Como usuario.
- Qué: Quiero configurar mi API Key para interactuar con la API de OpenAI.
- Para: Poder habilitar la funcionalidad de chat interactivo con los doramas, asegurando que las solicitudes a la API se manejen correctamente.
Criterios de Aceptación (AC):
- AC1: Debe haber una vista o sección donde el usuario pueda ingresar su API Key de forma segura.
- AC2: Al guardar la API Key, esta se almacena de forma persistente en el navegador (por ejemplo, en Local Storage).
- AC3: El sistema debe validar que la API Key ingresada es válida antes de permitir su uso en la aplicación.
- AC4: Después de guardar la API Key, la interfaz debe mostrar un mensaje de confirmación indicando que la configuración ha sido exitosa.
Definición de Terminado (DoD):
- Quién: Como usuario
- Qué: Quiero interactuar con cada Kdrama en un chat individual.
- Para: Obtener respuestas personalizadas y aprender más sobre el Kdrama específico que me interesa.
Criterios de Aceptación (AC):
- AC1: Debe existir una vista de chat individual para cada Kdrama, accesible desde la lista o tarjetas de doramas.
- AC2: Al ingresar al chat individual, el usuario debe poder enviar mensajes y recibir respuestas relacionadas exclusivamente con el Kdrama seleccionado.
- AC3: Las respuestas en el chat deben ser generadas utilizando la API de OpenAI, proporcionando información contextual y relevante sobre el Kdrama.
- AC4: La interfaz del chat debe mostrar de manera clara el nombre y la imagen del Kdrama con el que se está interactuando.
Definición de Terminado (DoD):
- **Quién:**Como usuario.
- Qué: Quiero interactuar en un chat grupal con todos los Kdramas.
- Para: Enviar mensajes a todos los kdramas simultáneamente y recibir respuestas diferenciadas de cada uno.
Criterios de Aceptación (AC):
- AC1: Debe haber una vista de chat grupal accesible desde la interfaz principal, donde se puedan ver todos los Kdramas en una lista o columna.
- AC2: Al enviar un mensaje en el chat grupal, este debe ser transmitido a todos los Kdramas, y cada kdrama debe responder de manera individual dentro del mismo chat.
- AC3: Las respuestas deben ser generadas utilizando la API de OpenAI, y deben ser relevantes para cada Kdrama en particular, asegurando una interacción rica y variada.
- AC4: La interfaz debe permitir identificar fácilmente de qué Kdrama proviene cada respuesta, usando nombres y posiblemente imágenes.
La interfaz de KDRAMA CHAT está diseñada para ofrecer una experiencia visual y funcional centrada en la interacción y la personalización. Las vistas principales incluyen:
Las vistas principales incluyen:
- Vista Home: Presenta una lista de Kdramas con opciones de filtrado y ordenación.
- Chat Individual: Muestra una vista detallada de un Kdrama con la posibilidad de interactuar mediante un chat.
- Chat Grupal: Permite enviar mensajes a todos los Kdramas y ver las respuestas en tiempo real.
Vista Home de baja fidelidad: aquí
Vista de Chat Individual: aquí
Vista de Chat Grupal aquí
En el desarrollo de nuestro proyecto, hemos utilizado un lenguaje de programación y herramientas para garantizar su funcionalidad y diseño. A continuación, detallamos el principal lenguaje y herramientas que forman parte de nuestro proyecto:
-
HTML Semántico: Utilizado para estructurar y marcar nuestra página web de manera clara y accesible, definiendo la disposición y los elementos visuales de forma adecuada.
-
CSS Responsive: Utilizado para diseñar y presentar la interfaz de manera que mejora la experiencia del usuario. Se han aplicado estilos, colores y diseños mediante media queries, flexbox y grid para asegurar una visualización óptima en diversos dispositivos y tamaños de pantalla.
- JavaScript (JS): Esencial para la interactividad y la funcionalidad dinámica de nuestra aplicación web. Empleado para la creación dinámica de elementos HTML, manipulación del DOM con event listeners, y funciones que permiten acciones y comportamientos en tiempo real.
- Control de Versiones (Git): Esencial para el seguimiento eficiente de cambios en el código, facilitando la colaboración entre desarrolladores en nuestro proyecto de Kdramas.
- Pruebas Unitarias(Jest): Utilizado para asegurar la calidad y robustez del código JavaScript mediante pruebas exhaustivas, garantizando su funcionamiento y rendimiento en el contexto de nuestra aplicación de Kdramas.
- Prototipado y Diseño de Interfaz (Figma): Utilizado para el prototipado y diseño de la interfaz, permitiendo la creación de maquetas visuales y la planificación de la experiencia de usuario. Prototipo-figma
- Historias de Usuario: Utilizadas para definir claramente los requisitos y expectativas de los usuarios finales en nuestro proyecto de Kdramas. Aseguran que el desarrollo esté alineado con las necesidades y deseos de los usuarios. -Visual Studio Code: Se ha utilizado Visual Studio Code como entorno de desarrollo para la implementación del diseño y la gestión del código. -Colorimetria: Utilizado para la paleta de colores de la página web. Colores -Estilos: Se han utilizado elementos de Estilos en el diseño CSS de las tarjetas y los botones.
Este lenguaje y herramientas nos han permitido desarrollar una aplicación web completa y funcional para Kdramas, con un diseño atractivo y una experiencia de usuario optimizada. La combinación de HTML semántico, CSS responsive, JavaScript y herramientas como Git, Jest y Figma ha sido crucial para lograr un producto robusto, interactivo y de alta calidad.
KDRAMA CHAT es completamente responsiva, adaptándose a diferentes resoluciones y dispositivos. Se han utilizado Media Queries, Flexbox y Grid para optimizar la visualización y la navegación en distintos dispositivos.
- Clona el repositorio.
- Abre los archivos
js
en tu navegador para explorar DATAVERSE-CHAT. - Disfruta de la experiencia inmersiva y mira como se desarrollo el poryecto.
El proyecto ha pasado por varias rondas de pruebas de usabilidad para garantizar que la experiencia del usuario sea intuitiva, fluida y libre de errores.
Este proyecto fue creado y desarrollado en colaboración por dos personas, quienes contribuyeron con su conocimiento y experiencia para alcanzar un resultado exitoso.
Este proyecto fue desarrollado por:
Como parte de un proyecto práctico como estudiantes de desarrollo web de Laboratoria. Si tienes preguntas o comentarios, no dudes en ponerte en contacto al correo electrónico: [email protected] y [email protected]