Come progettare il flusso di lavoro del sito web?

18

Ci ho pensato per molto tempo senza ottenere una risposta ottimale.

Prima di tutto, sono un medico che ama la programmazione ma non l'ha mai studiato veramente, tranne per l'apprendimento a casa e molti anni di gioco con il codice nel mio tempo libero.

Attualmente sto provando a costruire un piccolo progetto per gestire la mia clinica, per farlo ho iniziato creando un elenco di opzioni che voglio essere in grado di fare.

Esempio:

  1. record del paziente attivo
  2. autenticazione con diversi ruoli (ad esempio paziente, infermiere, dr)
  3. calendario degli appuntamenti (include calendario a orari di programmazione / interventi chirurgici ecc. con un promemoria)
  4. consente al medico di creare i propri plugin.
  5. dashboard per il medico per visualizzare le sue statistiche

Poi ho iniziato con codeigniter / mysql / php / jquery e ho iniziato la codifica.

I miei passi durante lo sviluppo: -

  1. 1 ° database.

Hoiniziatocreandotuttiimieitavolidicuihobisogno.

  • Ho creato tutti i miei modelli per gestire queste tabelle (1 modello master che gestisce le operazioni di lettura / scrittura / aggiornamento / verifica di base tenendo conto anche delle relazioni tra tabelle
  • Dopo di che inizio a codificare le mie viste e i miei controller. Per prima cosa ho creato la vista HTML, quindi ho creato un controller che gestirà questa vista e ho iniziato a programmare le funzioni per far funzionare le interazioni di visualizzazione.

    Esempio durante la codifica della vista dell'appuntamento (controller booking.php):

    ha creato questo layout e reso la tabella td cliccabile, quando l'utente fa clic: jquery get (prenotazione / add_patient_form) e lo fa apparire

    quando l'utente salva: invia a prenotazione / salva -it salva l'appuntamento quindi ricarica la funzione index ()

    ecc. e ho continuato a seguire le stesse fasi della creazione della vista e del suo controllore, che contiene tutta la logica necessaria a tale visualizzazione per realizzare l'intero progetto.

    Alla fine ho avuto tutte le funzioni di destinazione funzionanti, ma dal momento che non c'era nessun PLAN dall'inizio e l'intero progetto era un pugno di brain storming e debugging senza che cosa mai pianificasse, dopo Sono andato così lontano in questo progetto trovo il mio sé bloccato con manutenibilità e flessibilità! e impossibile collegarli insieme.

    Ho la sensazione che ogni pagina del sito sia completamente isolata dalle altre e non riesco nemmeno a ricordare come viene caricata ogni pagina e quali funzioni ci sono dentro senza sbirciare!

    Posso comunque recuperarlo e ottenere un design?

        
    posta Zalaboza 22.01.2013 - 14:18
    fonte

    3 risposte

    6

    La tua domanda - qual è il processo per sviluppare un software - è un argomento molto dibattuto; solo google "metodologia software" per vedere quanto è profondo questo barattolo di vermi ...

    Non esiste una risposta comunemente accettata. Infatti, se chiedi a 5 programmatori, riceverai 7 risposte, nella mia esperienza.

    Suggerirei di acquistare "Codice Completo" di Steve McConnell per vedere le pratiche di codifica di livello inferiore: cose come come definire il codice, come commentarlo, come testarlo. Consiglierei "Domain Driven Design" di Eric Evans per una panoramica su come strutturare le applicazioni a livello architettonico. Consiglierei "Agile Software Development: Principles, Patterns and Practices" di Robert Martin come una panoramica su come "far crescere" il software nel tempo mantenendo la qualità.

    Un altro sviluppatore probabilmente rifiuterà tutti questi libri e ti indicherà UML, Rational Unified Process e generazione del codice. Non c'è una risposta giusta!

        
    risposta data 24.01.2013 - 12:15
    fonte
    0

    Ti consiglierei di mantenere la struttura del database e generare un nuovo codice PHP con PHP Generator for MySQL creato dalla società SQL Maestro . Ha funzionato davvero per me. Lo uso molto e ne sono davvero felice, specialmente la possibilità di modificare il codice PHP in base alle mie esigenze. Inoltre, incorporano le nuove funzionalità richieste nei loro aggiornamenti e hanno tutorial interessanti su come modificare il codice. Per capire meglio dare un'occhiata a questo progetto dimostrativo .

    Sul loro sito web viene fornita la seguente descrizione del prodotto:

    PHP Generator for MySQL is a MySQL GUI frontend that allows you to generate high-quality PHP scripts for the selected tables, views and queries for the further working with these objects through the web. Key features include:

    • Data management: add, edit, delete and copy records
    • Customization of the HTML appearance
    • Filtering and sorting abilities
    • Data protection with a lot of security settings
    • Master-detail presentations
    • Event-driven content management
    • Data export to PDF, XML, CVS, Excel and Word

    PHP Generator for MySQL produces clear and easy to understand code that can be used as is or modified in any way you need.

    Save the huge costs of hiring a programmer, learning any programming language, or buying an expensive software - all the code is automatically generated for you!

        
    risposta data 25.01.2013 - 11:07
    fonte

    Leggi altre domande sui tag