Descripción del Proyecto

Opocosocial Canarias es una plataforma de aprendizaje online diseñada específicamente para los empleados del sector de Trabajo Social en Canarias. El objetivo principal de esta primera iteración es ofrecer un módulo de gestión de usuarios moderno, seguro y fácil de usar, que permita a los profesionales acceder a contenidos de formación y gestionar su cuenta de manera autónoma.

El proyecto está desarrollado con Django, uno de los frameworks más robustos para aplicaciones web, garantizando un entorno confiable, escalable y preparado para crecer con las necesidades futuras de la plataforma.

  • Gestión completa de usuarios: Registro, inicio de sesión, activación de cuentas y recuperación de contraseñas.
  • Perfil personalizable: Posibilidad de actualizar datos y subir una imagen de perfil.
  • Seguridad avanzada: Autenticación mediante JWT, encriptación de contraseñas y validación de datos.
  • Experiencia de usuario intuitiva: Panel de administración mejorado con Jazzmin, facilitando la gestión interna.
  • Escalabilidad preparada: Arquitectura pensada para incorporar futuros módulos de formación, seguimiento de progreso y certificaciones.
  • Integración con la nube: Uso de Amazon S3 para el almacenamiento de imágenes de usuario de forma segura.

Galería de Imágenes

Opocosocial Canarias - Precios y planes de suscripción para oposicionesOpocosocial Canarias - Servicios de preparación de oposiciones en CanariasOpocosocial Canarias - Acceso de usuarios a la plataforma de estudioOpocosocial Canarias - Registro de nuevos usuarios para oposiciones

Tecnologías Utilizadas

  • Django 4.2: Framework base de la aplicación.
  • Django Rest Framework (DRF): Creación de una API robusta para la gestión de usuarios.
  • SimpleJWT: Seguridad mediante tokens de acceso y refresco.
  • PostgreSQL: Base de datos potente y confiable para la gestión de información.
  • Amazon S3 + django-storages + boto3: Gestión de archivos e imágenes de usuario en la nube.
  • Pillow: Procesamiento y validación de imágenes.
  • Django Jazzmin: Panel de administración personalizado y fácil de usar.
  • Selenium & BeautifulSoup: Pruebas automatizadas para garantizar calidad y rendimiento.

Retos y Aprendizajes

  • Seguridad de datos sensibles: Implementación de mecanismos robustos para proteger contraseñas y accesos.
  • Recuperación de cuentas: Flujo de restablecimiento de contraseñas eficiente y confiable.
  • Escalabilidad modular: Construcción de una base sólida para integrar módulos de aprendizaje en próximas fases.
  • Optimización del panel de control: Creación de un entorno accesible y fácil para administradores y formadores.

Resultados

El proyecto Opocosocial Canarias ofrece una plataforma digital moderna y segura que da respuesta a las necesidades de formación del sector de Trabajo Social. En esta primera fase, el sistema de usuarios garantiza un acceso fiable, seguro y personalizable, creando las bases para futuras funcionalidades de aprendizaje online.

Esta solución representa un paso decisivo hacia la digitalización del sector, ofreciendo a las organizaciones la posibilidad de gestionar formación y usuarios de manera profesional, eficiente y escalable.