Mes cours


DEVELOPPEMENT WEB

Par où commencer ?

Avant de foncer dans le code, vous devez reprendre les différentes demandes du client sous forme de point.
Ensuite, préparez votre analyse.

Pour faciliter votre développement, vous pouvez représenter les différents cas d'utilisation (via un diagramme des cas d'utilisation).

Exemple:
En tant que visiteur, je peux:

  • Voir la liste des jeux vidéo
  • Voir le détail d'un jeu vidéo
  • M'identifier
  • Créer un nouveau compte utilisateur

En tant qu'administrateur, je peux:

  • Ajouter un jeu vidéo
  • Importer des jeux vidéo
  • Editer un jeu vidéo
  • Supprimer un jeu vidéo
  • Editer mon profil
  • Voir le listing des commandes
  • Me déconnecter

En tant que simple utilisateur connecté, je peux:

  • Ajouter des articles dans un panier
  • Voir mes commandes
  • Editer mon profil
  • Me déconnecter

Grâce à ce genre de diagramme, vous avez une vision plus claire du projet. Il sera alors plus facile de développer sans oublier quelque chose.

Ensuite concevez votre base de données en fonction de votre projet.
Là aussi, une analyse est nécessaire afin de ne pas oublier une table, une colonne, une relation.
Préparez un diagramme (via UML par exemple) afin d'avoir un visuel de votre base de données.
Il sera alors plus facile de créer votre base de données sur base de votre diagramme.

Une fois que la base de données est prête, commencez par coder les différentes pages qui seront utilisées (aucune logique, juste un titre).
Attention: Ne pas oublier de bien respecter la structure MVC !

Ensuite, implémentez votre page de listing qui est l'étape la plus simple.

Sans le savoir, en procédant de cette façon, vous travaillez avec une méthode "agile".
Le principe ici est de développer par étape en ayant un rendu visuel "rapide".
De cette façon, vous pouvez revenir vers votre client en lui montrant l'état d'avancement du projet.
Quelques avantages:

  • Vous voyez un avancement rapide.
  • Le client voit que son projet avance.
  • Le client peut revenir sur des détails que l'on peut alors adapter/corriger rapidement (ce qui serait plus difficile une fois le projet terminé).

Continuez l'implémentation des autres pages.

N'oubliez pas que des outils/plugins/librairies existent ! Il ne faut pas refaire la roue.