Domanda di sviluppo di applicazioni Web

0

Ho controllato tutte le domande pertinenti della mia domanda e la loro risposta, ma le mie domande non sono esattamente elencate da nessuna parte.

Fondamentalmente ho solo un anno di esperienza nello sviluppo web usando joomla, HTML, PHP ecc. Ho avuto .NET Training durante i miei studi universitari e ora ho un requisito per un'applicazione web .NET di tipo professionale per un cliente. non ho esperienza di produzione .NET. Voglio chiedere e discutere alcune domande e avere un consiglio da esperto.

Scenario e ambito del progetto : mi viene richiesto di sviluppare un'applicazione web per la gestione dell'hotel in .NET con moduli come

  1. Gestione degli utenti (in realtà ruoli come amministratore, contatore prenotazione, utente ristorante, ecc.) con funzionalità limitate per ogni utente tranne per l'amministratore.

  2. Modulo di prenotazione (include materiale di prenotazione, sala di assegnazione ecc.)

  3. Modulo di fatturazione (include le fatture in sospeso da tutti i dipartimenti al momento del check-out)

  4. Modulo di segnalazione (sono confuso con questo modulo. In realtà voglio incorporare un tipo grafico di una vista da mostrare all'utente finale, ma non penso di poterlo fare usando il report di cristallo. Il tuo Il suggerimento per questo modulo sarebbe sicuramente di aiuto )

  5. Impostazione tariffe.

Quindi, ora voglio il tuo suggerimento su cosa dovrei iniziare per primo e le loro migliori pratiche?

  • Progettazione di database.
  • Progettazione GUI.
  • Codifica.

Secondo me, la codifica dovrebbe essere l'ultima. Non è vero?

Inoltre, si prega di avvisare anche su problemi di sicurezza in quanto si tratta di un'applicazione web, quindi questo deve essere sicuro e protetto. Non useremo un certificato SSL, quindi l'applicazione dovrebbe essere eseguita solo su http.

P.S siamo due sviluppatori che hanno entrambi la stessa esperienza se si potesse anche condividere su come possiamo distribuire moduli tra loro e come possiamo lavorare sulla stessa applicazione accedendovi attraverso due laptop solo localmente?

Grazie mille e per favore non ottenere la mia domanda bloccata, rimossa poiché non sono riuscito a trovare una risposta pertinente, quindi non può essere duplicata o il suo contesto è troppo grande. La domanda è stata chiaramente menzionata. Grazie ancora. p>     

posta Faheem Rasheed 17.07.2013 - 09:09
fonte

1 risposta

3

Se me lo chiedi (e tu l'hai fatto) non proverei a concentrarmi sull'ordine dei passaggi (Database, GUI, Coding, DOCUMENTAZIONE), perché sono un sostenitore di TDD / Agile. Concentrati sulla scrittura di un micro FEATURE alla volta e su un refactoring / espansione su un mini sistema funzionante.

Ad esempio, iniziare con un portale di autenticazione in cui è possibile accedere solo con un nome utente / password fissi; il prossimo passo è aggiungere un database di utenti e amp; ruoli, quindi aggiungere una funzione per gestire tali utenti, ecc. Un altro inizio sarebbe quello di mostrare una mappa statica della disponibilità delle camere.

Facendolo Agile, ti impedirà di sovrascrivere una funzione. Aiuta anche a progettare la soluzione gradualmente. Con la maggior parte dei prodotti, sai solo ciò che volevi davvero costruire alla fine. Con Agile, quell'effetto è molto meno perché dopo l'iterazione 1 hai un sistema funzionante.

MODIFICA: per rispondere alla tua domanda sul lavoro di squadra, ti consiglio di utilizzare un sistema di controllo di revisione. Tutto è meglio di niente qui. C'è Subversion, SVN, Git, Mercury e molti altri. Per un progetto a codice chiuso, ho ottime esperienze con il BitBucket gratuito. Include anche uno strumento di gestione dei problemi gratuito.

    
risposta data 17.07.2013 - 09:31
fonte

Leggi altre domande sui tag