Se hai bisogno di uno schermo interattivo, probabilmente hai cercato su Internet e hai trovato la strada per il termine "GUI", abbreviazione di interfaccia utente grafica. Sei nel posto giusto! La creazione di una GUI consentirà ai tuoi clienti di interagire direttamente con il tuo prodotto tramite un display integrato o touch screen. È incredibilmente eccitante dare il via a un progetto come questo, ma semplicemente come iniziare può essere la parte più difficile.

Che tu sia un grafico incaricato di simulare l'effettiva progettazione dell'interfaccia utente o l'ingegnere del software incaricato di codificarla, ti aiuteremo attraverso il processo di valutazione del software di progettazione della GUI in modo che tu possa prendere la decisione migliore per il tuo team e il tuo progetto che vanno avanti. Inoltre, nel caso te lo fossi perso, abbiamo discusso del nostro blog più recente in questa serie come iniziare con il software HMI o GUI e analizziamo un sacco di termini e acronimi.

Come posso anche iniziare a creare una GUI?

Le moderne interfacce utente (UI) stanno creando la necessità di GUI estremamente robuste, ma accessibili. Forse hai bisogno di comunicare le informazioni ricevute da un ambito medico, o forse hai bisogno di vedere l'output di una macchina che è vitale per il tuo prodotto e per l'utente finale.

Qualunque sia il tuo settore o esigenza, possiamo aiutarti a determinare cosa pensare quando inizi il processo di costruzione. Analizzeremo le cinque cose da considerare quando si valuta il software di progettazione GUI (o HMI se sei automobilistico).

5 cose per valutare una GUI1. Compatibilità e facilità dello strumento

Dovrai pensare a quanto tempo hai a disposizione per il progetto, quanto sarà complicato un processo per ottenere il codice sull'hardware e quanto robusto di una GUI hai effettivamente Bisogno. Pensa a come sei veramente utilizzerà questa GUI.

Alcuni strumenti richiedono più codifica da parte del tuo team, in modo da aggiungere tempo e la necessità di qualcuno che conosca la logica. È qui che potresti iniziare a pensare alla codifica manuale della tua GUI.

La codifica manuale richiede molto tempo, questo è solo un dato di fatto. Potresti pensare di aver bisogno solo di quattro schermi, ma una volta che inizi a lavorare con un prototipo, ti rendi conto che sei schermi saranno più efficaci e avranno una migliore esperienza utente. Quindi, quando pensi di aver finito, il tuo team di marketing vuole che tu modifichi il display per essere in linea con i nuovi standard del marchio, quindi devi rifare tutto. Ci siamo stati.

Durante la codifica manuale, ogni iterazione richiede tempo per modificare manualmente ogni singolo dettaglio. Ciò non tiene conto di tutta la codifica aggiuntiva che sarebbe necessaria quando vengono implementate nuove funzionalità e richieste di funzionalità o della regressione causata dalle modifiche al codice esistente. Inoltre, ciò non tiene conto del caso in cui l'hardware di produzione debba cambiare. (Stiamo incontrando un carenza di chip ora, il che potrebbe cambiare l'hardware per molte aziende andando avanti, almeno a breve termine.)

E l'hardware? Alcuni strumenti richiedono hardware di fascia alta e più costoso. È un costo che la tua distinta base (BOM) può sopportare? Se il tuo prodotto richiede un chip più sensibile ai costi, allora hai bisogno di uno strumento che sia sufficientemente flessibile da supportare hardware al giusto prezzo.

Altia può funzionare su tutte le piattaforme o hardware, indipendentemente dalle dimensioni, dal chip più piccolo con memorie kilobyte e un display da due pollici a componenti più potenti che gestiscono più display 4K o più grandi con grafica 3D immersiva. Altia può adattare il tuo design al tuo hardware senza dover rifare tutto da zero.

Allo stesso modo, è importante notare che alcuni strumenti di sviluppo della GUI richiedono un determinato sistema operativo. Quel sistema operativo può anche avere requisiti hardware che fanno aumentare il costo totale della distinta base. A differenza di queste altre soluzioni, il software di Altia non si basa su alcun sistema operativo.

Qui ad Altia, non ci siamo imbattuti in un pezzo di hardware che non possiamo supportare. Inoltre, Altia può funzionare con qualsiasi sistema operativo o senza alcun sistema operativo. Abbiamo soluzioni disponibili per fornire la piattaforma con le migliori prestazioni e al giusto prezzo per il tuo progetto specifico.

