2. Descripcion General - SamuelSalcedo22/My-GitHub-Project-IngRequisitos GitHub Wiki

2.1 Perspectiva del producto

El sistema de Bolsa de Trabajo en Línea es un producto nuevo y autónomo, desarrollado para cubrir las necesidades de intermediación laboral entre empresas y candidatos. No depende de un sistema anterior, ni es parte de una suite corporativa preexistente, aunque puede ser escalable a futuro. Está diseñado como una plataforma web que permite registrar usuarios, gestionar vacantes, postularse a empleos y realizar seguimientos a los procesos de selección.

2 1 diagrama drawio

2.2 Funciones del producto

Historias de usuario

El sistema debe permitir las siguientes funciones principales:

  • Registro e inicio de sesión de usuarios (empresa o candidato)
  • Creación, edición y eliminación de ofertas laborales por parte de empresas
  • Búsqueda y filtrado de ofertas por parte de candidatos
  • Postulación de candidatos a las ofertas
  • Seguimiento del estado de las postulaciones
  • Calificación de empresas por parte de los candidatos y viceversa
  • Visualización de perfiles públicos
  • Gestión de usuarios y roles
  • Seguridad en el acceso y uso del sistema

2.3 Clases de usuario y características

NOMBRE CARACTERISTICAS
Candidato Nivel academico: Básico a alto
Candidato Frecuencia de uso: Media a alta
Candidato Acceso: Privado, mediante registro e inicio de sesión
Candidato Crear y actualizar su perfil profesional
Candidato Buscar y filtrar ofertas laborales
Candidato Postularse a vacantes con facilidad
Candidato Recibir notificaciones de procesos activos
Candidato Dar o recibir retroalimentación de los empleadores
Empresa Nivel academico: Medio a alto
Empresa Frecuencia de uso: Bajo a media
Empresa Acceso: Privado, con rol especial dentro del sistema
Empresa Publicar y gestionar ofertas laborales
Empresa Filtrar candidatos según perfil
Empresa Contactar o descartar postulaciones
Empresa Calificar o dejar comentarios sobre candidatos
Administrador Nivel academico: Alto
Administrador Frecuencia de uso: Baja o moderada
Administrador Acceso: Privilegiado con control total del sistema
Administrador Revisar y validar registros de empresas
Administrador Controlar la integridad y seguridad del sistema
Administrador Monitorear actividad sospechosa o abusos
Administrador Crear respaldos, gestionar errores o actualizaciones

2.4 Entorno operativo

Plataforma: Aplicación Web (navegadores modernos como Chrome, Firefox, Edge) Backend: Servidor con Django / Python / Pylance / Django Template / Black Base de datos: SQLite Viewer Sistema operativo servidor: Chrome (google chrome recomendado) Hosting: Django (para frontend) y servicios en la nube (SQLite Viewer)

2.5 Restricciones de diseño e implementación

  • Debe seguir principios de diseño responsable y accesibilidad.
  • Lenguajes recomendados: PYTHON, HTML, Django.
  • Cumplimiento con estándares de seguridad.
  • Compatibilidad con sistemas de control de versiones.
  • El sistema debe estar disponible en GitHub, incluyendo una Wiki documentada.

2.6 Documentación del usuario

La documentación para los usuarios incluirá:

  • Manual de usuario para empresas y candidatos
  • Ayuda en línea dentro del sistema
  • Tutoriales interactivos básicos (uso inicial, publicación de ofertas, postulación)
  • Documentación técnica en la Wiki del repositorio (para desarrolladores y administradores)

2.7 Supuestos y dependencias

ACTOR SUPUESTOS DEPENDENCIAS
Candidato Tiene acceso a internet y un dispositivo. Registro exitoso en el sistema.
Candidato Posee conocimientos básicos de navegación web. Interfaz funcional para búsqueda y postulación de ofertas.
Empresa Cuenta con personal capacitado para publicar vacantes. Módulo de publicación de ofertas funcionando.
Empresa Desea usar el sistema regularmente. Validación previa del perfil empresarial.
Administrador Tiene experiencia técnica en sistemas. Acceso a base de datos y panel administrativo.
Administrador Está disponible para mantener y supervisar la plataforma. Herramientas de monitoreo y auditoría activas.
⚠️ **GitHub.com Fallback** ⚠️