Resumen de la app móvil
xCRUD_Nova_Android_App es una carcasa WebView de Capacitor alrededor de un frontend estático HTML/JS que habla con cualquier backend de xCRUD Nova/Pro por HTTP simple.
Qué es
xCRUD_Nova_Android_App/ es un proyecto de Capacitor - una carcasa nativa de Android delgada cuya interfaz completa es un WebView. Su capacitor.config.json es deliberadamente pequeño:
{
"appId": "net.xcrud.nova",
"appName": "xCRUD Nova",
"webDir": "www"
}
webDir: "www" apunta a www/ - una copia rebautizada del propio remote_frontend_demo/ del proyecto - un frontend estático HTML/JS 100% sin ningún código de red nativo de Android. Cada pantalla (inicio de sesión y luego el panel en vivo) se obtiene de un backend puramente mediante llamadas fetch(), enrutadas a través de core/remote_shell_bridge.php en el lado del backend.
La idea clave: una app, cualquier backend
La misma app instalada funciona contra CUALQUIER backend de xCRUD Nova/Pro desplegado - el propio servidor del comprador, no uno fijo integrado en el momento de compilar. Con qué backend habla está controlado enteramente por un único archivo, www/settings.ini, editado después:
- Apúntala a un backend distinto cambiando una URL.
- Recarga el WebView (o vuelve a sincronizar la app) para ver el cambio - sin recompilar, sin cambiar código de la propia app.
- El frontend estático que carga es el mismo código que el
remote_frontend_demo/de escritorio - solo rebautizado para la carcasa de la app.
Esto hace trivial una prueba rápida: edita settings.ini, recarga, listo. Consulta Configurar y recompilar la app de Android para el recorrido completo, incluido cuándo hace falta realmente una recompilación real del APK.
Cómo encaja todo
| Pieza | Rol |
|---|---|
capacitor.config.json | Metadatos del proyecto Capacitor - ID de la app, nombre de la app y qué carpeta (www/) es la raíz de contenido del WebView. |
www/ | El frontend estático HTML/JS cargado en el WebView - una copia rebautizada de remote_frontend_demo/. |
www/settings.ini | La configuración editable por el comprador - qué URL de backend llamar, texto de marca y enlaces de llamada a la acción opcionales. No hace falta recompilar para cambiarla. |
core/remote_shell_bridge.php (backend) | El endpoint del lado del servidor con el que hablan las llamadas fetch() del frontend - parte del backend de xCRUD Nova/Pro, no de la propia app. |