Best practice per i moduli mobili mobile-forms-best-practices
Per i casi di utilizzo di moduli per dispositivi mobili e offline, l’approccio consigliato è quello di creare un’app nativa e recuperare le definizioni dei moduli tramite l’API Forms adattiva headless. Questo offre il pieno controllo sull’esperienza mobile e garantisce un supporto continuo con l’evolversi delle piattaforme mobili.
Approccio consigliato recommended-approach
Crea un’app mobile nativa (iOS o Android) che:
-
Recupera la definizione del modulo headless. Utilizza le API Forms adattive headless per recuperare il modulo JSON on-demand (ad esempio, quando l'utente apre un modulo o vi accede nell'app). Puoi elencare i moduli disponibili e quindi recuperare la definizione del modulo per ID.
-
Esegue il rendering del modulo nell'app. Utilizza il framework dell'interfaccia utente preferito (ad esempio, React Native o visualizzazioni native) per eseguire il rendering del modulo dal JSON. Puoi utilizzare Forms Web SDK e i componenti React dei moduli adattivi headless esistenti in cui rientrano nello stack, oppure puoi creare un renderer personalizzato che utilizzi la stessa struttura JSON.
-
Facoltativamente supporta la modalità offline. Implementare l'archiviazione locale e la sincronizzazione nell'app. Ad esempio, memorizza nella cache le definizioni dei moduli quando è online, salva le bozze localmente e invia o sincronizza i dati quando il dispositivo è nuovamente online.
Questo approccio mantiene la gestibilità dell’app con il cambiamento di Android e iOS e utilizza la piattaforma Headless Adaptive Forms supportata per l’authoring, la convalida e l’invio di moduli.
Guida introduttiva getting-started
- Panoramica dei moduli adattivi headless AEM - Funzionalità e concetti.
- API per moduli adattivi headless: elenca, recupera, convalida e invia moduli a livello di programmazione.
- Architettura - Funzionamento dei moduli adattivi headless e utilizzo delle app front-end.
Per un'integrazione dettagliata, vedere Creare e pubblicare un modulo headless e il portale per sviluppatori.