Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cursos > Back: Verificar que el usuario que solicita una generacion tenga suscripción activa #3

Open
TomasDmArg opened this issue Sep 9, 2024 · 0 comments
Assignees

Comments

@TomasDmArg
Copy link
Collaborator

TomasDmArg commented Sep 9, 2024

Descripción / User Story

Como administrador del sistema de Cursos,
Quiero que se verifique automáticamente que el usuario tiene una suscripción activa antes de permitir una solicitud de generación,
Para asegurar que solo los usuarios con suscripciones válidas puedan acceder a esta funcionalidad.

Criterios de Aceptación

  • Antes de procesar cualquier solicitud de generación, el sistema debe verificar el estado de la suscripción del usuario.
  • Si el usuario tiene una suscripción activa, la solicitud de generación debe procesarse normalmente.
  • Si el usuario no tiene una suscripción activa, la solicitud debe ser rechazada y se debe mostrar un mensaje de error apropiado.
  • El mensaje de error debe indicar claramente que se requiere una suscripción activa para usar la función de generación.
  • La verificación de la suscripción no debe causar un retraso perceptible en la respuesta del sistema.
  • El sistema debe registrar los intentos de generación de usuarios sin suscripción activa para fines de auditoría.
  • La verificación debe realizarse en el backend para evitar manipulaciones del lado del cliente.

Casos de Prueba

  1. Verificar que un usuario con suscripción activa puede realizar una solicitud de generación exitosamente.
  2. Comprobar que un usuario sin suscripción activa recibe un mensaje de error al intentar una generación.
  3. Probar con un usuario cuya suscripción ha expirado recientemente.
  4. Verificar el comportamiento con un usuario que nunca ha tenido una suscripción.
  5. Comprobar que la verificación funciona correctamente después de que un usuario renueva su suscripción.
  6. Intentar realizar una solicitud de generación con un token de autenticación inválido o expirado.
  7. Verificar que los logs de auditoría registran correctamente los intentos fallidos de generación.

Validación Técnica

  • Implementar una funcion en el endpoint existente en https://github.com/P4-Games/FinGuru-Back-VoiceToPost que verifique el estado de la suscripción antes de permitir el acceso a los endpoints de generación.
  • Asegurar que la consulta del estado de la suscripción sea eficiente y no cause retrasos significativos en la respuesta.
  • Crear un endpoint separado para la verificación de la suscripción que pueda ser llamado desde el frontend antes de intentar una generación.
  • Asegurar que la lógica de verificación de suscripción está centralizada y puede ser fácilmente reutilizada en otras partes del sistema si es necesario.

Commits relacionados

3502888
https://github.com/P4-Games/FinGuru/commit/ba180ccd576b61105b1ea6cc9a91bdee0e804018

@TomasDmArg TomasDmArg self-assigned this Sep 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant