Compétences : Travailler en mode projet, Organiser son développement professionnel, Développer la présence en ligne de l’organisation, (Mettre a disposition …)

Outils utilisés :
Language : PHP, SQL, CSS, HTML, AJAX
Framework : BOOSTRAP,
IDE : Visual Studio Code
Outil : WampServer, Composer, PHPMailer
SGBDR : PHP MyAdmin
Format de fichier : Json
Stockage : Github

En deuxième année, nous avons reçu un projet de développement par l’entreprise qui nous accueille en alternance. Pour ma part, ce projet est un projet de Refactoring d’un outil de newsletter permettant de contacter une personne ou plusieurs par mail.

Pour débuter dans ce projet, j’ai récupérer l’ancien outil de newsletter de l’entreprise que j’ai mis dans l’outil de développement « Visual Studio Code » et j’ai commencer à observer et essayer de comprendre la logique métier derrière ce code.

Le projet de base n’avait pas de format MVC ou de modèle de développement similaire et les fichiers avait des redondance sous le format des fichiers .old qui était des versions précédentes. Il n’y avait pas non plus de repository sur Github. Dans un premier temps, j’avais prévu de simplement faire un update du code et d’améliorer la logique métier et le visuel du site mais le code était tellement brouillon que j’ai du reprendre le développement depuis le début.

Lors de mon développement, j’ai commencer par prévoir le plan d’action de mon développement. Celui-ci était axé en 3 points : La création de la base de données / la création d’un front basique permettant de tester et visualiser notre action sur la base de données / La création de la logique métier ( ici, la partie technique nous permettant l’envoi de mail).

Voici quelques exemples de pages post Refactoring :

Après la refonte du projet à la main, j’ai créer la partie visuel en CSS par IA (Amazon Q) de manière à optimiser mon temps de travail sans avoir à passer plus de 4 heures sur uniquement la partie visuel

Mon projet se compose d’un Dashboard sur lequel on retrouve 6 cases.
1/ la page de rédaction et d’envoi de la newsletter.
2/ la page de création et de gestion des clients
3/ la page de création et de gestion des listes de clients
4/ la page de création et de gestion de modèles (Templates) pour les newsletter
5/ la page de gestion des envois de mail. Cette page permet de voir les mails en attentes, envoyés et les mails qui n’ont pas pu s’envoyer (cette page est soumise à évolution pour nous permettre de voir la raison du blocage du mail)
6/ la dernière page sert à effectuer un mail de test pour vérifier les ports d’envoi et la configuration SMTP de la boite d’envoi de la newsletter.

Ce projet est toujours en cours de développement, je dois encore faire la connexion au serveur de mail ainsi que de modifier l’aspect visuel de l’outil avant de le mettre en production pour une utilisation par l’entreprise.