Skip to content

Benb0x/DEV012-dataverse-chat

 
 

Repository files navigation

Dataverse Chat

image

Índice


1. INTRODUCCIÓN

Bienvenido al emocionante mundo de la interacción con videojuegos a través de nuestro innovador proyecto desarrollado durante el Bootcamp de Laboratoria en Desarrollo Web. Esta fascinante Single Page Application (SPA) te sumergirá en el universo del gaming al permitirte explorar y conversar con personajes de tus juegos favoritos.

Imagina poder filtrar y ordenar los juegos por género y punto de vista, facilitándote la búsqueda del videojuego que se ajuste a tus preferencias.

Pero aquí viene la emocionante vuelta de tuerca: hemos llevado la interactividad al siguiente nivel. ¿Alguna vez soñaste con charlar con tus juegos favoritos? En nuestra aplicación, podrás acceder a una vista detallada de cada juego, con la increíble posibilidad de interactuar con ellos a través de un sistema de chat impulsado por la potente API de OpenAI.

Imagina charlar con el protagonista de tu videojuego favorito o tener una conversación intrigante con el villano maestro del juego. Esta experiencia única te permite explorar las profundidades de los personajes de una manera nunca antes vista.

En resumen, nuestro proyecto fusiona la magia de los videojuegos con la emocionante posibilidad de entablar conversaciones con los personajes de tu elección. ¡Sumérgete en esta experiencia única y descubre un nuevo nivel de conexión con el mundo de los juegos!

image

2. RESUMEN DEL PROYECTO

En este proyecto convertirás la aplicación desarrollada en Dataverse en una Single Page Application (SPA), manteniendo las funcionalidades de visualizar, filtrar, ordenar y calcular alguna estadística, adicionando una nueva vista para consultar información detallada de cada personaje/entidad y agregando la posibilidad de interactuar con un personaje/entidad o todos ellos a través de un sistema de chat impulsado por la API de OpenAI.

Los objetivos generales de este proyecto son los siguientes

  • Desarrollar una Single Page Application (SPA)
  • Aplicar los conceptos de responsividad en el desarrollo de las vistas
  • Implementar un router para la navegación entre las diferentes vistas de la aplicación
  • Integrar una API externa
  • Entender la asincronía en JavaScript
  • Crear una suite de pruebas unitarias que permitan testear código asíncrono

3. PROTOTIPADO

Esta aplicación web se ha desarrollado a partir de un prototipo de alta fidelidad. Este ha sido diseñado cuidadosamente para incorporar requisitos esenciales, asegurando así una plataforma fácil de usar para cualquier usuario.

El prototipo de alta fidelidad fue diseñado utilizando la aplicación Figma. En este proceso, se establecieron elementos clave, como la paleta de colores, el estilo visual y el funcionamiento inicial. Este prototipo de alta fidelidad sirve como una representación avanzada y detallada de la visión conceptual.

image

4. FUNCIONALIDADES

Home

La interfaz de la primera vista (HOME) está constituida por dos filtros que nos ayudan a seleccionar el género y POV de los juegos que se muestran. También encontramos una estadística que nos indica cuántos juegos existen actualmente en la página. Contamos con un botón para limpiar nuestros filtros y así mostrar nuestra data original. En nuestro home, encontramos un botón que nos lleva a una vista para introducir nuestra API key y poder empezar a interactuar con nuestros juegos favoritos. Por último, nos encontramos con nuestras tarjetas, donde se muestran nuestros videojuegos con una foto y una breve descripción de cada uno.

image

Detalle

La vista de detalle ofrece una descripción detallada del juego seleccionado, proporcionando información interesante, junto con una imagen de alguno de los protagonistas. Además, cuenta con un chat que incorpora una inteligencia artificial (IA), permitiendo a los usuarios entablar conversaciones en tiempo real con los personajes del videojuego.

image

ApiKey

En la vista de la ApiKey se visualiza un campo al que deberán ingresar nuestra clave proporcionada por el sitio de OpenAI, lo que permitirá habilitar las funcionalidades de cada uno de los chats.

image

Error

Finalmente, al intentar acceder a un URL inválido se despliega una vista de erorr con una breve descripción y un botón que redirige nuevamente a home.

image

5. HISTORIAS DE USUARIO

En el desarrollo de las historias de usuario, se ha seguido un enfoque centrado en el visitante, incorporando una serie de preguntas que consideran las necesidades y expectativas del navegante final. Estas preguntas han sido fundamentales para estructurar un proceso lógico e intuitivo dentro de la aplicación web.

A partir de las respuestas recopiladas, se ha implementado un plan de trabajo que ha permitido establecer objetivos claros. Este enfoque ha sido esencial para diseñar una serie de prototipos que aborden de manera específica las necesidades planteadas en las historias de usuario. Este proceso orientado al usuario ha sido clave para asegurar que la aplicación no solo cumpla con los requisitos técnicos, sino que también ofrezca una experiencia satisfactoria y efectiva para el visitante final.

Para consultar las historias de usuario, puedes entrar a este enlace:https://docs.google.com/document/d/113xfdWNs5TrdUbIRNLRUJVEQJaDPDkWY90HPhaorMMQ/edit#heading=h.m9gdb6sgs64i

6. PRUEBAS UNITARIAS Y ASÍNCORONAS

A lo largo del proyecto, hemos implementado un total de 10 pruebas unitarias que evalúan el funcionamiento de los filtros de Género, Punto de Vista (POV) y los ordenamientos ascendente y descendente además de 2 pruebas que permiten testear código asíncrono. Dentro de estas pruebas unitarias hicimos uso de diversos jest test typecSript. Estas pruebas unitarias han sido diseñadas para garantizar la integridad y precisión de estas funcionalidades dentro de la aplicación. Estas pruebas se ejecutan utilizando el comando npm run test.

image

7. DEPLOY

La aplicación se encuentra publicado a través de verce, accesible a todo usuario con este link: https://dev-012-dataverse-chat-liart.vercel.app

8. DESARROLLADORAS DEL PROYECTO


Barbara Trejo

Itzel García

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 87.7%
  • CSS 11.9%
  • HTML 0.4%