web-dev-qa-db-fra.com

Comment concevoir un flux de travail sur le site Web?

J'ai pensé à cela pour vraiment longtemps sans atteindre une réponse optimale.

Tout d'abord, je suis un médecin qui aime la programmation mais je n'ai jamais vraiment étudié, à l'exception de l'apprentissage à domicile et de nombreuses années de jouer avec le code dans mon temps libre.

Actuellement, j'essaie de construire un petit projet pour gérer ma clinique, de faire cela que j'ai commencé par créer une liste d'options que je veux pouvoir faire.

Exemple:

  1. enregistrement actif du patient.
  2. authentification avec différents rôles (par exemple, patient, infirmière, dr)
  3. calendrier des rendez-vous (inclure le calendrier des vacinations/chirurgies programmables, etc. avec un rappel)
  4. permettez au médecin de créer ses propres plugins.
  5. tableau de bord pour médecin pour voir ses statistiques

Ensuite, j'ai commencé avec Coundigniter/MySQL/PHP/JQuery et a commencé à coder.

Mes étapes pendant le développement: -

  1. 1ère base de données.

enter image description here

J'ai commencé par créer toutes mes tables dont j'aurais besoin.

  1. Créé tous mes modèles pour gérer ces tables (1 modèle maître qui gère la lecture/écriture de base/mise à jour/vérifie/vérifie tout en considérant que mes relations de table

Après cela, je commence à coder mes points de vue et mes contrôleurs. J'ai d'abord créé la vue HTML, puis créez un contrôleur qui gérera cette vue et démarrera les fonctions de codage pour faire fonctionner les interactions de la vue.

Exemple Lors du codage de la vue rendez-vous (contrôleur booking.php):

enter image description here

créé cette mise en page et matières de table TD's Clickable, lorsque l'utilisateur clique sur: JQuery Get (Réservation/Add_Paient_Form) et pop it

lorsque l'utilisateur enregistre: post à la réservation/sauvegarde -it Enregistrer rendez-vous puis Reload Index () Fonction

etc .. et j'ai continué les mêmes étapes de la création de la vue, alors son contrôleur - il contient toute la logique cette vue nécessaire - pour accomplir un projet entier.

À la fin, j'ai eu toutes mes fonctions cibles qui fonctionnent bien, mais comme il y avait Aucun plan de début de début et que tout le projet était le coup de poing du cerveau d'assaut et de déboguer sans ce que vous planifiez, après que je suis allé tellement Loin de ce projet, je trouve mon moi-même coincé avec la maintenabilité et la flexibilité! et incapable de les relier ensemble.

J'ai l'impression que chaque page sur le site Web est complètement isolée d'un autre et que je ne peux même pas rappeler la manière dont chaque page est chargée et quelles fonctions sont à l'intérieur sans manquer d'oeil!

Y a-t-il de toute façon je peux récupérer cela et obtenir une conception?

18
Zalaboza

Votre question - quel est le processus de développement d'un logiciel - est un sujet appliqué vivement; Juste Google "Méthodologie logicielle" pour voir la profondeur de cette boîte de vers ...

Il n'y a pas de réponse couramment acceptée. En fait, si vous demandez 5 programmeurs, vous obtiendrez 7 réponses, dans mon expérience.

Je recommanderais d'acheter le "code complète" de Steve McConnell pour voir les pratiques de codage de bas niveau - des choses comme comment poser votre code, comment le commenter, comment le tester. Je recommanderais un "design axé sur le domaine" par Eric Evans pour un aperçu de la structure des applications à un niveau architectural. Je recommanderais "Développement de logiciels Agile: principes, modèles et pratiques" de Robert Martin comme une vue d'ensemble du logiciel "Cultiver" au fil du temps tout en maintenant la qualité.

Un autre développeur est susceptible de rejeter tous ces livres et de vous pointer sur UML, le processus unifié rationnel et la génération de codes. Il n'y a pas de bonne réponse!

6
Neville Kuyt
1
Md Mahbubur Rahman

Je vous conseillerais de conserver la structure de la base de données et de générer de nouveau PHP avec PHP Generator pour MySQL créé par la société. SQL Maestro . Cela a vraiment fonctionné pour moi. Je l'utilise beaucoup et je suis vraiment content de cela, surtout la possibilité de modifier le PHP code à mes propres besoins . En outre, ils incorporent vos nouvelles fonctionnalités demandées dans leurs mises à jour et ont de beaux tutoriels comment modifier le code. Pour mieux comprendre, consultez ce projet de démonstration .

Sur leur site Web, la description de produit suivante est donnée:

Générateur PHP pour MySQL est une guippe d'interface graphique MySQL qui vous permet de générer des scripts de haute qualité PHP des scripts pour les tableaux sélectionnés, les vues et les requêtes pour que ces objets fonctionnent avec ces objets via le Web. Les caractéristiques principales incluent :

  • Gestion des données: Ajouter, éditer, supprimer et copier des enregistrements
  • Personnalisation de l'apparence HTML
  • Capacités de filtrage et de tri
  • Protection des données avec beaucoup de paramètres de sécurité
  • Présentations principales détaillées
  • Gestion de contenu axée sur les événements
  • Exportation de données vers pdf, XML, CVS, Excel et Word

Le générateur PHP pour MySQL produit du code clair et facile à comprendre que vous pouvez utiliser tel quel ou modifié de quelque manière que ce soit.

Enregistrez les gros coûts d'embauche d'un programmeur, d'apprendre tout langage de programmation ou d'acheter un logiciel coûteux - tout le code est automatiquement généré pour vous!

0
Ruut