Salve a tutti, è il mio primo post qui e ne approfitto per salutare tutto il gruppo.Sto scoprendo da poco il concetto di design applicato al software perciò perdonatemi se parte di cio che dico sembrerà eresia per i cultori e per coloro che seguono le metodologie da anni.
scrivo per chiedere se ritenete possibile la costruzione di un applicazione partendo da un design basato principalmente sull'interfaccia grafica in cui la stessa funga da "design pattern" dell'applicazione. Chiaramente l'applicazione avrà sempre logica di business, di accesso ai dati e di presentazione separate. Dico questo perchè essendo un applicazione fatta di "funzionalita" accessibili da un interfaccia utente verrebbe semplice partire creando un interfaccia base priva di qualsivoglia logica ma che sia alla base della costruzione di quest'ultima. Verrebbe anche facile separare la UI dalla logica di business visto che si partirebbe da un UI appunto vuota.
La domanda la pongo perche proprio mentre pensavo alla UI e alle funzionalità di una mia applicazione ancora in fase di progettazione e di cui avevo gia creato il database mi sono accorto di aver "gia" bisogno di modificare (fare delle aggiunte per l'esattezza) il database in seguito ad una "funzionalità" che non avevo previsto.
Michele.
Dico la mia, secondo me si, premettendo che poi lato business io abbia una infrastruttura per la gestione dei dati, delle logiche etc, spesso facendo vedere al cliente degli sketch di interfacce si riesce a capire meglio i requisiti.
Personalmente penso che sia sempre necessario partire dai casi d'uso, i quali racchiudono le necessità del sistema e l'interazione uomo-macchina, contemporaneamente non è sbagliato presentare anche dei prototipi di interfaccia che fanno capire meglio al cliente di cosa si sta parlando. E' vero infatti che i casi d'uso sono semplici e possono essere capiti anche dai non-tecnici, ma la ui è comunque sempre più comprensibile.
a questo proposito ti consiglio di dare un occhio a balsamiq, un tool per fare rapidi schizzi delle ui, che in questo tipo di approccio può esserti di grande aiuto.
alk.
--Blog Eng: http://www.codewrecks.com/blogBlog Ita: http://blogs.ugidotnet.org/rgmTwitter: http://twitter.com/alkampfer