logo

Missions réalisées - Compagnie des autocars


Responsive Mobile

Mise en place d’un affichage responsive pour améliorer l’utilisation du site sur mobile (header, recherche, page dossiers).

Interaction formulaires React & CakePHP

Synchronisation des champs emails et téléphones entre formulaires React et CakePHP avec amélioration de l’affichage côté back.

Note privée fournisseur

Création d’une modale React pour ajouter, afficher et enregistrer en base une note privée fournisseur, avec gestion d’état et affichage responsive des résultats.

Intégration du géocodage automatique d'adresses fournisseurs dans CakePHP 4

Ajout des coordonnées GPS (latitude/longitude) aux fournisseurs via une API et commande pour recalculer leurs positions selon leurs adresses.

Optimisation de la sélection fournisseur dans les devis

Intégration d’un système de recherche mixte (texte + distance) pour affiner la sélection des fournisseurs.

Accès rapide aux fournisseurs disponibles via une modal liée au devis

Faciliter la recherche et l’affichage des fournisseurs disponibles à proximité de l’adresse renseignée dans un devis de voyage, via une modal.

Planning

Semaine Période estimée Travail réalisé
Semaine 1 17/03 – 22/03
  • Installation de Linux, Docker, Git, Portainer
  • Clonage du socle Docker et lancement du projet Sockerm
  • Import de la base de données
  • Début formation React sur Codecademy
Semaine 2 24/03 – 29/03
  • Fin formation React
  • Exploration du projet et VSCode (folderList)
  • Modifications : colonnes, libellé "min", header responsive
  • Amélioration page recherche : colonnes, compteurs, icônes œil
Semaine 3 31/03 – 05/04
  • Finalisation responsive page résultats
  • Structuration blocs verticaux mobile
  • Adaptation composant "folder" (frise 11 étapes)
  • Ajustements UI
Semaine 4 06/04 – 12/04
  • Intégration Material UI (Stepper)
  • Ajustements CSS mobile et corrections modales
Semaine 5 13/04 – 19/04
  • Synchronisation formulaires React/PHP
  • Ajout champs dynamiques (emails, téléphones)
  • Mise en forme : bulles, suppression
Semaine 6 20/04 – 26/04
  • Ajout modal note privée (modal front-end)
  • Back-end : API, base de données, contrôle d’accès PDF
  • Affichage conditionnel de la note
Semaine 7 27/04 – 03/05
  • Ajout champs latitude/longitude (migration CakePHP)
  • Développement SuppliersListener (API géocodage Ajax)
  • Commande terminale pour géocoder tous fournisseurs
Semaine 8 04/05 – 10/05
  • Recherche fournisseurs par distance : Ajax + controller
  • Calcul distances vol d’oiseau
  • UI : modale distance, masquage/changement de vues
Semaine 9 11/05 – 17/05
  • Unification recherche texte + distance en une seule requête
  • Ajout filtre nombre de places (backend & frontend)
  • Optimisation requête SQL à 3 conditions
Semaine 10 18/05 – 23/05
  • Création modal "Voir fournisseurs disponibles"
  • Affichage conditionnel selon rôle (admin vs commercial)
  • Désactivation bouton si adresse non renseignée
  • Rédaction et finalisation du rapport

Analyse du travail réalisé

“Au cours de cette période, Léna a su faire preuve d’une excellente compréhension des besoins fonctionnels et n’a pas hésité à proposer des améliorations pertinentes, ce qui témoigne d’un bon sens de l’analyse. Son autonomie, sa capacité d’adaptation à notre environnement de travail ainsi que son esprit combatif ont été particulièrement appréciés. En termes de points d’amélioration, le temps de codage reste perfectible, mais cela est tout à fait normal compte tenu du volume de connaissances à acquérir. Une meilleure maîtrise des outils de développement et de versioning (comme Git, par exemple) permettra de gagner en efficacité. Rien de négatif à signaler : c’est un très bon profil, prometteur, qui continuera à progresser avec de l’expérience et de la pratique.”

Patrice Maralle Directeur technique - Sokeo

Bilan Personnel


Ce stage de 2 mois chez SOKEO m’a permis de réellement me projeter dans le métier de développeuse full-stack. J’ai pu découvrir les différentes facettes de ce métier, y compris ses difficultés. Comprendre le code et le fonctionnement du framework n’a pas toujours été facile, et il m’a souvent fallu du temps pour bien cerner la logique des tâches à réaliser. Il m’est arrivé de rester bloquée plusieurs heures sur un morceau de code sans comprendre immédiatement l’origine du problème.

Malgré cela, j’ai énormément appris, notamment sur la manière d’articuler le front-end et le back-end, et sur la logique qui permet de faire communiquer ces deux parties. Ce stage m’a aussi permis de me découvrir une réelle appétence pour les défis. Certaines demandes de mon tuteur me semblaient impossibles à mon niveau au début, mais avec de la recherche, de la persévérance et de la patience, j’ai réussi à développer des fonctionnalités fonctionnelles, même si elles n’étaient pas toujours optimisées à 100 %.

Ce stage m’a fait évoluer, car il m’a appris à chercher, à me tromper, à recommencer, et surtout à ne pas baisser les bras. Grâce aux conseils et à l’encouragement de mon tuteur, ces moments de doute ont été plus faciles à traverser.

Sur le plan technique, il m’arrivait de passer plusieurs heures à comprendre un morceau de code pour m’en inspirer, ou d’oublier des commandes utilisées la semaine précédente. J’ai aussi appris à découper une tâche complexe en sous-tâches, même si je pensais parfois être sur la bonne voie alors qu’une solution plus simple existait. Ces erreurs m’ont permis de progresser, de mieux structurer mon raisonnement et de gagner en autonomie.