1.5 Requisitos - UExGPSASEE/proyecto24-gc02 GitHub Wiki
Casos de Uso
Los casos de usos identificados son los siguientes:
Caso de Uso | Descripcion |
---|---|
CU1-Crear Usuario | Crear un nuevo usuario con todos sus datos |
CU2-Modificar Usuario | Cambiar los datos de un usuario ya existente |
CU3-Eliminar Usuario | Borrar un usuario de la base de datos. Debe existir primero |
CU4- Iniciar Sesión | Iniciar sesión con un usuario previamente registrado |
CU5- Cerrar Sesión | Cerrar la sesión abierta de un usuario |
CU6- Buscar Contenido | Buscar una película/serie de los que se encuentran disponibles |
CU7- Visualizar información | Ver los detalles del video seleccionado, como los actores, synopsis... |
CU8-Reproducion Contenido | Reproducción del video deseado |
CU9-Pausar Contenido | Pagar un plan de suscripción de la plataforma |
CU10- Gestión de pagos y Suscripciones | Finalizar la suscripción previamente hecha |
CU11- Navegacion Contenido | Visualizar el catalogo de todos los videos disponibles en la plataforma |
CU12- Visualizar historial | Visualizar el historial de cada usuario de todo el contenido que ha reproducido hasta el momento |
Identificación de los requisitos.
Nuestro equipo se encargara de Los requisitos del proyecto estarán agrupados en:
Requisitos Funcionales:
Definen qué debe hacer el sistema. Son las funciones y características que el software debe tener para cumplir con sus objetivos. Son necesarios para garantizar que el sistema cumpla con sus funciones básicas. Definen qué debe hacer el sistema para satisfacer las necesidades del usuario.
-
Registro de usuarios: El sistema debe permitir que los usuarios se registren proporcionando información como nombre, correo electrónico, contraseña, y posiblemente un método de pago.
-
Inicio de sesión: Los usuarios, en caso de estar dados de alta en el sistema, deben poder iniciar sesión con su correo electrónico y contraseña.
-
Gestion de usuarios: El sistema debe permitir que los usuarios gestionen sus datos.
-
Navegación de contenido: Los usuarios deben poder explorar el contenido.
-
Búsqueda de contenido: La plataforma debe permitir que los usuarios busquen películas o series por nombre.
-
Visualización de detalles de contenido: Al seleccionar un título, los usuarios deben ver información como titulo,sinopsis, duración.
-
Reproducción de video en streaming: La plataforma debe permitir la transmisión en línea de películas y series
-
Control de reproducción: Los usuarios deben poder pausar, retroceder, avanzar y ajustar el volumen mientras ven contenido.
-
Mostrar las películas o series más populares o recomendadas según las vistas recientes del usuario.
-
Planes de suscripción: Ofrecer diferentes planes de suscripción.
-
Procesamiento de pagos: Integrar un sistema de pagos seguro que soporte tarjetas de crédito, débito, y plataformas de pago como PayPal.
-
Historial de contenido visto: Los usuarios deben poder consultar un historial de todo lo que han visto.
Requisitos No Funcionales:
Estos requisitos aseguran la calidad del sistema en términos de rendimiento, seguridad, y usabilidad, lo que es esencial para que el software sea eficiente y confiable.
- Escalabilidad: La plataforma debe poder soportar a varios usuarios simultáneos sin caídas
- Rendimiento: El tiempo de carga de la plataforma (inicio de sesión, búsqueda de contenido, carga de videos) no debe excederse en exceso.
- Seguridad: Las contraseñas deben estar encriptadas. Si se incluyen suscripciones, los pagos deben hacerse de forma segura.
- Usabilidad: La plataforma debe ser intuitiva y fácil de usar, con una curva de aprendizaje mínima.
Relaciones entre requisitos.
1. Registro de usuarios
Dependencia: Depende del Procesamiento de pagos, si el sistema exige que los usuarios proporcionen un método de pago al registrarse. Precedencia: El registro debe preceder al Inicio de sesión, Recuperación de contraseña y Planes de suscripción, ya que el usuario debe estar registrado para realizar estas acciones. Compatibilidad: Compatible con Planes de suscripción, ya que el registro puede incluir la selección de un plan. Compatible con el Historial de contenido visto, ya que el historial solo se puede generar para usuarios registrados.
2. Inicio de sesión
Dependencia: Depende de que el Registro de usuarios esté implementado, ya que se requiere que los usuarios ya estén registrados para iniciar sesión. Precedencia: Precede a la mayoría de los requisitos de funcionalidades principales (como Navegación por categorías, Búsqueda de contenido, Reproducción de video, etc.), ya que la mayoría de estas funcionalidades requieren que el usuario esté autenticado. Compatibilidad: Compatible con Recuperación de contraseña, ya que ambos se relacionan con la gestión de credenciales del usuario.
3. Recuperación de contraseña
Dependencia: Depende de que los usuarios puedan realizar un Registro y un Inicio de sesión previamente. Si no hay usuarios registrados, no se necesitará la recuperación de contraseñas. Compatibilidad: Compatible con Inicio de sesión, ya que ambas funcionalidades se relacionan con el acceso de los usuarios.
4. Navegación por categorías
Dependencia: Depende del Inicio de sesión en sistemas que requieren autenticación para acceder al contenido. Compatibilidad: Compatible con la Búsqueda de contenido y la Visualización de detalles de contenido, ya que facilita encontrar el contenido que los usuarios desean ver.
5. Búsqueda de contenido
Compatibilidad: Compatible con Navegación por categorías, ya que la búsqueda de contenido y la navegación son maneras complementarias de explorar la plataforma. Dependencia: Puede depender del Inicio de sesión si la búsqueda solo está disponible para usuarios registrados. Compatibilidad: Compatible con la Visualización de detalles de contenido para proporcionar información relevante una vez encontrado un título.
6. Visualización de detalles de contenido
Dependencia: Depende de la Búsqueda de contenido y la Navegación por categorías para permitir a los usuarios encontrar y seleccionar títulos. Compatibilidad: Compatible con la Reproducción de video en streaming, ya que los usuarios pueden iniciar la reproducción desde la pantalla de detalles. Precedencia: Precede a la Reproducción de video, ya que el usuario necesita ver los detalles antes de iniciar la reproducción.
7. Reproducción de video en streaming
Dependencia: Depende de la Visualización de detalles de contenido o la selección de un título, ya que es la acción que permite ver un video. Compatibilidad: Compatible con Control de reproducción para ofrecer funcionalidades como pausar o ajustar el volumen durante la reproducción. Compatible con Continuar viendo, ya que puede recordar en qué parte dejó el usuario una reproducción. Dependencia: Puede depender del Inicio de sesión, en caso de que se exija autenticación para acceder al contenido.
8. Control de reproducción
Dependencia: Depende de la Reproducción de video en streaming, ya que es una funcionalidad que ocurre dentro del proceso de reproducción. Compatibilidad: Compatible con Continuar viendo, ya que las acciones de control (pausar o adelantar) determinan el punto donde el usuario dejó el contenido.
9. Continuar viendo
Dependencia: Depende de la Reproducción de video en streaming y del Control de reproducción, ya que necesita registrar el momento en que se detuvo la reproducción. Compatibilidad: Compatible con el Historial de contenido visto, ya que puede utilizarse para ofrecer un seguimiento del contenido que ya se ha comenzado a ver.
10. Mostrar las películas o series más populares o recomendadas
Dependencia: Depende del Historial de contenido visto o las vistas recientes del usuario para generar recomendaciones personalizadas. Compatibilidad: Compatible con la Navegación por categorías y la Búsqueda de contenido, ya que puede facilitar la visualización y descubrimiento de contenido relevante.
11. Planes de suscripción
Dependencia: Depende del Registro de usuarios, ya que la selección de un plan generalmente ocurre durante el registro. Compatibilidad: Compatible con el Procesamiento de pagos, ya que es necesario integrar un sistema de pagos para permitir a los usuarios adquirir los planes. Compatibilidad: Compatible con la Reproducción de video, ya que ciertos contenidos pueden estar restringidos según el plan de suscripción.
12. Procesamiento de pagos
Dependencia: Depende de los Planes de suscripción, ya que los usuarios necesitan pagar para acceder a ciertos planes. Precedencia: Precede a todas las funciones de la plataforma relacionadas con la reproducción de contenido si el acceso está vinculado a un pago. Compatibilidad: Compatible con el Registro de usuarios si se solicita el pago durante el proceso de registro.
13. Historial de contenido visto
Dependencia: Depende de la Reproducción de video en streaming, ya que el historial se genera a partir del contenido que los usuarios han visto. Compatibilidad: Compatible con Continuar viendo y las Recomendaciones, ya que ambas funcionalidades pueden hacer uso del historial para mejorar la experiencia del usuario.
Relaciones Principales
Dependencias críticas:
El Inicio de sesión y el Registro de usuarios son claves, ya que muchos otros requisitos dependen de la autenticación o la existencia de un perfil. El Procesamiento de pagos es esencial para los Planes de suscripción y, por lo tanto, para acceder al contenido en caso de que esté restringido según el plan. El Historial de contenido visto y las Recomendaciones dependen de la actividad del usuario, como la Reproducción de video en streaming. Compatibilidades clave:
Navegación por categorías, Búsqueda de contenido y Visualización de detalles están muy relacionadas, ya que todas son formas en las que los usuarios interactúan con el catálogo de contenido. Control de reproducción es esencial durante la Reproducción de video, y ambas se integran con el requisito de Continuar viendo. Precedencias:
Registro de usuarios precede a todas las funcionalidades relacionadas con el acceso de usuarios autenticados, como Inicio de sesión, Planes de suscripción, y Reproducción de video en streaming. Procesamiento de pagos precede a la activación de ciertos contenidos si los planes de suscripción están vinculados a un pago.