1.5 Requisitos - UExGPSASEE/proyecto24-gc02 GitHub Wiki

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.

  • Continuar viendo: El sistema debe recordar dónde dejó el usuario una película o serie para que pueda continuar viendo desde ese punto.

  • 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.

diagrama

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.

Casos de Uso

Los casos de usos identificados son los siguientes:

image

Caso de Uso Descripcion
CU1-Crear Usuario
CU2-Modificar Usuario
CU3-Eliminar Usuario
CU4- Iniciar Sesión
CU5- Cerrar Sesión
CU6- Buscar Contenido
CU7- Visualizar Contenido
CU8-Reproducir Contenido
CU9-Pausar Contenido
CU10-Subscribirse
CU11- Desubscribirse
CU12- Navegacion Contenido