Una micro app è una piccola applicazione mobile progettato per eseguire un compito semplice. Le micro app sono simili ai programmi di utilità desktop. In un'architettura di microapp, l'utente interagisce con la funzionalità dell'applicazione che viene eseguita all'interno di un contenitore dell'applicazione. Ogni app può funzionare da sola o essere combinata con altre micro app per creare un programma più complesso. Quando il programma complesso richiama una micro-app, svolgerà il suo compito specifico.
Concentrarsi sul flusso di lavoro e incapsulare il flusso di lavoro in un componente riutilizzabile promuove il riutilizzo durante i tempi di esecuzione e garantisce all'utente finale un flusso di lavoro coerente tra le sessioni. Poiché il flusso di lavoro per una micro app si concentra su un evento specifico e autonomo, l'architettura aiuta a risolvere molti problemi tecnici comuni riscontrati in app mobili più grandi e monolitiche, tra cui il miglioramento delle prestazioni e la riduzione del consumo energetico e dello spazio di archiviazione.
Le caratteristiche vantaggiose delle micro app includono:
Basso costo: poiché le micro app hanno funzionalità snelle, richiedono meno tempo per la creazione, utilizzano pochissime risorse di sviluppo e richiedono meno denaro per miglioramenti e manutenzione.
Indipendente: le micro app sono progettate con un'architettura di microservizi. Ogni app può funzionare in modo indipendente ed è in genere supportata da un database dedicato.
Compatto e personalizzato: le micro app sono modulari, flessibili e minimali. Le attività che svolgono sono personalizzate per migliorare l'esperienza dell'utente.
Interfunzionale: la semplicità delle micro app consente di distribuirle su tutti i tipi di dispositivi e piattaforme senza la necessità di codifica, funzionalità o versioni separate.
Conforme a HTML / HTML5: le micro app possono essere incorporate in applicazioni o siti Web esistenti.
Supporto di app più grandi: i principali siti di social media hanno anche iniziato a implementare micro app per eseguire determinate attività al di fuori del principale piattaforma. Esempi di questo potrebbero essere Facebook Messenger or Google Hangouts.