Ich habe lange darüber nachgedacht, ohne eine optimale Antwort gefunden zu haben.
Zuallererst bin ich eine Ärztin, die das Programmieren liebt, es aber nie wirklich gelernt hat, abgesehen vom Lernen zu Hause und vielen Jahren des Herumspielens mit Code in meiner Freizeit.
Derzeit versuche ich, ein kleines Projekt zur Verwaltung meiner Klinik zu erstellen. Dazu habe ich zunächst eine Liste mit Optionen erstellt, die ich ausführen möchte.
Beispiel:
- Aktive Patientenakte.
- Authentifizierung mit verschiedenen Rollen (zB Patient, Krankenschwester, Dr.)
- Terminplan (inkl. Kalender zu geplanten Urlauben / Operationen etc. mit einer Erinnerung)
- Erlaube dem Arzt, seine eigenen Plugins zu erstellen.
- Dashboard für den Arzt, um seine Statistiken anzuzeigen
Dann habe ich mit codeigniter / mysql / php / jquery angefangen und mit dem Codieren begonnen.
Meine Schritte während der Entwicklung: -
- 1. Datenbank.
Ich habe zunächst alle meine Tabellen erstellt, die ich benötigen werde.
- Erstellt alle meine Modelle für diese Tabellen (1 Master-Modell, das grundlegende Lese- / Schreib- / Aktualisierungs- / Überprüfungsvorgänge ausführt und dabei auch meine Tabellenbeziehungen berücksichtigt)
Danach beginne ich meine Views und Controller zu codieren. Zuerst habe ich HTML-Ansicht erstellt, dann einen Controller erstellt, der diese Ansicht verarbeitet, und mit der Codierung von Funktionen begonnen, damit die Ansichtsinteraktionen funktionieren.
Beispiel beim Codieren der Terminansicht (controller booking.php):
hat dieses layout erstellt und die tabelle td anklickbar gemacht, wenn der benutzer auf: jquery get (booking / add_patient_form) klickt und sie aufklappt
Beim Speichern des Benutzers: In Buchung posten / speichern - Termin speichern und Index () -Funktion neu laden
usw .. und ich habe die gleichen Schritte zur Erstellung der Ansicht fortgesetzt, und dann den Controller, der die gesamte Logik enthält, die diese Ansicht benötigt, um das gesamte Projekt fertigzustellen.
Am Ende funktionierten alle meine Zielfunktionen einwandfrei, aber da es von Anfang an keinen PLAN gab und das gesamte Projekt nur aus Brainstorming und Debugging bestand, fand ich meine Selbst mit Wartbarkeit und Flexibilität stecken! und nicht in der Lage, sie miteinander zu verknüpfen.
Ich habe das Gefühl, dass jede Seite auf der Website völlig isoliert von anderen ist und ich kann mich nicht einmal erinnern, wie jede Seite geladen wurde und welche Funktionen darin enthalten sind, ohne einen Blick darauf zu werfen!
Kann ich das irgendwie wiederherstellen und ein Design rausholen?