/

Aperçu de l'application mobile

xCRUD_Nova_Android_App est une coquille WebView Capacitor autour d'un frontend HTML/JS statique qui dialogue avec n'importe quel backend xCRUD Nova/Pro en HTTP standard.

Ce que c'est

xCRUD_Nova_Android_App/ est un projet Capacitor - une fine coquille native Android dont toute l'interface est une WebView. Son fichier capacitor.config.json est volontairement minimal :

{
  "appId": "net.xcrud.nova",
  "appName": "xCRUD Nova",
  "webDir": "www"
}

webDir: "www" pointe vers www/ - une copie rebrandée du propre remote_frontend_demo/ du projet - un frontend HTML/JS 100 % statique, sans aucun code réseau natif Android. Chaque écran (connexion, puis le tableau de bord en direct) est récupéré depuis un backend uniquement via des appels fetch(), acheminés via core/remote_shell_bridge.php côté backend.

L'idée clé : une application, n'importe quel backend

La même application installée fonctionne avec N'IMPORTE QUEL backend xCRUD Nova/Pro déployé - le propre serveur de l'acheteur, pas un serveur fixe intégré au moment de la compilation. Le backend avec lequel elle dialogue est entièrement contrôlé par un seul fichier, www/settings.ini, modifiable après coup :

  • Pointez-la vers un backend différent en changeant une seule URL.
  • Rechargez la WebView (ou resynchronisez l'application) pour voir le changement - aucune recompilation, aucun changement de code de l'application elle-même.
  • Le frontend statique qu'elle charge est le même code que le remote_frontend_demo/ de bureau - simplement rebrandé pour la coquille de l'application.

Cela rend un test rapide trivial : modifiez settings.ini, rechargez, terminé. Voir Configurer et recompiler l'application Android pour la marche à suivre complète, y compris les cas où une véritable recompilation de l'APK est réellement nécessaire.

Comment tout s'assemble

ÉlémentRôle
capacitor.config.jsonMétadonnées du projet Capacitor - ID d'application, nom d'application, et quel dossier (www/) est la racine de contenu de la WebView.
www/Le frontend HTML/JS statique chargé dans la WebView - une copie rebrandée de remote_frontend_demo/.
www/settings.iniLa configuration modifiable par l'acheteur - quelle URL de backend appeler, le texte de marque, et des liens d'appel à l'action optionnels. Aucune recompilation nécessaire pour la modifier.
core/remote_shell_bridge.php (backend)Le point d'accès côté serveur avec lequel dialoguent les appels fetch() du frontend - fait partie du backend xCRUD Nova/Pro, pas de l'application elle-même.