Come affrontare lo sviluppo di app Web?

3

Ho attraversato Flask e sembra che ora ho una comprensione decente per andare avanti e costruire un'applicazione web. Tuttavia, voglio sapere come potrei affrontare il problema. Ad esempio: decido di creare un'applicazione per blog. La prima cosa che faccio è scrivere tutte le cose che mi vengono in mente, dalle registrazioni degli utenti alla pubblicazione dei dati sul blog per pubblicarli sul sito

Ma dopo mi sono limitato a scrivere il codice. So che non è l'approccio giusto. Ho sentito parlare di diagrammi UML, diagrammi del flusso di lavoro e cose del genere. Sarebbe bello se qualcuno potesse solo delineare i passi che avrebbero seguito per costruire una grande applicazione e poi potrei andare avanti e saperne di più su di loro. Per esempio, potrebbe essere qualcosa di simile al seguente: -

  1. Raccogli i requisiti
  2. Disegna diagrammi UML
  3. Disegna i diagrammi del flusso di lavoro
  4. Inizia la codifica

Si prega di suggerire un elenco esauriente in modo da poter rendere il mio approccio molto più sistematico. Grazie

    
posta Rasmus 19.10.2010 - 09:59
fonte

1 risposta

5

Rilascia i diagrammi per ora, e usali solo se / quando ne senti la necessità.

Cerca lo sviluppo orientato al valore come approccio generale e TDD per le specifiche.

Inizia creando un sacco di storie. Ad esempio, se si crea un sito Web blog, il primo passo sarebbe probabilmente "l'utente dovrebbe essere in grado di scrivere un semplice post di blog" seguito da "l'utente dovrebbe essere in grado di visualizzare il proprio blog" ecc.

Quindi scegli la storia più preziosa usando questa domanda come linea guida: se dovessi rilasciare oggi, quale sarebbe la singola funzionalità più preziosa ?

Quindi, suddividi la storia selezionata in piccoli compiti tecnici come "Crea un modulo html", "Scrivi back-end per i sottomessi" ecc. che può essere completato in poche ore.

Ora:

  1. Scegli l'attività successiva
  2. Scrivi un unit test per questo
  3. Esegui il test di prova
  4. Codice rifattore
  5. Non soddisfatto? vai a 2
  6. Rilasciala e / o vai a 1

Assicurati di utilizzare piccoli passaggi incrementali e mantieni il tuo sistema funzionante dopo ogni iterazione in modo da non rimanere bloccato in analisi paralisi .

Ovviamente questo è solo un graffio sulla superficie, ma dovrebbe farti andare avanti. Credo.

    
risposta data 19.10.2010 - 10:28
fonte

Leggi altre domande sui tag