Come dovrei sviluppare un'interfaccia utente insolita? [chiuso]

4

Dire che ho un'idea per un'applicazione desktop con requisiti di interfaccia insoliti. Ho bisogno di:

  • Controllo a livello di pixel sull'aspetto.

  • Controlli personalizzati finemente specificati.

  • Platform-indipendenza.

La mia soluzione tipica in questo scenario sarebbe quella di utilizzare SDL (o SDL + OpenGL) come framework grafico su cui costruire l'interfaccia da zero.

  • È una buona idea lavorare in questo modo, o dovrei usare un toolkit esistente?

  • Se quest'ultimo, quale toolkit con binding per C o C ++ offre le funzionalità più pulite e più versatili per l'estensione (creazione di nuovi controlli) e la personalizzazione (styling dei controlli esistenti)?

posta Jon Purdy 02.06.2011 - 21:40
fonte

3 risposte

1

Se in realtà hai le capacità e le risorse grafiche e di progettazione e l'ambizione, fai assolutamente da te. Questo è l'unico modo che puoi, come direbbero i miei amici della società, "realizza la tua visione". O meglio, crea il tuo framework GUI riutilizzabile che puoi usare in altre applicazioni. Non essere dissuaso dai mantra sul riutilizzo se vuoi davvero farlo da solo.

D'altra parte, se non si dispone di quelle risorse, utilizzare un toolkit di terze parti o considerare nuovamente la necessità di un'interfaccia "esterna alla scatola". Faresti un favore ai tuoi utenti. L'unica cosa peggiore di una cattiva interfaccia è un'interfaccia brutta, brutta e cresciuta in casa.

Non so che tipo di app stai creando. Ma se stiamo parlando di normali applicazioni Windows / desktop, valutate se l'interfaccia 'fuori dalla scatola' è qualcosa che in realtà è buono per l'utente. Ho visto molte app con interfacce atroci nel corso degli anni perché i loro sviluppatori non volevano o non si preoccupavano di creare un'applicazione che seguisse più o meno le norme dell'interfaccia. Ciò crea un sovraccarico non necessario per l'utente nel tentativo di apprendere il prodotto. E il fatto è che i loro sviluppatori non si rendono conto che le loro interfacce sono così brutte. Quindi, a meno che tu non stia lavorando sul tipo di app che richiede qualcosa di "slick" (come un lettore multimediale o un gioco), se non hai le risorse fai un favore ai tuoi utenti e usa una terza parte o uno standard (per la piattaforma specifica) interfaccia.

    
risposta data 02.06.2011 - 23:12
fonte
4

When should you work from scratch, and when should you use an existing toolkit?

Non lavorare mai da zero.

Utilizza sempre un toolkit esistente.

What toolkit offers the simplest, cleanest facility for extension and customisation?

Stai già usando OpenGL. Cosa c'è che non va? Molte, molte cose sono integrate.

E tutti i toolkit contengono livelli inferiori e inferiori di componentry che puoi estendere o modificare. Hai la fonte.

link

    
risposta data 02.06.2011 - 21:46
fonte
2
  1. Funziona solo da zero se non esistono altri kit di strumenti per quello su cui stai lavorando e se pensi che sia il caso, controlla attentamente per assicurarti che sia davvero il caso prima di reinventare la ruota. Inoltre, il più delle volte, i kit di strumenti personalizzati sono una delle aree in cui passerai molto tempo a lavorare sul codice prima di scrivere una singola riga di codice per la tua applicazione. Se hai una base di codice considerevole e pensi che possa essere trasformato in un kit di strumenti, potrebbe valere la pena di investigare come un progetto parallelo, ma non lo farei nei progetti di produzione su cui stai lavorando.

  2. Il miglior kit di strumenti per le estensioni tende a dipendere dalla piattaforma su cui stai lavorando, sapere che jQuery è veramente flessibile non è di grande aiuto se non stai lavorando su applicazioni web.

risposta data 02.06.2011 - 21:53
fonte

Leggi altre domande sui tag