How bonifacho/lab_requerimientos_hibridos works
Helpdesk técnico para gestionar mantenimiento de activos institucionales. El flujo principal va desde la consulta de equipos y creación de un ticket, pasa por asignación y cambio de estado, y continúa con diagnóstico técnico y registro de repuestos; el cierre del ticket es una acción aparte. Reportes y páginas para notificaciones, historial y búsqueda avanzada están documentados, aunque parte de esas capacidades está marcada como pendiente. Los enlaces del backend se basan en routers y servicios muestreados; no se infieren conexiones para funciones pendientes.
Main entry points: api.ts Cliente API · App.tsx Rutas de la app · main.py FastAPI · database.py Sesiones SQLAlchemy
Components 20
Aplicación Ionic
- Rutas de la app
frontend/src/App.tsx - Equipos
frontend/src/pages/EquiposPage.tsx - Tickets
frontend/src/pages/TicketsPage.tsx - Detalle del ticket
frontend/src/pages/TicketDetallePage.tsx - Cliente API
frontend/src/services/api.ts
Gestión de tickets
- API de tickets
backend/app/routers/tickets.py - Diagnósticos
backend/app/routers/diagnosticos.py
Activos e inventario
- Repuestos
backend/app/routers/repuestos.py
Análisis y seguimiento
- Dashboard
frontend/src/pages/ReportesPage.tsx - Reportes
backend/app/routers/reportes.py - Notificaciones
frontend/src/pages/NotificacionesPage.tsx - Historial
frontend/src/pages/HistorialPage.tsx - Búsqueda avanzada
frontend/src/pages/BusquedaPage.tsx
API y persistencia
- API de equipos
backend/app/routers/equipos.py - API de usuarios
backend/app/routers/usuarios.py - FastAPI
backend/app/main.py - Modelos de dominio
backend/app/models.py - Sesiones SQLAlchemy
backend/app/database.py
Other components
- Usuario
- PostgreSQL
Connections 32
- Usuario → Rutas de la app: usa
- Rutas de la app → Equipos: enruta
- Rutas de la app → Tickets: enruta
- Rutas de la app → Detalle del ticket: enruta
- Rutas de la app → Dashboard: enruta
- Rutas de la app → Notificaciones: enruta
- Rutas de la app → Historial: enruta
- Rutas de la app → Búsqueda avanzada: enruta
- Equipos → Cliente API: consulta
- Tickets → Cliente API: consulta
- Detalle del ticket → Cliente API: consulta y actualiza
- Dashboard → Cliente API: solicita resumen
- Cliente API → API de equipos: llama
- Cliente API → API de usuarios: llama
- Cliente API → API de tickets: llama
- Cliente API → Diagnósticos: llama
- Cliente API → Repuestos: llama
- Cliente API → Reportes: llama
- FastAPI → API de equipos: monta router
- FastAPI → API de usuarios: monta router
- FastAPI → API de tickets: monta router
- FastAPI → Diagnósticos: monta router
- FastAPI → Repuestos: monta router
- FastAPI → Reportes: monta router
- FastAPI → Modelos de dominio: crea tablas
- API de equipos → Sesiones SQLAlchemy: usa sesión
- API de usuarios → Sesiones SQLAlchemy: usa sesión
- API de tickets → Sesiones SQLAlchemy: consulta y persiste
- Diagnósticos → Sesiones SQLAlchemy: registra diagnóstico y descuenta stock
- Repuestos → Sesiones SQLAlchemy: usa sesión
- Reportes → Sesiones SQLAlchemy: consulta datos
- Sesiones SQLAlchemy → PostgreSQL: lee y escribe