Newsgroup: it.comp.www.php
Titolo: Approccio ad un nuovo progetto

Salve a tutti,
una cosa che mi manca molto nella programmazione web è il metodo... ok 
metodo MVC, ma concretamente come cominciate un nuovo progetto? Intendo: 
fate prima l'analisi con tanto di tracciati record, poi preparate la grafica 
ed infine fate il codice o in che altri metodi lavorate? Personalmente ho un 
metodo casinaro totalmente da rivedere in quanto: non mi preoccupo di fare 
schemi o tracciati a priori (che ne pensate di dia per fare schemi in 
maniera analitica? anche se dovrei studiarmi l'uml...) e la parte grafica la 
faccio alla "dick of dog" giusto per andare avanti col codice! Ma purtroppo 
almeno per la grafica non vedo soluzioni visto che il codice è strettamente 
legato a questa... o la si crea prima del codice o si è "fregati"... voi che 
siete professionisti come vi muovete quando dovete cominciare un nuovo 
progetto?
grazie a tutti
Dade 



ops... scusate ho avuto problemi con la connessione :(
 

 metodo MVC, ma concretamente come cominciate un nuovo progetto? Intendo: 
Questo si ricollega a quel mio intervento recente sui programmi per il 
disegno iniziale, magari con approccio MVC.
Spero che questa discussione abbia più seguito, nessuno si è scritto 
qualche tool per aiutarsi?
P.S.
dade: Azzurra?

 dade: Azzurra?
molto sporadicamente, forse quando entravo rubavo il nick :D
 

 bianche e scritte nere :P )
infatti dovrebbero (quando le finanze lo permettono :)) essere due figure
ben distinte

 grafica ed infine fate il codice o in che altri metodi lavorate?
Anche per me e` abbastanza artigianale, anche se sono in un team.
Prima si parla col cliente, si vede cosa vuole e si butta giu` una 
descrizione vaga del progetto. Poi il grafico prepara la proposta di 
massima e il cliente l'accetta (quasi sempre, per fortuna).
Quindi l'HTMLista inizia a fare l'HTML e i CSS statici e a metterli su un 
server di test per mostrarli al cliente.
Nel frattempo io subentro e inizio a configurare il framework e il db di 
test, e a pensare alla struttura delle tabelle nel DB.
Se e` roba gia` fatta (news, prodotti, ecc.) salto questo passo e riciclo 
classi gia` fatte, modificando in base alle esigenze specifiche (tipo 
"voglio le news con gli allegati" o "voglio i prodotti con 4 
classificazioni invece della solita categoria e sottocategoria").
Se e` roba nuova prendo carta e penna e disegno a mano le relazioni tra 
tabelle. Poi le ricopio in Dia perche` scrivo malissimo. :)
Quando il cliente ha visto l'HTML e approvato il "flusso di navigazione" 
inizio a integrarlo nelle view del framework e a dinamicizzare i link e 
gli url in genere.
Il tutto molto "extreme programming". In tutte le fasi salta fuori 
qualcosa a cui non si era pensato all'inizio, si accumulano un po' di 
domande, poi se ne discute e si sceglie come procedere nel modo migliore 
oppure si chiede conferma al cliente.
Solitamente, invece, per il backend di amministrazione faccio tutto io: 
grafica scarna, colori standardizzati, HTML standardissimo, CSS 
crossbrowser, poco/niente javascript, ban totale su flash e java, ecc.
Bye.

 ed infine fate il codice o in che altri metodi lavorate? Personalmente ho un
Io ormai ho un progetto template che riutilizzo costantemente.
Si tratta di una serie di classi suddivise in:
- quelle che si occupano della composizione della pagina HTML finale;
- quelle che si occupano dell'interfacciamento con il DB e
l'esposizione dei record ad un livello superiore più astratto;
Se ti interessa ti mando il codice, oppure puoi vederlo direttamente
su un mio progetto su sourceforge:
http://www.sourceforge.net/projects/booktravel
Saluti,
      Fabrizio

 crossbrowser, poco/niente javascript, ban totale su flash e java, ecc.
ti rispetto :)

 Personalmente ho un metodo casinaro totalmente da rivedere in quanto: 
sono alla ricerca di qualcosa con queste caratteristiche
full ajax (compreso il drag e drop)(no creazione del js al volo),
no i vari dojo, extjs ecc... 500 kb di roba
small php code
cosa deve fare il framework:
mi serve
css
html
ajax (form)
il resto viene lasciato fuori
alla sucessiva
mi serve
css
mysql
ajax (con window)
html menu + css
json
piu che altro c'e da definire uno standard per le richieste
js/php/db/ cioe come devono essere i dati
se li passa il mouse, (sposto l'oggetto da x/y x1/y1)come passo
a php il x1/y1, id
se gli faccio doppio click voglio rinominarlo
se gli faccio il destro voglio un context, oppure mandare
un delete al php in pratica un full ajax con definizione dei dati
  adesso di oggetti nella pagina ne ho 20 tutti draggabili
se lo metto nel "cestino" il php lo cancella dal db
ovviamente con possibilita di linge diverse, di flessibilita dei dati
(innodb) qualcosa di TOSTO
comunque il progetto da me parte con cosa si vuole ottenere
da li si definisce che cosa serve per soddifare la richiesta
la grafica .......