Stage de 2ème Année

Argitik - Électricité Générale (Bidarray)

Logo de l'entreprise Argitik ou photo du bâtiment

Contexte et Missions du stage

Mon stage de deuxième année de BTS SIO (option SLAM) s’est déroulé au sein de l'entreprise ARGITIK, une société spécialisée en électricité générale (installation, rénovation et mise en conformité) basée à Bidarray (64) et fondée par Eric Iribarren.

Afin de développer la visibilité numérique de l'entreprise et de faciliter la prise de contact avec les clients, ma mission principale a été de concevoir et développer de A à Z leur site web vitrine et dynamique. Ce projet incluait la création d'un catalogue de prestations administrable, d'un système de demande de devis complet, et la mise en place d'une architecture logicielle robuste.

Schéma de la base de données (MCD) ou code PHP (DAO)

Architecture logicielle et Base de données

J'ai d'abord débuté mon stage par l'analyse des besoins et la conception de la base de données relationnelle (MySQL). J'ai créé le script d'initialisation (Argitik_bd) comprenant les tables Prestations et contact. Pour assurer une base de code propre et évolutive, j'ai mis en place une architecture PHP Orientée Objet (POO) en utilisant le motif de conception DAO (Data Access Object). J'ai ainsi développé la classe Base.php gérant la connexion sécurisée à la base via PDO.

Mockup du site ou capture d'écran du rendu Responsive sur téléphone

Intégration Front-End et Responsive Design

L'étape suivante a été consacrée à l'intégration de l'interface utilisateur. J'ai structuré les pages en HTML5 et modulé le code PHP (header.php, footer.php) pour éviter les redondances. J'ai rédigé les feuilles de style CSS (base.css, structure.css, pages.css) en respectant la charte graphique (tons beige, violet et bleu cyan). J'ai également intégré du JavaScript pour rendre le site interactif, notamment avec la mise en place d'un menu "burger" pour la navigation et d'un carrousel dynamique pour mettre en valeur les prestations sur la page d'accueil. Un gros travail a été fait sur l'adaptabilité du site (Responsive Design via adaptatif.css) pour les smartphones.

Capture d'écran de l'affichage dynamique des prestations sur le site

Développement Back-End et Affichage Dynamique

Ensuite, je me suis concentré sur la liaison entre la base de données et l'interface. J'ai développé la classe BaseService.php permettant de récupérer les prestations depuis la base de données. J'ai ainsi rendu la page d'accueil et la page prestation_detail.php totalement dynamiques : les informations, descriptions et images s'affichent automatiquement en fonction de l'ID de la prestation sélectionnée par l'utilisateur.

Capture d'écran du formulaire de réservation côté site

Système de Réservation et Sécurité

L'enjeu majeur suivant était la création du système de prise de contact. J'ai développé la page reservation.php contenant un formulaire détaillé (coordonnées, détails du projet, disponibilités). Côté back-end, j'ai créé la classe métier Reservation.php et son DAO BaseReservation.php. J'ai porté une attention particulière à la cybersécurité : nettoyage des données saisies (strip_tags, filter_var) et utilisation de requêtes préparées pour contrer les injections SQL avant l'insertion dans la base.

Capture d'écran de l'email automatique généré par PHPMailer via le formulaire

Notifications Email, RGPD et Déploiement

Pour finaliser le système de réservation, j'ai intégré la bibliothèque PHPMailer. Lorsqu'un client valide le formulaire, une notification email avec un template HTML personnalisé (email_argitik.php) est automatiquement envoyée à l'entreprise récapitulant la demande. Enfin, je me suis occupé de l'aspect légal et RGPD du site en intégrant les pages de Mentions Légales, Politique de confidentialité et CGU. J'ai ensuite procédé aux derniers tests de mise en production.

BILAN : Ce stage de deuxième année m'a permis de franchir un cap technique important. Contrairement à ma première année, j'ai pu concevoir un projet web complet en partant de zéro, en utilisant la Programmation Orientée Objet (POO) et des patrons de conception (DAO). J'ai pu consolider mes compétences en développement Full-Stack (HTML/CSS/JS d'un côté, PHP/SQL de l'autre) tout en répondant aux exigences réelles d'un professionnel (design responsive, sécurité des formulaires, conformité RGPD). Ce stage confirme mon appétence pour le développement web et l'ingénierie logicielle.