Alcuni esempi di hardware supportati dal ns Schermo profondo il generatore di codice include STMicroelectronics, Infineon, NXP, Renesas, Texas Instruments e Qualcomm, oltre a sistemi operativi come Linux, QNX, Green Hills, iOS, Windows e, ovviamente, Android.

La maggior parte degli altri strumenti non può dire quello che possiamo: siamo specializzati nella generazione di codice grafico super ottimizzato, prestazioni elevate e ingombro minimo. Lo facciamo sfruttando tutte le funzionalità presenti il tuo processore selezionato.

Quando creiamo un Schermo profondo target, non creiamo qualcosa di generico che richiede molto lavoro o porting per farlo funzionare correttamente sul tuo hardware. Valutiamo la tua piattaforma e generiamo codice per far funzionare ogni caratteristica hardware, in modo da ottenere le migliori prestazioni risparmiando sul costo della distinta base.

2. Caratteristiche

Ora che hai pensato al tuo obiettivo per la GUI e conosci l'hardware che utilizzerai, puoi iniziare a pensare alle cose divertenti: progettazione e sviluppo. La parte successiva del processo di valutazione include l'esame di tutte le caratteristiche dello strumento.

Caratteristiche tipiche da valutare:

  • Grafica o immagini di design: puoi importare grafica da qualsiasi strumento, come Photoshop, Illustrator, Maya, Sketch, ecc.?
  • Perfetta integrazione del marchio e dell'immagine della tua azienda: puoi personalizzare una libreria di elementi di design?
  • Funzionalità dei caratteri per il supporto linguistico globale (inclusi script da destra a sinistra)
  • Disegni dei caratteri
  • animazioni
  • Funzionalità 3D
  • La capacità di integrare contenuti 2D e 3D
  • Flussi di lavoro semplificati e intuitivi: i tuoi artisti possono iniziare prima con il loro software grafico preferito?
  • Prototipazione rapida, simulazione e test a metà sviluppo per assicurarti di essere sulla strada giusta
  • Capacità di test hardware e backtracking per apportare modifiche
  • Sulle prestazioni hardware
  • Tempo di boot
  • Funzionalità del linguaggio di codifica: stai usando C o C++? Funziona con il tuo hardware?
  • Interfaccia drag and drop intuitiva
  • Editor WYSIWYG per lo sviluppo integrato
  • Supporto hardware e sistema operativo (è effettivamente richiesto un sistema operativo?)
  • Tempo medio di produzione

Un consiglio che vogliamo darti è quello di porre sempre le tue domande-anteriore, indipendentemente dallo strumento che stai utilizzando. Non vogliamo che tu ottenga il 75% del percorso attraverso la creazione della tua GUI solo per renderti conto che lo strumento non ha una funzionalità di cui hai veramente bisogno.

3. Supporto e servizi

Una cosa che può perdersi nell'elenco dei prezzi e delle funzionalità è il supporto. In Altia, il supporto è la nostra massima priorità. Ti permettiamo di scegliere il livello di supporto di cui il tuo team ha bisogno. Sappiamo tutti che il tempo è denaro, quindi risolvere rapidamente i problemi di supporto del tuo team è la chiave per rispettare i tempi e il budget.

Hai bisogno solo di risposte e-mail? Avete bisogno di personale in loco dedicato al cliente? Hai bisogno di supporto multilingue, come tedesco, cinese, francese, italiano e coreano? Non forniamo mai una semplice risposta basata su modelli o ti inviamo un articolo per capire tu stesso la risposta. Ci preoccupiamo per tutti i problemi che stai riscontrando e desideriamo che ti muovi di nuovo in 24 ore o meno.

Oltre al semplice supporto tecnico, ti aiutiamo a superare gli imprevisti. Come accennato in precedenza, cosa succede se il tuo particolare hardware non è disponibile? Invece di indirizzarti all'inizio del processo utilizzando lo strumento, supporteremo la tua transizione a un nuovo hardware. Problemi di richiamo? Non sotto il nostro controllo.

Se un servizio è gratuito o ha una versione di prova gratuita, assicurati di avere un livello di supporto superiore a quello che pensi di aver bisogno all'inizio. Come esperti di GUI, sappiamo che le sorprese accadono e che possono sorgere problemi proprio quando sei sul punto di perdere una scadenza.

Un'altra cosa a cui pensare nel regno del supporto sono le capacità del tuo team. Hai tutta l'esperienza necessaria per trasformare la tua GUI da un'idea in realtà? Come abbiamo accennato nel ns Introduzione al software HMI articolo, hai bisogno di una varietà di persone che lavorano sulla GUI.

