it-swarm-eu.dev

UI personalizzata vs UI predefinita

Questa domanda è rivolta principalmente agli sviluppatori iOS/Android, ma chiunque può rispondere.

Preferisci utilizzare l'interfaccia utente predefinita fornita dal sistema operativo o preferisci utilizzare l'interfaccia utente personalizzata. Ho sentito molti sviluppatori discutere di custom vs default, e voglio solo vedere cosa ne pensate voi ragazzi.

14
Matt S.

Spesso mi infastidiscono le UI personalizzate, ma quando vedo lo skin predefinito usato in qualsiasi posto diverso dalle finestre del sistema operativo lo trovo davvero brutto. Suppongo che le UI personalizzate siano migliori, purché lasci la barra del titolo da sola.

Quindi solo skin i tuoi controlli, ecc. Non esagerare, però. Non è una copertina dell'album, non vuoi che la tua UI attiri gli occhi della gente. Deve solo funzionare davvero bene e basta.

L'arte sta facendo in modo che le persone non notino la tua interfaccia. Se riesci a farlo meglio con uno progettato su misura, vai con quello. Altrimenti, scegli la skin del sistema operativo predefinita.

22

Disclaimer: non sono uno sviluppatore iOS/Android. Ho, tuttavia, progettato un'interfaccia utente, in Cocoa, per Apple, che ha ignorato completamente lo standard Apple. Era un'abitudine interfaccia touch screen per punti vendita, completamente personalizzata per i cassieri che interagirebbero con il software toccando lo schermo con le dita.

Alla luce di questa esperienza, darei questo consiglio: utilizzare l'interfaccia predefinita a meno che i tuoi utenti non abbiano un'esigenza specifica di un'interfaccia personalizzata.

Nella maggior parte dei casi, il vantaggio di utilizzare l'interfaccia predefinita supera di gran lunga qualsiasi piccolo vantaggio che potrebbe essere ottenuto progettando una nuova interfaccia da zero. Tuttavia, una volta identificato un vero bisogno per un'interfaccia utente personalizzata, non lasciare che nulla ti trattenga.

9
e.James

Dipende dalle tue capacità.

Se esegui un'interfaccia utente personalizzata, devi essere davvero bravo. Un'interfaccia utente personalizzata eseguita in modo errato frustrerà e perderà gli utenti.

6
Mongus Pong

Parlando come uno sviluppatore iOS, esistono diversi modi per personalizzare leggermente i widget predefiniti (ad esempio tintColor su una barra di navigazione) che sono facili da implementare senza aprire la lattina di worm che è un'interfaccia utente completamente personalizzata.

Tieni presente che i widget predefiniti hanno molte funzionalità integrate. Non vuoi reinventare la ruota. (Sarai bloccato a copiare minuti come tempi di ritardo azione, gesti aggiuntivi, ecc.)

Neven Mrgan ha scritto sull'attenzione ai dettagli richiesta per solo un interruttore a levetta per un gioco iOS su cui ha lavorato.

6
Brendan Berg

Solo dal punto di vista dell'utente: odio la GUI personalizzata. Non hanno quasi mai i vantaggi che gli autori pensano di avere. Esempi: iTunes (su Windows), Zune, Apple QuickTime, molte app per iPhone/Android, ecc ...

Gli unici buoni esempi che ho per le interfacce personalizzate sono i giochi: li accetto. Ovunque, nella maggior parte dei casi, saremmo potuti andare senza l'interfaccia personalizzata.

2
b0x0rz

Per quanto riguarda Android, normalmente sono più colpito dalle app che utilizzano i widget dell'interfaccia utente predefiniti e quindi li skin per adattarsi al marchio dell'azienda/app.

Ad esempio, le app ufficiali di Facebook e Twitter sembrano molto simili, il che è intenzionale in quanto entrambi utilizzano gli stessi controlli dell'interfaccia utente, solo con skin diverse.

Deviare troppo dall'interfaccia utente predefinita è però negativo. Vengono visualizzate molte Android che tentano di emulare il modo in cui le app appaiono su iO e di solito finisce per confondere l'utente e apparire fuori posto.

Il miglior consiglio che ho è quello di attenermi ai controlli predefiniti dell'interfaccia utente e modificarli leggermente per adattarli al marchio cambiando i colori e così via.

2
matto1990

Alla gente piacciono le cose belle.

Un'app di bell'aspetto venderà più di un'app brutta simile, le persone perdonano ancora di più i bug in un'app di bell'aspetto.

Ma:

  1. L'interfaccia utente personalizzata deve avere un bell'aspetto e "sentirsi" bene

  2. Deve essere abbastanza simile all'interfaccia utente standard, quindi è ancora familiare

  3. C'è molta logica anche nel controllo più semplice: utilizzare un sistema che ti consente di "ripassare" i controlli mantenendo il comportamento o essere pronto a implementare molti piccoli comportamenti che non avresti mai pensato esistessero.

Inoltre, ci sono piccoli ma vocali gruppi che odiano qualsiasi cosa non standard con l'intensità di mille soli (ad esempio: sviluppatori di software e Apple), fai attenzione con le UI personalizzate se sono le tue pubblico di destinazione, ignorali se non lo sono (nota: anche all'interno delle comunità di utenti Mac/iOS i "fan di Apple" sono una piccola minoranza, sono solo una piccola minoranza estremamente carica).

2
Nir

