Análisis de Requerimientos Funcionales para una Aplicación de Subathon en Chaturbate
El objetivo de esta aplicación es implementar un sistema de Subathon adaptado a la plataforma de streaming Chaturbate, donde los usuarios interactúan con los streamers a través de tokens. La aplicación debe permitir que el tiempo de transmisión de los streamers se extienda en función de la cantidad de tokens que los espectadores donan, generando un sistema dinámico y atractivo para incrementar la interacción y el apoyo financiero.
A continuación, se detallan los requerimientos funcionales organizados en módulos para la aplicación.
1. Gestión de Subathon
1.1. Creación de una Subathon
- El streamer debe poder iniciar una subathon desde su panel de control.
- El sistema debe permitir al streamer definir los siguientes parámetros iniciales:
- Tiempo inicial de transmisión (por ejemplo, 1 hora).
- Tokens por minuto: cantidad de tokens que se requiere para agregar 1 minuto al tiempo de transmisión.
- Límite máximo de tiempo (opcional): un tiempo máximo que la subathon puede durar, definido por el streamer.
- Metas de la subathon: niveles o hitos que desbloquean contenido o recompensas cuando se alcanzan ciertas cantidades de tokens.
1.2. Extensión automática de tiempo
- El sistema debe aumentar el tiempo de transmisión en función de la cantidad de tokens recibidos:
- Por cada X tokens donados, el tiempo del stream debe extenderse en Y minutos, según lo definido por el streamer.
- Mostrar un temporizador en tiempo real que muestre cuánto tiempo queda en la subathon y que se actualice con cada donación.
1.3. Pausa y reanudación de la subathon
- El streamer debe tener la capacidad de pausar la subathon manualmente desde el panel de control (por ejemplo, en casos de descanso o necesidad de hacer una pausa técnica).
- Cuando la subathon se pausa, el temporizador debe detenerse y reanudarse cuando el streamer vuelva a activarla.
1.4. Finalización de la subathon
- El sistema debe finalizar la subathon de forma automática cuando:
- El temporizador llegue a cero.
- Se alcance el límite máximo de tiempo definido (si aplica).
- El sistema debe generar un resumen de la subathon para el streamer, incluyendo el total de tokens recaudados, el tiempo total de transmisión y las metas alcanzadas.
2. Gestión de Tokens y Donaciones
2.1. Recepción de tokens