Développement du projet RezEmploi (partie 1)

- 20/12/2021 - 1 heure 43 minutes - Patrick Prémartin

Lancement du développement sur le projet d'application en ligne et réseau social RezEmploi.

Nous avons mis en place l'environnement de travail et essayé de se familiariser avec PHPStorm utilisé pour la première fois et tout au long des sessions de développement de 2021 sur ce projet.

Les codes sources et des explications complémentaires sur RezEmploi sont disponibles aussi sur Trucs de Développeur Web. Vous y trouverez aussi l'énoncé de l'exercice qui a abouti à ce projet si vous voulez tenter d'en faire votre version en utilisant des technologies web ou ailleurs.

Concernant le développement web plus que le développement pour des logiciels, le copier/coller entre projets est assez récurrent surtout en partant de zéro (puisqu'on ne part jamais vraiment de rien). Ayant fait le choix de ne pas utiliser de frameworks côté serveur (en PHP) et le strict minimum côté client (en JavaScript) il peut m'arriver de piocher dans les autres projets fournis lors de mes cours de développement web à l'ESILV, sur des dépôts publics ou dans les documentations des langages. Ne vous en ofusquez pas. J'en donne les raisons et les liens chaque fois que c'est possible.

Voici les détails de cette première sessions :

- explication sur le projet et le contexte

- mise en place de MAMP pour avoir des serveurs web et de base de données locaux

- prise en mai de l'environnement de développement web PHPStorm de JetBrains

- utilisation de phpMyAdmin pour travailler sur la base de données

- création de la base de données du site et de la première table (utilisateurs)

- récupération de sources modulaires pour créer les pages de base depuis Froala Design Builder et son dépôt GitHub

- mise en place des bases du projet (accès à la base de données et son paramétrage, gestion des pages et des templates à afficher)

- configuration de Apache dans MAMP pour exploiter htaccess.txt au lieu du .htaccess standard (puisque le Finder du Mac les masque par défaut ce qui rendrait le site beaucoup trop compliqué à gérer)

- création des pages web de connexion : login / logout / signup / motdepasseoublie

Nous avons également un peu discuté de mes raisons de ne pas utiliser de framework ni de fonctionnalités d'import automatique de sources entre eux (chaînage de dépendances disponible en PHP).

Pour résumer ma pensée, ce projet étant développé dans le cadre d'un cours de développement web l'idée était de savoir utiliser les langages de développement, pas d'apprendre l'utilisation de frameworks. Donc le fait de partir de rien sur ma "correction" (comme dans la plupart des projets que je développe à titre personnel ou professionnel) était plutôt logique.

Concernant ma non utilisation des fonctionnalités d'import de dépendances en PHP ou en JS, la raison est très  simple : je hais ces systèmes qui sont globalement non maintenables et ont parfois des effets collatéraux néfastes pour de gros projets ayant des dépendances extérieures dont les développeurs n'ont le plus souvent aucune idée. Donc je ne m'en sers pas par principe. Si j'ai besoin de quelque chose stocké ailleurs, je l'écris moi-même plutôt que de faire appel à un autoloader. C'est mon côté "vieille école".

Certaines informations n'ont pas été affichées. Vous devez vous connecter pour y accéder.

Connexion Inscription


Liens associés

Ces liens s'ouvrent dans la même fenêtre que cette page. En cliquant dessus vous quitterez Serial Streameur.
Pensez à les ouvrir dans un nouvel onglet si vous préférez rester ici pour y revenir plus facilement.


Mots-clés associés

HTML, JavaScript, Live coding, MariaDB, MySQL, PHP


Classement

Projets > Sites web > RezEmploi