Sono sorpreso che questo non sia stato ancora menzionato ...

Le UI personalizzate hanno il loro posto, soprattutto quando sono nuove e adatte all'uso dell'applicazione. Apple ha pensato che "Where To" di FutureTap L'interfaccia utente dell'applicazione era abbastanza nuova da includere la menzione in una domanda di brevetto .

Non dimenticare, tuttavia, che queste grandi aziende hanno letteralmente speso milioni per fare studi sull'usabilità dell'interfaccia e hanno progettato le loro interfacce in modo che corrispondessero al risultato delle loro spese. Non scrivono Human Interface Guidelines / X Guidelines per divertimento (proprio come non li leggo neanche per divertimento!)

C'è una ragione per cui Apple commercializza i propri dispositivi iOS come adatti a tutte le età - dopo molte ricerche e sviluppi, hanno creato un'interfaccia intuitiva che un bambino di 2 anni o i miei nonni possono prendere e comprendere la funzione di base in pochi momenti.

2
Jared Harley

Può rendere l'esperienza utente migliore. Il mio obiettivo era preservare gli elementi dell'interfaccia iOS ma eliminare il più possibile. La mia app è un visualizzatore di contenuti e volevo che l'interfaccia utente chrome potesse distrarre il meno possibile dalla stella dello spettacolo. Penso di aver servito l'utente rielaborando gli elementi dell'interfaccia utente predefinita.

Se ritieni fortemente che sia meglio per l'utente e ti fidi del tuo giudizio, penso che dovresti farlo. È meno critico sui dispositivi mobili che si adatta al resto del sistema operativo. Stai correndo da solo nella vista dell'utente. Molte app stanno svolgendo un compito specializzato e stanno meglio con una singola interfaccia che è ottimizzata per questo.

1
Dylan

Mi attengo a iOS Human Interface Guidelines :

Raccomandano di avere sempre un motivo prima di personalizzare l'interfaccia. Non raccomandano la personalizzazione per attività produttive che richiedono la manipolazione di molti dati. Lo consiglio per giochi o esperienze basate sulla trama.

Se personalizzato, inoltre, dicono:

  • Sii coerente internamente
  • Evita di aumentare il carico cognitivo (caratteristiche simili a quelle conosciute ma che sembrano e si comportano diversamente)
  • Rimanda sempre al contenuto

In ogni caso merita una lettura.

1
erikrojo

Sono un Android e, almeno in questa piattaforma, la mia opinione è che in questo momento è necessario apportare alcune modifiche agli elementi dell'interfaccia utente predefinita. Current Android L'interfaccia utente è troppo brutta.

MA ci sono degli svantaggi nel modificarlo troppo:

  1. Se l'interfaccia utente predefinita viene modificata nelle versioni successive del sistema operativo, l'app può diventare obsoleta in termini di aspetto e pertanto perdere coerenza. Quanto questo impatto sulla tua app dipenderà dalla profondità delle modifiche.

  2. In Android, ci possono essere skin predefinite diverse a seconda dell'hardware (Sense, MotoBlur, ...), quindi puoi rendere la tua interfaccia utente simile a quella dell'interfaccia predefinita, ma forse è molto diversa dalle altre varianti.

  3. Gli utenti imparano progressivamente come utilizzare le app in una determinata piattaforma, quindi è probabilmente più difficile per gli utenti interagire con la tua app.

Certo, tutto questo può essere risolto se fai un buon lavoro, ma non è facile.

La mia raccomandazione è quella di apportare piccole modifiche, in modo che gli utenti possano ancora avere familiarità con tutti gli elementi, ma rendendo tutto bello. Aggiungi alcuni effetti di animazione e il gioco è fatto.

Per ora, abbiamo deciso di creare elementi personalizzati nelle nostre Android, e abbiamo ottenuto risultati abbastanza buoni (Vai! Chatta su Facebook come l'ultimo).

1
LuisKaP

Sono un Android e personalmente mi piace Android meglio senza un'interfaccia utente personalizzata.

Mi rendo conto che i produttori non hanno davvero così tanto da poter chiamare i propri, l'hardware è praticamente lo stesso su tutti i telefoni di fascia alta, quindi un'interfaccia utente personalizzata potrebbe sembrare un buon modo per differenziare il tuo prodotto dagli altri prodotti. Sfortunatamente la maggior parte delle implementazioni personalizzate dell'interfaccia utente risucchia alla grande e raramente aggiunge qualcosa di prezioso alla piattaforma.

La migliore personalizzazione Android UI, IMHO, è Sense di HTC, ma anche questo rallenterà il tuo telefono e aggiungerà solo alcune funzionalità utili. Se insisti per avere un'interfaccia utente personalizzata, procedi e componente aggiuntivo/opzionale in modo da poter ottenere il mio Android aggiornamenti del sistema operativo in tempo invece di dover aspettare fino a quando l'interfaccia utente personalizzata viene aggiornata.

0
JohannesH

Parlando come sviluppatore iOS, non mi piace la sensazione e l'aspetto di alcune UI (pulsanti in particolare). Quindi, quando sviluppo roba, do loro nuove skin.

E quando vedo gli sviluppatori di giochi che hanno i giochi con la loro schermata di menu come pulsanti normali, non esperti, ho già forti tentazioni di non comprare quel gioco perché sembra che qualcuno non abbia fatto lo sforzo.

0
Dair