/

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

PiezaRol
capacitor.config.jsonMetadatos 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.iniLa 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.