Skip to content

Arquisoft/wichat_es5a

 
 

Repository files navigation

wichat_es5a

Actions Status Quality Gate Status Coverage

Logo

🔗 Acceder a wichat

Participantes 🛠️

👤 Name 📧 Email 🐱 GitHub
Miguel Morís Gómez [email protected] GitHub
Pablo López Tamargo [email protected] GitHub
Óscar Cervero Luiña [email protected] GitHub
Gael Horta Calzada [email protected] GitHub
Marcos Argüelles Rivera [email protected] GitHub

Este es un proyecto base para el curso de Arquitectura de Software en 2024/2025. Es una aplicación básica compuesta por varios componentes:

  • User service. Servicio Express que gestiona la inserción de nuevos usuarios en el sistema.
  • Auth service. Servicio Express que gestiona la autenticación de los usuarios.
  • LLM service. Servicio Express que gestiona la comunicación con el modelo de lenguaje (LLM).
  • Wiki service. Servicio Express que gestiona la generación de preguntas.
  • History service. Servicio Express que gestiona el historial de la aplicación.
  • Gateway service. Servicio Express que está expuesto al público y actúa como un proxy para los dos servicios anteriores.
  • Webapp. Aplicación web en React que utiliza el servicio gateway para permitir funciones básicas de inicio de sesión y registro de nuevos usuarios.

Tanto el servicio de usuarios como el de autenticación comparten una base de datos Mongo que se accede mediante Mongoose..

Características del Juego 🎮

  • Modos de Juego: Elige entre diferentes modos como "Ciudades", "Banderas", "Fútbol", "Música" o "Comida".
  • Dificultades: Selecciona entre "Fácil", "Media", "Difícil" o "Supervivencia".
  • Interacción con el Asistente: Usa pistas o chatea con el asistente para obtener ayuda (con penalización de puntos).
  • Racha de Respuestas Correctas: Gana puntos extra al acertar varias preguntas consecutivas.
  • Estadísticas: Consulta tu historial de partidas y estadísticas.

Guía para Empezar 🚀

  1. Accede al Juego: Haz clic en el enlace Acceder a wichat.
  2. Regístrate o Inicia Sesión:
    • Si eres nuevo, regístrate con un nombre de usuario, correo electrónico y contraseña.
    • Si ya tienes una cuenta, inicia sesión con tus credenciales.
  3. Selecciona el Modo y la Dificultad:
    • Elige un modo de juego y una dificultad en la pantalla de selección.
  4. Empieza a Jugar:
    • Responde las preguntas seleccionando la opción correcta.
    • Usa pistas o el chat si necesitas ayuda.
  5. Consulta tus Resultados:
    • Al finalizar la partida, revisa tu puntuación y estadísticas.

Enlaces Útiles 🔗

Packages

 
 
 

Languages

  • HTML 82.3%
  • JavaScript 14.1%
  • CSS 2.9%
  • Scala 0.4%
  • Dockerfile 0.1%
  • Java 0.1%
  • Gherkin 0.1%