6  Anexo E

6.1 Implementacion, evidencia y operacion

Eduardo Martínez

6.2 Proposito del anexo

Este anexo documenta la implementacion de AdminG Systems y reune la evidencia practica del sistema en ejecucion. Cierra la cadena iniciada por el Chapter 2, que define requerimientos; continuada por el Chapter 3, que define arquitectura; sustentada por el Chapter 4, que define persistencia; y validada por el Chapter 5, que define calidad.

La implementacion actual integra backend FastAPI, frontend estatico, routers modulares, base de datos relacional mediante SQLAlchemy, migraciones, semillas iniciales, control de planes y despliegue en Oracle Free Tier VM Micro Ubuntu. Las capturas muestran que existe una pantalla de login disponible por IP publica, una version local en VS Code y un dashboard autenticado con usuario de prueba.

6.3 Flujo implementado

El flujo base inicia con la carga del frontend, continua con autenticacion, emision de token y consulta de datos del dashboard. El backend crea o verifica tablas al iniciar, ejecuta migraciones SQLite de arranque cuando aplica, siembra planes y tipos de negocio, y garantiza la existencia de un usuario administrador por defecto para tareas iniciales. La aplicacion monta archivos estaticos de frontend-dist y responde rutas SPA desde index.html.

FrontendUsuario finalapp.dbFastAPI app.mainOracle VM UbuntuRepo AdminGDesarrolladorFrontendUsuario finalapp.dbFastAPI app.mainOracle VM UbuntuRepo AdminGDesarrollador Commit docs/codigo1Pull o copia controlada2Activar entorno Python3Iniciar servicio Uvicorn/Gunicorn4validate_runtime_config()5create_all + startup migrations6seed_plans + seed_business_types7Servir index.html, CSS y JS8Abre IP publica9POST /auth/login10Verifica usuario11JWT + datos de sesion12GET dashboard/reportes13Metricas, rol, plan y modulos14

6.4 Endpoints y modulos visibles

Los endpoints publicos esenciales son POST /auth/register, POST /auth/login, rutas de recuperacion si estan habilitadas y GET /health. Los endpoints protegidos incluyen usuarios, clientes, mascotas, negocio, citas, servicios, planes, inventario, pagos, caja, facturas, notificaciones, documentos, autorizaciones, CRM, onboarding e identidad. Tambien existen modulos opcionales que pueden activarse segun configuracion: reportes, administracion, IA, operaciones, proyectos, tesoreria y otros dominios especializados.

En la evidencia visual se observa el login con campos de email y contrasena, boton de inicio de sesion, enlace de registro y recuperacion. Luego, el dashboard muestra barra lateral, plan Free, usuario caniche1@example.com, rol Manager, clientes totales, citas del dia, productos e ingresos del mes. Esa vista confirma que la autenticacion enlaza con datos operativos y reglas de plan.

6.5 Evidencias graficas

6.5.1 Frontend en desarrollo y producción

Las imagenes a continuacion son pruebas finales con rutas reales, en login y dashboard:

Login en Oracle Free Tier

Login local en VS Code

Credenciales de prueba

Dashboard local autenticado

Dashboard publico autenticado

Login con dominio .online

6.5.2 Despliegue operativo

La operacion en la VM debe documentarse con comandos exactos. Una ruta prudente incluye crear usuario del sistema, instalar Python, clonar repositorio, crear entorno virtual, instalar requirements.txt, configurar .env.production, compilar o copiar frontend-dist, abrir puertos necesarios, validar GET /health e iniciar la aplicacion mediante systemd o un proceso controlado.

Si

No

Preparar VM Ubuntu

Actualizar paquetes sistema

Instalar Python dependencias

Configurar .env production

Instalar requirements

Preparar frontend-dist

Arrancar FastAPI

Health OK?

Validar login publico

Revisar logs variables

Probar dashboard modulos

Verificar HTTPS y APIs

Registrar evidencia Anexo E

6.6 Cierre

La implementacion de AdminG ya cuenta con una base funcional y desplegada. El valor del Anexo E esta en convertir esa ejecucion en evidencia verificable: capturas, comandos, rutas, variables, pruebas y decisiones de operacion. Al mantener este anexo actualizado, el proyecto puede evolucionar sin perder trazabilidad entre lo planeado, lo construido y lo desplegado.