Di Adrian Bridgwater
È molto in voga ultimamente, l'uso della punteggiatura e delle maiuscole. Nel mondo del branding aziendale, è ormai abbastanza normale etichettare il nome della vostra organizzazione, prodotto o servizio in minuscolo - e molti tentano di provare anche tutto CAPS. Va bene anche evocare un nome in stile iPrefix o ePrefix... e apparentemente, è anche accettabile punteggiare internamente il vostro nome di marca in qualsiasi punto
Indigo.Design sembra sostenere questo nuovo approccio stilistico. Forse per eccentricità o forse per dare ai sub-editori un nuovo mal di testa (come si fa a finire una frase con un nome che ha un punto e virgola?), questo è il primo grande progetto rilasciato dall'Infragistics Innovation Lab.
Infragistics ha formalmente investito più di 12 milioni di dollari per portare sul mercato un cosiddetto sistema design-to-code con il marchio Indigo.Design. Quindi cosa cerca di ottenere questa tecnologia?
Un sistema 'design-to-code'
La tecnologia di progettazione dei prodotti basata sul cloud dell'azienda mira a semplificare la creazione di app dalla fase di progettazione alla creazione del codice e allo sviluppo dell'applicazione software con un cosiddetto sistema "design-to-code".
Come funziona? Questa proposta tecnologica assicura che le app low-code diano la priorità alla User eXperience (UX, sì, più bizzarria) iniziando il processo di creazione delle app con la progettazione dell'interfaccia grafica utente (GUI). Indigo.Design riunisce i componenti principali del processo di creazione di app in uno strumento low-code che comprende quanto segue: Prototipazione e design dell'UI, costruzione dell'applicazione, test virtuale dell'utente, iterazione e, infine, generazione del codice.
Essendo un'azienda focalizzata sul design e l'UI, Indigo.Design prende una posizione relativamente negativa sul processo low-code esistente, ritiene infatti che non consenta agli sviluppatori di affrontare l'interfaccia utente dell'applicazione al grado richiesto per l'adozione di massa.
"La maggior parte degli strumenti low-code sul mercato si concentrano sull'andare dall'idea all'applicazione saltando il designer e gran parte dello sviluppatore. Questo è un buon modo per far uscire un concetto dalla testa e arrivare a un prototipo, ma per creare un'app commerciale mission-critical con una buona esperienza utente, gli strumenti low-code da soli non bastano", ha detto Jason Beres, responsabile di Indigo.Design presso Infragistics.
Beres chiama questa tecnologia una singola piattaforma comune per la progettazione e lo sviluppo collaborativo delle app. Insiste sul fatto che questo approccio preserva le fasi necessarie nel processo di sviluppo del prodotto, mentre autorizza e consente a designer e sviluppatori di semplificare la creazione di app, dal design... fino al codice.
Prototipare la tua GUI
Funziona creando prototipi di GUI (spesso si dice solo UI). Questo significa che i team di software possono costruire prototipi interattivi con un sistema di progettazione che include componenti utilizzabili, oltre 60 controlli UI, modelli di app precostruiti e opzioni di layout e modelli di progettazione preimpostati. Oppure, allo stesso modo, i team possono importare design personalizzati da Sketch, un sistema di design online.
Alcuni sviluppatori saranno felici di usare l'App Builder di Indigo.Design, che l'azienda promette essere WYSIWYG (ciò che vedi è ciò che ottieni) strumento di creazione drag & drop.
Gli sviluppatori di app possono anche condurre test utente illimitati, non moderati, a distanza e ottenere un feedback anticipato (prima che venga effettuata la codifica estesa) per evitare costose iterazioni con il team di sviluppo. I progettisti di applicazioni e i codificatori possono vedere e sperimentare le loro applicazioni in esecuzione dal vivo con il codice sorgente in tempo reale durante la progettazione, permettendo loro di iterare con il design senza scrivere ulteriori righe di codice.
Una volta che un team pensa che la sua GUI/UI sia pixel-perfetta, possono trasformare i loro progetti in HTML, TypeScript e CSS puliti e pronti per la produzione per Angular da passare agli sviluppatori web.
Il top-down è morto, lunga vita al bottom-up
Ci sono alcune chiare tendenze che emergono.
L'industria tecnologica sta chiaramente (nel caso non l'aveste notato) abbracciando elementi di funzionalità low-code in tutto il panorama dello sviluppo di applicazioni software.
Inoltre, l'azione di consolidare le caratteristiche e gli attributi critici delle applicazioni software come il design dello schermo, i flussi di utenti, la prototipazione, la collaborazione nel design e la generazione di codice è generalmente concordata per essere un modo produttivo di procedere in questo spazio.
Sulla strada verso lo sviluppo di applicazioni low-code con quelle che sono comunemente conosciute come "risorse di design riutilizzabili", è (sicuramente, probabilmente) abbastanza ragionevole che un livello di quell'innovazione sia focalizzato sull'interfaccia utente di livello superiore. Dato che il substrato di livello inferiore dell'infrastruttura applicativa e tutte le meccaniche del cloud che lo sostengono sono da così tanto tempo sotto i riflettori, forse ora è il momento di pensare un po' più direttamente al design top-down (incentrato sull'utente) piuttosto che solo allo sviluppo bottom-up (guidato dal fornitore).
Qualcuno ha detto niente più GUI controintuitive? No, calmatevi, questo è (comparativamente e relativamente parlando) solo l'inizio. Continuerete a urlare contro lo schermo di tanto in tanto, ma potrebbe esserci un tempo più giusto in futuro.