Manutenzione delle applicazioni a basso codice

Gli strumenti software a basso codice possono accelerare lo sviluppo di applicazioni mobile, liberando gli sviluppatori da attività di programmazione ripetitive e incoraggiandoli a concentrarsi sui requisiti generali dell'applicazione. Tuttavia, alcuni sviluppatori, responsabili di progetto e persino intere aziende rimangono scettici nei confronti di questi strumenti. Questi soggetti temono che il test e la manutenzione delle applicazioni sviluppate con il basso codice possano diventare più difficili e costosi nel tempo.

Tuttavia, non tutti gli strumenti di sviluppo a basso codice o di sviluppo rapido di applicazioni mobile (RMAD) sono uguali. Uno strumento a basso codice che sia semplicemente un'interfaccia utente per un generatore di codice e che crei applicazioni a partire da un insieme di modelli potrebbe essere interessante per uno sviluppatore inesperto. Tuttavia, quando si presenta un problema, un programmatore altamente qualificato potrebbe dover analizzare e modificare il codice generato per ogni sistema operativo mobile al fine di trovare una soluzione.

MobileTogether è [mobile-app-debugging|uno strumento RMAD multipiattaforma che funziona in modo diverso. MobileTogether utilizza una combinazione di progettazione dell'interfaccia utente tramite drag-and-drop, un potente linguaggio visivo basato su alberi di azioni per la gestione degli eventi, e una programmazione funzionale standardizzata per la selezione e l'elaborazione dei dati. MobileTogether include una finestra di simulazione integrata per eseguire istantaneamente l'applicazione, testare la logica, visualizzare l'interfaccia utente come apparirà su una varietà di dispositivi iOS, Android, Windows e altri, e analizzare le modifiche nei dati di flusso di lavoro durante l'esecuzione. MobileTogether include anche funzionalità avanzate di test automatizzati e un debugger integrato per [testare e risolvere i problemi delle applicazioni]] con precisione, e per analizzare il comportamento dell'applicazione direttamente nell'ambiente di progettazione.

Esaminiamo come MobileTogether semplifica alcune delle esigenze di manutenzione delle applicazioni che si verificano nella realtà.

Abbiamo inizialmente creato un'applicazione di geolocalizzazione chiamata "Where Am I" per integrare le funzionalità dei sistemi operativi mobile con dati in tempo reale provenienti da cinque servizi API distinti. Ecco la pagina principale dell'applicazione originale, come visualizzata nel simulatore MobileTogether:

Ogni immagine rappresenta un pulsante che permette di accedere a ulteriori informazioni: salvare una foto aerea, inviare un messaggio di testo con la posizione, visualizzare la posizione su una mappa, consultare le informazioni sul traffico, individuare punti di interesse nelle vicinanze, ottenere le previsioni del tempo, visualizzare gli eventi in programma o cercare servizi nelle vicinanze.

Questa applicazione necessita di aggiornamenti. L'API per la visualizzazione degli eventi è stata dismessa dal suo sviluppatore, e l'API per le foto aeree non offre più una chiave API gratuita per l'accesso. Gli aggiornamenti del sistema operativo dei dispositivi mobili, a partire dallo sviluppo originale, richiedono inoltre delle considerazioni, in particolare per Android.

Mantenere le applicazioni a basso codice nell'ambiente di sviluppo originale

Se rimuoviamo tutte le funzionalità relative alle API problematiche, otterremo un'applicazione mobile più semplice, ma comunque ricca di funzionalità, efficace ed elegante. Possiamo apportare tutte le modifiche in MobileTogether Designer, dove l'applicazione è stata originariamente creata. E dobbiamo effettuare le modifiche una sola volta per aggiornare l'applicazione per tutte le versioni del sistema operativo.

Il pulsante con l'icona del calendario mostrato nell'immagine del simulatore MobileTogether richiama un'API per eventi ormai obsoleta. Potremmo semplicemente eliminare l'immagine per rimuovere la funzionalità per l'utente, ma questo lascerebbe dei residui nell'applicazione senza un percorso di esecuzione. MobileTogether include funzionalità per identificare e rimuovere facilmente le strutture dati, i gruppi di azioni e altre funzionalità che non ci servono più.

Ecco una visualizzazione parziale della pagina principale dell'applicazione, all'interno del software MobileTogether Designer:

Selezionando l'immagine del calendario, viene visualizzato un messaggio a comparsa che riassume le azioni eseguite quando un utente fa clic sull'immagine. Eliminare l'immagine per rimuovere la funzionalità di elenco eventi comporterà anche l'eliminazione delle azioni dirette, ma non delle sottopagine, dei gruppi di azioni o delle fonti dati.

Modificare o eliminare le sottopagine non necessarie

La finestra di supporto "MobileTogether Pages" elenca tutte le pagine principali, le sottopagine e i modelli di controllo presenti nell'applicazione.

Il pulsante "Eventi", rappresentato dall'icona del calendario, è l'unico elemento che apre la sottosezione "Eventi di oggi". Se eliminiamo questo pulsante, possiamo eliminare anche la sottosezione. Ma prima, esaminiamo il contenuto di questa sottosezione.

Aggiornare l'albero dei dati delle sorgenti della pagina

Quando apriamo la sottosezione nel programma MobileTogether Designer, la finestra di supporto "Page Sources" mostra l'albero dei dati per quella sottosezione, dove sono memorizzati i dati restituiti dall'API degli eventi.

Un'opzione del menu contestuale (accessibile con un clic destro) verifica che la pagina principale da cui è stata eseguita l'API sia l'unica altra pagina che utilizza questa struttura dati.

Questa fonte di dati non è più necessaria. Possiamo eliminarla dall'applicazione.

Rimuovere le funzioni e i gruppi di azioni non utilizzati

Dopo aver rimosso la sottopagina "Eventi" e l'icona del calendario dalla pagina principale, il menu "Progetto" include opzioni che identificano eventuali funzioni utente e gruppi di azioni "orfani", ovvero non più collegati ad alcun elemento del progetto

Le funzioni e i gruppi di azioni che non vengono utilizzati in nessun punto possono essere eliminati.

La rimozione della funzionalità delle foto aeree, che richiede un abbonamento a pagamento per l'utilizzo dell'API, segue un processo simile.

Mantenere le applicazioni a basso codice per supportare le modifiche del sistema operativo

La versione originale dell'app "Where Am I" prevedeva funzionalità di navigazione diverse per i dispositivi Android e iOS. La versione Android utilizzava il pulsante "indietro" integrato per chiudere le sottosezioni e tornare alla pagina principale. Il pulsante "indietro" di Android presenta dei problemi: il suo comportamento non è uniforme su tutti i dispositivi e nelle versioni più recenti di Android, il pulsante "indietro" è stato sostituito da un gesto che potrebbe non essere intuitivo all'interno dell'app.

La versione iOS mostra un pulsante "Indietro" nella barra del titolo della pagina, per facilitare la navigazione

Il pulsante "indietro" era definito con una proprietà di visibilità che permetteva al pulsante di essere visualizzato solo sui dispositivi iOS.

Possiamo eliminare la dipendenza da iOS per rendere il pulsante "indietro" funzionante su tutti i dispositivi.

Infine, abbiamo migliorato l'aspetto dell'applicazione ridimensionando le icone degli strumenti più grandi e riordinandole sullo schermo tramite copia e incolla. Di seguito, alcune schermate dell'applicazione revisionata, visualizzata su un iPhone e su un telefono Android:

Scoprite di persona quanto può essere efficiente la gestione di applicazioni a basso codice con MobileTogether. Visitate il nostro sito MobileTogether dimostrazioni video, di più applicazioni di esempio, oppure praticare dei fori al suo interno manuale online Per tutte le informazioni, quando sarete pronti per iniziare il vostro progetto di sviluppo di applicazioni mobili multipiattaforma Scaricate il software MobileTogether Designer per iniziare. L'applicazione "Where Am I" descritta in questo articolo è Disponibile su GitHub.