How katherine606/plataforma-proyectos-vinculacion-grupoc works
La plataforma gestiona proyectos de vinculación: coordinadores publican proyectos, estudiantes solicitan inscripción y tutores coordinan actividades y aprueban horas registradas; el sistema también ofrece paneles, perfiles y administración de usuarios. Angular presenta las funciones por rol y consume una API REST PHP, que autentica y enruta las operaciones a controladores y acceso MySQL. Las relaciones reflejan los excerpts y capacidades documentadas; no se muestran conexiones internas de subsistemas cuyos controladores o servicios no fueron muestreados.
Main entry points: index.php Router REST · dao Acceso a datos · components Pantallas de gestión · app.routes.ts Rutas y roles
Components 22
Aplicación Angular
- Aplicación
frontend/src/app/app.ts - Rutas y roles
frontend/src/app/app.routes.ts - Pantallas de gestión
frontend/src/app/components - Servicios HTTP
frontend/src/app/services - Servicio de sesión
frontend/src/app/services/auth.service.ts
API y dominio
- Router REST
backend/index.php - Proyectos
backend/controllers/ProyectoController.php - Solicitudes
backend/controllers/SolicitudController.php - Registro y aprobación
backend/controllers/HoraController.php - Actividades
backend/controllers/ActividadController.php - Paneles
backend/controllers/DashboardController.php - Catálogos
backend/controllers/CatalogoController.php - Perfil
backend/controllers/PerfilController.php - Administración usuarios
backend/controllers/UsuariosController.php
Persistencia
- Acceso a datos
backend/models/dao - Conexión PDO
backend/config/database.php
Autenticación
- Controlador de acceso
backend/controllers/AuthController.php - JWT
backend/config/JwtHelper.php
Other components
- Coordinador
- Tutor
- Estudiante
- MySQL
Connections 25
- Aplicación → Rutas y roles: inicia rutas
- Rutas y roles → Pantallas de gestión: dirige navegación
- Estudiante → Pantallas de gestión: usa funciones
- Tutor → Pantallas de gestión: usa funciones
- Coordinador → Pantallas de gestión: usa funciones
- Servicio de sesión → Router REST: envía login
- Servicios HTTP → Router REST: consume API
- Router REST → Controlador de acceso: despacha login
- Router REST → Proyectos: despacha proyectos
- Router REST → Solicitudes: despacha solicitudes
- Router REST → Registro y aprobación: despacha horas
- Router REST → Actividades: despacha actividades
- Router REST → Paneles: despacha panel
- Router REST → Catálogos: despacha catálogos
- Router REST → Perfil: despacha perfil
- Router REST → Administración usuarios: despacha usuarios
- Router REST → JWT: valida tokens
- Controlador de acceso → JWT: emite tokens
- Proyectos → Acceso a datos: consulta y modifica
- Solicitudes → Acceso a datos: consulta y modifica
- Registro y aprobación → Acceso a datos: consulta y modifica
- Actividades → Acceso a datos: consulta y modifica
- Administración usuarios → Acceso a datos: consulta y modifica
- Acceso a datos → Conexión PDO: obtiene conexión
- Conexión PDO → MySQL: conecta PDO