Da dove cominciare quando si crea un'applicazione Web per conto proprio [chiuso]

3

Mi è stata assegnata un'applicazione web interna che è fondamentalmente un Dipendente e un sistema di gestione dei progetti.

Mi sto confondendo su dove dovrei davvero iniziare questo incarico (voglio dire, sono il mio manager di sviluppo e non ho molta esperienza nel fare un progetto da solo) e spero che voi ragazzi potresti condividere le tue esperienze quando ti è stato assegnato un incarico / progetto da costruire da solo.

Grazie

    
posta Erick Garcia 01.09.2011 - 10:39
fonte

5 risposte

6

Devi prima pormi alcune domande sul progetto per capire meglio cosa e come sarà realizzato.

Ecco alcuni punti chiave da tenere in considerazione. Questi sono solo suggerimenti o punti che potresti voler prendere in considerazione o meno. Ognuno ha un modo diverso di fare le cose, pensaci.

NO WAY questa è una lista completa!

1) Raccogli informazioni

Chiedi il maggior numero possibile di dettagli sul progetto. Sia per i vostri appaltatori, sia per le persone che lo useranno effettivamente. Cerca di capire quali sono le aspettative su questa applicazione e su cosa verrà utilizzata.

2) Capisci cosa deve essere in grado di fare il progetto al termine

Potresti volere un'analisi dettagliata del tuo progetto prima di pensare effettivamente a come costruirlo.

Quali sono le funzionalità che deve avere?

Che tipo di comandi e dati gli utenti si aspettano di vedere e utilizzare?

Come dovrebbe essere strutturata l'applicazione?

Puoi creare schizzi usando carta e penna, post-it o utilizzando alcuni software per aiutarti a tenere traccia delle tue idee e del tuo pensiero.

3) Scegli gli strumenti giusti per il tipo di applicazione che devi realizzare.

Ci sono molti linguaggi di programmazione, database, tipologie di server, framework, ecc. Devi scegliere gli strumenti giusti per il lavoro, in base a ciò che hai effettivamente bisogno di sviluppare e con ciò che ritieni più comodo.

A volte non puoi scegliere nulla di tutto ciò, ma se puoi, sceglierli bene.

4) Inizia a creare alcuni prototipi dell'interfaccia utente.

Di nuovo, puoi usare carta o software o entrambi o quello che pensi sia lo strumento più utile. Inizia ad avere un'idea di come sarà l'applicazione, dove mettere le funzionalità di cui hai bisogno, i comandi, dove visualizzare i dati, ecc.

Questo ti darà un'idea migliore se quello che hai pensato prima è ok o se devi cambiare qualcosa (torna al punto 2).

5) Inizia a prototipare alcune funzioni di codice.

Potresti essere sicuro di essere effettivamente in grado di fare ciò che farai prima di essere già a metà strada sulla tua codifica e capire (troppo tardi) che sei andato nel modo sbagliato.

Inizia a codificare le funzionalità chiave della tua applicazione e provale per vedere se funzionano come previsto.

Forse il linguaggio di programmazione che scegli non è così adatto al tipo di compito?

O le tue abilità con quel particolare linguaggio / struttura non sono così buone e ritieni di poterlo fare meglio o più velocemente usando altri strumenti?

6) Mostra ai tuoi fornitori il tuo prototipo, sia l'interfaccia utente che le funzionalità di base.

Finora hai solo prototipato uno scheletro dell'interfaccia utente base e le funzionalità dell'applicazione. Ma è già abbastanza per gli altri per vedere se questo è quello che si aspettano o no.

Raccogli più feedback possibile, capisci cosa c'è che non va e cosa va bene. Se qualcosa non funziona come previsto, dovrai ripensarlo e cambiare il tuo progetto di conseguenza.

7) Inizia a codificare l'applicazione in dettaglio.

Ora puoi iniziare a implementare tutto il codice e i dettagli dell'interfaccia utente.

L'ordine in cui sviluppi l'applicazione dipende da te e varia a seconda dell'applicazione.

Concentrati su un piccolo pezzo dell'applicazione alla volta, dividi il progetto in piccoli pezzi.

Non andrò più lontano di questo dato che la domanda riguardava solo l'avvio del progetto, ma penso che tu abbia dei buoni punti su cui riflettere.

    
risposta data 01.09.2011 - 11:00
fonte
3

Il mio consiglio:

Adatta una delle metodologie di sviluppo del software agile (scrum funziona bene)

Una metodologia di sviluppo del software è esattamente ciò che stai cercando. Mostra il percorso fin dal primo giorno di un software per bambini, nato ora, fino a quando non viene sviluppato e utilizzato e messo fuori uso a causa dell'età. Copre argomenti come:

  1. Chi dovrebbe definire i requisiti
  2. Come suddividere le storie degli utenti in oggetti di lavoro piccoli e gestibili, comunemente noti come attività
  3. Cosa consegnare in ogni pianificazione
  4. Come gestire il tempo e pianificare il lavoro quotidiano
  5. Come unire R & D allo sviluppo effettivo, in modo che nessuno possa sopraffare l'altro

e molti altri articoli.

    
risposta data 01.09.2011 - 11:32
fonte
1

Suggerirei di cercare alcune alternative open source. Se ci sono alternative disponibili che possono essere adatte alle esigenze definite, puoi crearle sopra e consegnarle molto più velocemente.

    
risposta data 02.09.2011 - 00:01
fonte
0

Inizia facendo scendere alcuni requisiti. Affina questi requisiti. Una volta che sei felice con loro, puoi iniziare a mettere insieme alcuni documenti preliminari di progettazione. Rivedi quei documenti. Scrivi alcuni prototipi. Rivedi quei prototipi. Ottieni altri requisiti per il prossimo pezzo, e così via e così via.

In sostanza, sto suggerendo di lavorare in modo agile con te stesso come cliente.

    
risposta data 01.09.2011 - 10:53
fonte
0

Dipende da ciò che sai già e da quanto tempo hai.

Detto questo, sono un programmatore di sistema e volevo creare un sito web per alcuni servizi, qualcosa legato a Twitter. Dopo alcune ricerche e sapendo di avere una conoscenza di base di Python, mi sono interessato a Django.

Ho comprato alcuni libri per conoscere meglio Python e leggerne uno al centro prima di iniziare a suonare con Django. Con un amico (proveniente da C # / ASP.Net) abbiamo costruito le basi del nostro sito web in 1 settimana.

Quindi penso che usare Django (e la sua documentazione molto completa) sarebbe una buona soluzione per te se puoi usare Python.

Suggerisco Django principalmente perché è completo, facile e scritto in un linguaggio facile da capire ma comunque potente. Sarai più veloce con questo strumento.

    
risposta data 01.09.2011 - 10:55
fonte