Abbiamo visto tutto. Forse hai un team rockstar di grafici che hanno abbozzato il display più bello che tu abbia mai visto. Ma non hanno idea di come codificare e portare questa interfaccia utente su hardware embedded. O forse hai le risorse tecnologiche e gli esperti di logica, ma non hai la persona UX per portare quella prospettiva dell'utente finale nella progettazione dell'interfaccia utente.

Ciclo di vita dell'HMIalto offre soluzioni per colmare eventuali lacune che potresti avere. La nostra risposta al tuo problema sarà sempre: possiamo farlo. Anche se non siamo una società di ingegneria a contratto, abbiamo gli strumenti e la spinta per aiutarti a portare a termine il tuo progetto. Jeff Stewart, il nostro Direttore dell'ingegneria delle vendite globali, afferma: "Ti aiuteremo davvero a realizzare un prodotto. Vieni da noi e lo faremo meglio, più piccoli e più velocemente”.

4. Considerazioni avanzate: domande da porre

Ora che hai pensato alla facilità dello strumento, alle funzionalità che sono importanti per te e ai vari livelli di supporto, ti sfidiamo a guardare al futuro e pensare fuori dagli schemi.

Avrai bisogno di test avanzati? Il tuo prodotto deve soddisfare delle certificazioni (in genere richieste per i dispositivi medici e automobilistici)? Il tuo prodotto deve rispettare dei requisiti di sicurezza o qualità?

Di che tipo di hardware avrai bisogno in seguito? Ne abbiamo parlato in precedenza, ma lo strumento che scegli potrebbe funzionare solo con determinate opzioni hardware, quindi assicurati di verificarlo prima di acquistare qualsiasi software, non solo per la tua piattaforma attuale ma anche per possibili alternative.

Inoltre, che dire delle licenze? Ricevete una licenza temporanea o l'accesso perpetuo? Dove sono archiviati i tuoi dati?

È possibile che tu voglia ridimensionare la tua GUI su una famiglia di prodotti? Forse inizierai con un modello premium, ma in seguito potresti aggiungere quella funzione a un modello di fascia media o inferiore. Il tuo prodotto deve essere aggiornato dopo la produzione e la tua GUI sarà in grado di eseguire aggiornamenti over-the-air?

Il tuo software ti consentirà di riutilizzare le tue risorse grafiche in modo da non dover ricominciare da capo? Il tuo software ti consentirà di generare codice per hardware a basso costo che si allineerà al prezzo necessario per questi diversi modelli?

Sappiamo che queste sono molte domande a cui pensare e porre, ma ti aiuteranno assolutamente nel front-end del tuo progetto.

Infine, una cosa che vediamo spesso emergere per i clienti è che hanno bisogno di manutenzione una volta completato il progetto iniziale. Assicurati di chiedere informazioni sugli aggiornamenti e l'implementazione del prodotto, nonché sulla manutenzione del sistema se i problemi si verificano mesi o anni dopo.

5. Prezzo

L'ultima considerazione è il prezzo. Sebbene questo tenda ad essere il valutatore più comune perché è facile confrontare due numeri, non dovrebbe essere la considerazione principale. Il software di progettazione GUI è su una gamma di opzioni quando si tratta di costi: ci sono opzioni gratuite là fuori e ci sono opzioni più costose, tutte che vanno in termini di capacità, supporto e funzionalità.

Quando si valuta il software GUI, pensare alle altre considerazioni discusse qui. Quindi assicurati di dare la priorità a ciò che è importante per te e il tuo team. Se il tuo team è piccolo, forse pensa a dare la priorità al supporto e ai servizi, soprattutto se lo strumento ha la capacità di colmare il divario di tutti i membri del team che ti mancano.

Se il tuo strumento è poco costoso ma difficile da usare, potresti finire per utilizzare qualsiasi precedente risparmio sui costi di sviluppo. Allo stesso modo, se il tuo strumento impone una scelta di hardware o sistema operativo che aumenta il costo della distinta base, alla fine pagherai di più per i materiali richiesti per ogni articolo che produci.

Mentre ti incoraggiamo a fare quante più ricerche possibili, non vogliamo che ti esaurisca prima ancora che il tuo progetto inizi. I nostri esperti Altia sono specializzati nel fornire un'esperienza premium e un supporto completo per progetti nel settore automobilistico, medico, dispositivi di consumo, elettrodomestici, dispositivi industriali e oltre.

Lavoreremo con te per trovare una soluzione e portare a termine il tuo prodotto, costruendoti una GUI ad alte prestazioni, dall'aspetto professionale in tempo e con prestazioni ottimizzate.

Sei interessato a parlare faccia a faccia con qualcuno del nostro team? Richiedi ora una demo gratuita e senza impegno!