SOMMAIRE
1. Page de garde
2. Remerciements
3. Introduction
4. Présentation du stage
o Objectifs du stage
o Encadrement
o Méthodologie de travail
5. Travaux réalisés
o Présentation générale
o Tâches confiées
o Technologies utilisées
o Détails de projets ou développements réalisés
o Problèmes rencontrés et solutions apportées
6. Apports du stage
o Compétences techniques acquises
o Compétences personnelles développées
o Apport pour mon parcours professionnel
7. Conclusion.
1
2
Remerciements
Je tiens à exprimer ma profonde gratitude à toutes les personnes qui ont
contribué au bon déroulement de mon stage au sein de l’entreprise STE TOP
SERVICES HARRIZI SARLAU.
Je remercie particulièrement mon encadrant professionnel pour son accueil, sa
patience et ses conseils tout au long de cette expérience.
Je remercie également l’équipe technique avec qui j’ai collaboré pour leur
soutien et leur bienveillance.
Enfin, j’adresse mes sincères remerciements à l’ensemble du corps pédagogique
de mon établissement de formation pour leur accompagnement tout au long
de mon parcours.
3
Introduction
Dans le cadre de ma formation de technicien spécialisé en développement
informatique, j’ai effectué un stage pratique d’un mois, du 1er mars au 31 mars
2025, au sein de l’entreprise STE TOP SERVICES HARRIZI SARLAU.
Ce stage a pour objectif de me permettre de mettre en application les
connaissances théoriques acquises durant mes deux années de formation,
d’enrichir mes compétences techniques, et de découvrir le monde
professionnel du développement informatique.
Durant ce stage, j’ai eu l’opportunité de travailler avec des professionnels du
domaine, de participer à des projets réels de développement logiciel, et
d’améliorer ma capacité à résoudre des problèmes techniques dans un
environnement collaboratif. Ce rapport a donc pour but de présenter le
déroulement de ce stage, les missions effectuées, ainsi que les compétences
développées durant cette période.
4
Présentation du stage
Objectifs du stage
L’objectif principal de ce stage était de compléter ma formation
théorique par une expérience pratique en milieu professionnel. Ce
stage m’a permis de :
M’intégrer dans une équipe de développement informatique ;
Participer à des projets concrets en lien avec mes
apprentissages ;
Approfondir mes connaissances en programmation et en outils
de développement ;
Développer des compétences en collaboration, communication
et gestion du temps.
Encadrement
Au sein de l’entreprise STE TOP SERVICES HARRIZI SARLAU, j’ai été
encadré par un développeur confirmé qui m’a guidé tout au long du
stage. Il m’a assisté dans la compréhension des projets et m’a aidé à
corriger les erreurs que je pouvais rencontrer. L’équipe technique,
bienveillante et ouverte, a également contribué à mon intégration.
Méthodologie de travail
5
Dès le début du stage, une méthode de travail structurée a été
adoptée :
Prise de connaissance des projets en cours ;
Répartition des tâches selon les priorités de l’équipe ;
Utilisation d’outils de suivi (comme Trello ou Git selon les
besoins) ;
Réunions régulières pour faire le point sur l’avancement.
J’ai été intégré progressivement dans différents projets en fonction de
leur complexité. En général, je travaillais en binôme avec un
développeur expérimenté, ce qui m’a permis d’apprendre en codant à
deux (pair programming).
6
Travaux réalisés
1. Présentation générale
Au cours de mon stage, j’ai eu l’opportunité de participer à plusieurs projets en
développement informatique. Mon rôle principal a été d’assister l’équipe
technique dans la création, le test et la maintenance d’applications. J’ai
également participé à la rédaction de documents techniques et à la gestion de
bases de données.
Les projets sur lesquels j’ai travaillé étaient principalement des applications
web et des applications mobiles, en lien avec les services fournis par
l’entreprise. J’ai utilisé diverses technologies pour coder, déployer et assurer le
bon fonctionnement des projets.
2. Tâches confiées
Voici les principales tâches qui m'ont été confiées au cours de mon stage :
Développement de fonctionnalités : J’ai été chargé de développer
certaines fonctionnalités sur des applications internes, comme l’ajout de
modules spécifiques ou de nouvelles pages dans des sites web.
Correction de bugs : Une grande partie de mon travail a consisté à
identifier et corriger des bugs dans les applications existantes, que ce soit
dans la logique de programmation ou dans l'interface utilisateur.
Tests et validation : Avant la mise en production des applications, j’ai
effectué des tests pour vérifier la stabilité et la performance des
nouvelles fonctionnalités développées. Cela incluait des tests unitaires,
des tests d'intégration, ainsi que des tests de performance.
7
Amélioration de la sécurité des applications : L’une des missions
importantes a été de participer à l’audit de sécurité des applications web
en cours de développement, afin d'identifier d’éventuelles vulnérabilités
et de proposer des solutions pour les résoudre.
Documentations techniques : J’ai contribué à la rédaction de
documentations relatives aux projets. Cela comprenait la description des
fonctionnalités, les méthodes de déploiement, ainsi que les explications
sur l’architecture du code.
3. Technologies utilisées
Voici un aperçu des principales technologies que j’ai utilisées pendant mon
stage :
Langages de programmation :
o JavaScript : Utilisé pour le développement front-end dans des
frameworks comme React et [Link].
o Python : Employé pour certaines applications back-end et pour des
scripts d’automatisation.
o PHP : Utilisé pour le développement de certaines parties du site
web interne.
Frameworks et outils :
o [Link] et [Link] : Ces frameworks JavaScript m’ont permis de
développer des interfaces utilisateurs dynamiques et réactives.
o [Link] : Utilisé pour le développement de certaines parties back-
end et pour la gestion de serveurs.
8
o Laravel : Framework PHP utilisé pour le développement rapide
d’applications web.
Base de données :
o MySQL et MongoDB : Ces bases de données m’ont permis de gérer
et d’interroger des données pour l’application.
o Redis : Pour améliorer la performance des applications en stockant
les données fréquemment demandées en mémoire.
Outils de versioning :
o Git : Utilisé pour la gestion de versions du code source. J’ai
régulièrement contribué aux projets via des commits, des branches
et des pull requests.
9
4. Détails de projets ou développements réalisés
Projet 1 : Application de gestion interne
Description : Une application web permettant de gérer les tâches, les
utilisateurs et la performance des projets en cours.
Mon rôle : J’ai développé plusieurs fonctionnalités, comme la gestion des
notifications et des systèmes de filtrage avancé pour les tâches.
Technologies utilisées : [Link], [Link], MongoDB.
10
Projet 2 : Application de suivi des clients
Description : Application mobile permettant à l’équipe de suivre les
demandes des clients, leurs commandes, et de gérer les relations avec
eux.
Mon rôle : J’ai participé à l’optimisation de la base de données pour un
meilleur temps de réponse, ainsi qu’à l’intégration de nouvelles
fonctionnalités comme le chat en direct avec les clients.
Technologies utilisées : React Native, Firebase, Redux.
11
5. Problèmes rencontrés et solutions apportées
Tout au long du stage, j'ai été confronté à divers défis, que ce soit au niveau de
la programmation, de l'intégration ou de la gestion des bugs. Voici quelques
exemples :
Problème de performance : Une des applications web que nous
développions rencontrait des problèmes de lenteur lors du chargement
des pages. Après une analyse approfondie, j’ai identifié que certaines
requêtes SQL étaient trop lourdes et optimisées. J’ai proposé de
nouvelles requêtes et implémenté des caches pour améliorer les
performances.
Gestion de la sécurité : Pendant un audit de sécurité, j’ai découvert une
faille potentielle liée à l’authentification des utilisateurs. J’ai recommandé
et implémenté l’utilisation de la bibliothèque OAuth pour sécuriser les
échanges entre l’application et le serveur.
Apports du stage
12
1. Compétences techniques acquises
Au cours de ce stage, j’ai pu renforcer et enrichir mes compétences techniques
dans plusieurs domaines :
Développement web et mobile : J'ai approfondi mes connaissances des
frameworks JavaScript comme [Link] et [Link], ainsi que du
développement d’applications mobiles avec React Native. J’ai appris à
utiliser ces technologies pour construire des interfaces réactives et
performantes.
Bases de données : J'ai travaillé avec plusieurs types de bases de
données, dont MySQL, MongoDB et Redis. Cela m’a permis de mieux
comprendre la gestion des données, leur stockage et leur optimisation
pour les applications.
Sécurité des applications : Une des compétences importantes que j’ai
acquises concerne la sécurisation des applications. J’ai participé à l'audit
de sécurité d'applications et ai implémenté des solutions comme
l'authentification sécurisée avec OAuth pour protéger les échanges
d'informations sensibles.
Méthodologie de travail en équipe : J’ai appris à utiliser des outils de
gestion de projet comme Trello et Git, qui m’ont permis de collaborer
efficacement avec les membres de l’équipe de développement. Le travail
en binôme et les réunions quotidiennes m'ont également permis de
mieux comprendre l’importance de la communication et de la
coordination dans un environnement de développement agile.
13
2. Compétences personnelles développées
Ce stage m’a aussi permis de développer plusieurs compétences personnelles
qui sont essentielles dans le monde professionnel :
Gestion du temps : Travailler sur plusieurs projets en parallèle m’a appris
à prioriser mes tâches et à organiser mon emploi du temps de manière
efficace. J’ai appris à respecter des délais et à ajuster mes priorités en
fonction des besoins du projet.
Esprit d’analyse et résolution de problèmes : J’ai amélioré ma capacité à
analyser des situations complexes, à identifier des problèmes techniques
et à proposer des solutions adaptées. Cette compétence s'est
développée notamment à travers la gestion des bugs et la mise en place
de nouvelles fonctionnalités.
Travail en équipe : Travailler au sein d'une équipe m’a permis de
développer ma capacité à écouter les autres, à échanger des idées et à
14
collaborer dans un environnement dynamique. J’ai également appris à
donner et recevoir des retours constructifs.
3. Apport pour mon parcours professionnel
Ce stage a été une expérience enrichissante qui a fortement contribué à mon
parcours professionnel. Il m’a permis de :
Renforcer mes compétences techniques : Grâce à l'implication dans des
projets concrets, j'ai pu affiner mes compétences en développement
logiciel et appliquer les connaissances théoriques acquises pendant ma
formation.
15
Acquérir de l'expérience dans un environnement professionnel :
Travailler dans une entreprise m’a permis de mieux comprendre les
enjeux d’un projet de développement, la gestion des priorités et les
attentes d’un client ou d’une équipe.
Mieux comprendre l’industrie : Cette expérience m’a offert une vue
d’ensemble du secteur du développement informatique, de ses exigences
et des technologies en constante évolution. J’ai aussi eu l’opportunité
d'élargir mon réseau professionnel, ce qui pourra m’être utile pour ma
future recherche d'emploi.
Conclusion
Ce stage, effectué au sein de STE TOP SERVICES HARRIZI SARLAU, a été une
expérience extrêmement enrichissante et formatrice dans le cadre de ma
formation de technicien spécialisé en développement informatique. Tout au
long de ce mois, j’ai eu l’opportunité de mettre en pratique les connaissances
16
acquises pendant mes deux années d’études et de découvrir le travail en
équipe dans un environnement professionnel.
Les diverses tâches qui m’ont été confiées m’ont permis de développer des
compétences techniques solides en programmation, gestion des bases de
données, et sécurité des applications. J’ai également approfondi mes
connaissances des technologies web et mobiles, en particulier avec [Link],
[Link], React Native, ainsi que des outils de gestion de projets et de versioning
comme Git.
Par ailleurs, ce stage m’a permis de développer des compétences personnelles
essentielles telles que la gestion du temps, la résolution de problèmes
techniques complexes, et la collaboration en équipe. Ces compétences seront
sans doute un atout majeur pour la suite de mon parcours professionnel.
En conclusion, cette expérience a été un véritable tremplin pour ma carrière.
Elle m’a permis de me confronter aux réalités du métier, d’enrichir mes
connaissances et de confirmer mon intérêt pour le développement
informatique. Je suis désormais plus confiant dans ma capacité à évoluer dans
ce domaine et je suis impatient d’appliquer ce que j’ai appris dans de futurs
projets.
Je tiens à remercier chaleureusement toute l’équipe de STE TOP SERVICES
HARRIZI SARLAU pour leur accueil, leur accompagnement et leurs conseils, qui
ont été précieux tout au long de ce stage. Cette expérience restera un souvenir
marquant de ma formation et m'a permis de renforcer mon projet
professionnel.
17