Newsgroup: it.comp.lang.visual-basic
Titolo: Interfacce alternative?

Ok, veniamo ad un argomento di carattere piu' generale ma molto piu'
importante dei soliti snipplet di codice.
In questi giorni ho cominciato a lavorare come project manager  per una
societa' appena formata (che per fortuna e' stata appena formata da uno che
non ha troppi problemi economici e che se non altro ha gia' [la societa']
gli introiti necessari per tenersi in piedi)
Dicevo...abbiamo cominciato a lavorare sul primo progetto, e devo ammettere
di essere gia' in difficolta'; non tanto dal punto di vista del codice, e'
un applicazione realizzabile quasi completamente per query, quanto per la
creazione dell'interfaccia grafica.
Finora ho realizzato qualche progetto di grosse dimensioni (diversi per il
mercato italiano, uno per quello mondiale) e la scelta per l'interfaccia e'
sempre ricaduta sulla prima regola che mi hanno insegnato la prima volta che
ho cominciato a programmare commercialmente. Ovvero: "Se funziona per
Microsoft, funziona per forza anche per me".
Detto anche come: "Non reinventare l'acqua calda, deficente". Che detto dal
capo funziona sempre :-D
Solo che quelli erano progetti di applicazioni abbastanza "standard", di
quelle che le compri perche' ti servono, che funzionano normalmente come
tutte le applicazioni, etc. etc.
Questa nuova invece ha una filosofia un attimo differente:
1) E' quasi un desktop replacer. Cioe', in realta' non deve riampazzare
assolutamente niente. Solo che, essendo l'unica applicazione da usare per
tutto il giorno deve funzionare a tutto schermo e contenere tutto il
possibile.
2) L'80% della vendita del prodotto sara' dato dall'interfaccia grafica, che
deve quindi essere il piu'
bella/pratica/coinvolgente-sconvolgente/multimediale possibile.
Al punto 1 ho rimediato con un bel vbMaximized (e successiva corsa in bagno
a rivomitare anche l'anima...odio le applicazioni a tutto schermo).
Al punto 2 mi sono incartato.
Qualcosa di carino siamo riusciti a farlo usando per ora il Flash; abbiamo
un buon grafico e alcune parti di interfaccia sono realizzate con filmati
swf, che sono spettacolari e non occupano praticamente niente.
Abbiamo usato colorini "fighi" tipo arancione, bianco e blu elettrico (il
blu elettrico sull'arancio e' decisamente bello)...e poi ci siamo trovati a
corto di idee.
Cioe', il capo e il programmatore inesperto no, stanno buttando dentro di
tutto cambiando ogni cosa ogni 2 secondi alla velocita' della luce...io
invece sono un attimo impensierito dalla possibilita' di fare qualcosa di
troppo fuori dalla norma.
Ok, ho finito coi racconti personali.
Veniamo alle domande:
Vi e' mai capitato di dover realizzare qualcosa di piu' "styloso"? Quali
interfacce secondo voi sono migliori?
Hanno un senso i TextBox con gli spigoli tondi, i combo coi pulsanti in
vetro, le tab che sembrano programmate dalla ILM, e cosi' via?
Quali sono i do ed i don't, secondo voi? Ripeto, io sono rimasto affezionato
ai vecchi stili. Considerate che ancora devo vedere XP...
Saluti e grazie della pazienza :-D

 ai vecchi stili. Considerate che ancora devo vedere XP...
Premettendo (alla Catalano) che una buona grafica è meglio di una brutta,
personalmente sono per lo standard, ovvero il più vicino possibile a
Windows. Uso, infatti, solo controlli standard. Non perchè sia bello, ma
proprio perchè è il più diffuso e quindi il più immediato da interpretare.
Capita anche a me (che pure lavoro in continuazione sul PC) di vedere
qualche software (per esempio adware ha un ottimo aspetto estetico) che mi
"attira", ma non è immediatamente ... utilizzabile. Ovvio che se si vuole
"impattare" (... sperando che dietro ci sia anche il resto ... ) ci si può
sbizzarrire, ma (sempre IMHO) con moderazione.
Le uniche cose che mi sono concesse sono i colori (ovviamente tutti
parametrizzabili, per ogni operatore, con un'apposita tabella diversa da
quella di Win): Condizioni normali, Oggetto corrente, Oggetto sotto al
mouse. Quest'ultimo, in particolare, è molto utile quando vi sono molti
oggetti "appiccicati" (immagina dei checkbox uno sopra l'altro) e aiuta
l'operatore a non dover a tutti costi osservare il puntatore. Gli basta il
colore (che oltretutto serve a meglio evidenziare la scritta) e a cliccare
più "grossolanamente". In alcuni casi ho previsto anche dei puntatori
(icone) personalizzati, sempre con il duplice scopo di meglio mostrare dove
sta il puntatore e "spiegare" la funzione del controllo sottostante.
Lo so che t'aspettavi altro, qualcosa di più fantasioso, ma i miei
applicativi vengono usati 8 (e più) ore al giorno e l'operatore ... già si
stanca di suo. Se ci mettiamo troppi colori, sfarfallii vari e flash
"allucinanti", appunto, l'occhio si stanca prima...

 ai vecchi stili. Considerate che ancora devo vedere XP...
io starei piu' sul classico nel senso di usare i soliti controlli standard,
cosi' puoi avere anche la compatibilita' con gli skins di xp, se ti
interessa.
se vuoi proprio fare qualcosa di fuori dal comune senza incasinarti troppo
ti consiglio ActiveSkin (l'ho solo provato di sfuggita e non ricordo piu'
dove l'ho preso...), non avrai bisogno di usare controlli personalizzati
perche' agisce direttamente su quelli standard modificandoli, il risultato
e' molto gradevole e veloce. si tratta di un componente freeware, ma non so
se ci siamo limitazioni per quanto riguarda la vendita di prodotti che lo
includono, li' devi vedere tu :).
ciao, assa.

 affezionato ai vecchi stili. Considerate che ancora devo vedere XP...
Io odio il blu puffoso di XP ;-)
Tutto quanto sopra detto assolutamente imho! ;)

Concorde con i controlli standard ... e infatti quando compro
controlli di terze parti faccio in modo di comprarne di funzionali
ma con design windows like.
Tuttavia non trascuro l'aspetto grafico, che non certo rendendolo
pesante, mi piace perň fare un lavoro molto decente e cristiano
con form ordinate, ecc. ecc.
Non come fanno molti, controlli accozzati a cazzo di cane tanto per
finire subito.
Dico ... dobbiamo dare dei prodotti funzionali o della mondezza?
Perchč se č cosě qua davanti casa ne ho a vagonate ... di mondezza
residua dalla casa che ho costruito.
--
Saluti
Andrea Moro


wrote:
[cut]
Mi trovo d'accordo con le altre risposte che sono state date
(controlli standard, etc ect) pero' se il tuo capo vuole una
interfaccia alternativa l'unica cosa che puoi fare come programmatore
"saggio" e' cercare di rendere il piu' possibile personalizzabile
l'ambiente dell'applicazione.
I colori sgargianti, le animazioni, etc etc possono andare bene per
far vendere il programma/per attirare possibili clienti ma per
lavorarci sopra a lungo sono un disastro.
Potresti sviluppare un meccanismo di "temi", come in Windows: chi ha
occhi normali sceglie lo standard, chi ha occhi felpati puo' usare i
colori psichedelici.
Per rendere piu' accattivante un form potresti usare il web control
che carica pagine html create apposta, usare i menu con le icone,
animazioni .ani messe come resource file e visualizzate a seconda
delle operazioni.
Ciao
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it