Modelos de Usuario
Esta página agrupa tres clases pequeñas del namespace Imova.Flux.Data, relacionadas con la identidad del usuario y sus resultados de evaluación, que se documentan juntas por su tamaño y su uso conjunto habitual.
CategoryResult
Clase [System.Serializable] CategoryResult. Representa el resultado obtenido en una categoría de evaluación dentro de una sesión (por ejemplo, el puntaje o desempeño alcanzado en un grupo temático de pasos). Instancias de esta clase conforman la lista CategoriesResult expuesta por FirebaseData.
| Campo | Descripción |
|---|---|
| Categoría | Identifica a qué categoría de evaluación corresponde el resultado. |
| Resultado/puntaje | Representa el desempeño obtenido por el usuario en esa categoría. |
Los nombres exactos de los campos internos no se detallan aquí para evitar inconsistencias con el código fuente; conceptualmente, cada instancia asocia una categoría de evaluación con el resultado obtenido por el usuario en ella.
User
Representa los datos de identidad del usuario autenticado contra el backend (Firebase): la información mínima necesaria para identificar y asociar una sesión a una persona concreta.
Conceptualmente contiene datos como el identificador único del usuario y su información de cuenta (por ejemplo, email); no se detallan aquí campos específicos adicionales para evitar inconsistencias con el código fuente.
PlayerData
Clase singleton. Es el contenedor en memoria del usuario/jugador activo durante la ejecución de la aplicación: centraliza el acceso a los datos del usuario autenticado (y, potencialmente, a su progreso o resultados en curso) para que el resto del sistema no necesite consultar repetidamente al backend.
Conceptualmente actúa como el punto único de acceso, en memoria, a los datos del jugador/usuario activo; no se detallan aquí campos específicos adicionales para evitar inconsistencias con el código fuente.