Lucas Rouzies
Développeur Java / Angular
Je m’appelle Lucas ROUZIES et je suis actuellement en apprentissage en développement web. J’effectue mon alternance à la SNCF à Paris ainsi qu’au Lycée Bonaparte à Toulon.
Actuellement en deuxième année de BTS Services Informatiques aux Organisations (SIO), option Solutions Logicielles et Applications Métier (SLAM), je me spécialise dans le développement d’applications et la gestion de projets informatiques. Ce parcours me permet d’acquérir des compétences techniques solides tout en appliquant mes connaissances en entreprise.

Formation

Lycée Bonaparte, Toulon, France
Septembre 2023 – maintenant
Formation en alternance spécialisée en Solutions Logicielles et Applications Métiers, ainsi qu’une une expérience apprentissage à la SNCF.

Tesol Academy, Londres, Angleterre
Oct 2022 – Apr 2023
📅 Formation de 120 heures
🎓 Équivalent A-Level en anglais
Cette formation m’a permis d’approfondir mes compétences linguistiques en anglais et d’acquérir des connaissances pédagogiques dans l’enseignement de l’anglais comme langue étrangère.

Ecole Vientiane Pattana International
Août 2008 – Mai 2022
J’ai suivi ma scolarité à Vientiane Pattana School International, où j’ai obtenu des diplômes Cambridge International A et AS Levels, ainsi que 5 IGCSE en Technologies de l’Information, Français, Anglais, Mathématiques, Physique, Biologie et Chimie.
🎓 Diplômes obtenus :
. 2 A Levels (équivalent au Baccalauréat français)
. 2 AS Levels
. 5 IGCSE
Expériences professionnelles

Projet Graclai – Stagiaire Développement
- Exploitation et installation du système Linux
- Utilisation du CMS open source Omeka S pour travailler dans
- Automatisation de tâches pour optimiser les processus métiers : importation CSV (plugin)
- Correction et amélioration du site : Graclai
détails
Titre : Alternant Développeur Logiciel
Tuteur : Sylvain Dorey
Objectif : archiver les articles scientifiques de l’histoire du Laos dans le CMS Omeka-S
1. Contexte du projet
Dans le cadre de mon BTS SIO option SLAM, j’ai participé à la mise en place d’une plateforme documentaire dédiée à l’histoire du Laos, dans le cadre du projet Graclai.
L’objectif était de créer un site permettant de centraliser des articles scientifiques, des thèses universitaires et des documents historiques, afin de les rendre accessibles de manière structurée et cohérente.
La solution retenue était Omeka S, un CMS open-source spécialisé dans la gestion d’archives numériques et reposant sur le standard de métadonnées Dublin Core ().
Le projet consistait à mettre en place l’environnement serveur, structurer les métadonnées et automatiser l’import de nombreux documents PDF.
2. Installation et configuration de l’environnement
J’ai installé Omeka S sur un environnement Linux avec Apache et MySQL.
Les principales étapes ont été :
– Installation d’Apache, PHP, MySQL
———————————–

– Création de compte MySQL
—————————–
CREATE DATABASE omeka CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE USER ‘omekauser’@’localhost’ IDENTIFIED BY ‘ChangeThisStrongPassword!’;
GRANT ALL PRIVILEGES ON omeka.* TO ‘omekauser’@’localhost’;
FLUSH PRIVILEGES;
EXIT;
– Configuration d’un VirtualHost Apache
—————————————–
Create config:
sudo nano /etc/apache2/sites-available/omeka.conf
Paste (edit ServerName to your domain, or remove it if you only use IP):
<VirtualHost *:80>
ServerName your-domain.com
DocumentRoot /var/www/omeka
<Directory /var/www/omeka>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/omeka_error.log
CustomLog ${APACHE_LOG_DIR}/omeka_access.log combined
</VirtualHost>
Enable the site:
sudo a2ensite omeka.conf
sudo a2dissite 000-default.conf
sudo systemctl reload apache2
– Paramétrage des limites PHP
– Installation via Git et Composer
– Configuration du fichier database.ini
– Suppression du dossier /install après mise en service
J’ai également configuré les permissions Linux afin d’éviter les erreurs d’écriture et vérifié les logs Apache en cas d’erreur.
[Figure 1 : Interface Omeka S après installation]


[Figure 2 : Configuration base de données / database.ini]

puis
sudo a2ensite omeka-s.conf
sudo a2dissite 000-default.conf
sudo systemctl reload apache2
3. Structuration des données et import CSV
Le principal enjeu était l’import de nombreux articles scientifiques.

J’ai utilisé le module CSV Import pour intégrer les données suivantes :
– title
– description
– author
– sourceOrganization
– file


Les principales difficultés concernaient le formatage du CSV, l’encodage, le mapping vers Dublin Core et l’association des fichiers PDF.
Après analyse, j’ai identifié des problèmes de chemins absolus et de permissions, que j’ai corrigés en vérifiant les droits d’accès et en utilisant le module Sideload.


Log en ligne dans les fichiers CSV importés :

Les principales difficultés concernaient le formatage du CSV, l’encodage, le mapping vers Dublin Core et l’association des fichiers PDF.
Après analyse, j’ai identifié des problèmes de chemins absolus et de permissions, que j’ai corrigés en vérifiant les droits d’accès et en utilisant le module Sideload.
les logs apache:

4. Analyse technique d’Omeka S
Pour mieux comprendre le fonctionnement interne du CMS, j’ai exploré son architecture.
J’ai analysé la gestion des métadonnées, le traitement du champ Date et l’organisation en architecture MVC.
Cette exploration m’a permis de comprendre le rôle des entités, la séparation modèle/vue/contrôleur et le fonctionnement des modules.



5. Difficultés rencontrées et résolution
Les principales difficultés ont été :
– Problèmes de permissions Linux
– Erreurs lors de l’import CSV
– Mauvaise correspondance entre colonnes CSV et propriétés Dublin Core
Pour chaque problème, j’ai suivi une méthode structurée :
1. Mettre en place la permission d’acceder au fichier local en utilisant chmod et chown
2. Vérifier les logs
3. Tester une modification à la fois
4. Valider progressivement
Cela m’a permis d’obtenir une plateforme fonctionnelle avec import automatisé des documents.
6. Conclusion
Ce projet m’a permis de travailler sur l’installation serveur, la configuration de base de données, la gestion des permissions système et l’import de données structurées.
Il m’a également appris à résoudre des problèmes techniques en autonomie et à comprendre le fonctionnement global d’un service web documentaire.

SNCF Voyageurs – Alternant Développeur Logiciel
- Développement et amélioration d’un site interne RH
- Analyse des besoins utilisateurs et adaptation des fonctionnalités
- Automatisation de tâches pour optimiser les processus métiers
- Correction et amélioration d’un outil interne : OuiLead
détails
Titre : Alternant Développeur Logiciel
Pendant mon apprentissage, j’ai développé le site du guide RH afin d’optimiser les processus métiers et améliorer l’expérience utilisateur. J’ai également travaillé sur l’automatisation des tâches récurrentes en identifiant des failles sur le prototype du site OuiLead, ce qui a permis d’améliorer son efficacité et sa fiabilité. Enfin, j’ai participé à la correction et l’optimisation de l’affichage des données sur OuiLead, garantissant ainsi une meilleure lisibilité et une présentation plus intuitive des informations.

Allianz – Stage Développement Web
- Développement de composants web avec Angular et Spring Boot
- Participation à des projets IT en équipe
- Découverte d’un environnement technique professionnel
Groupe Allianz
titre : Stagiaire Développeur Web
J’ai participé à l’implémentation de composants web en utilisant Angular et Spring Boot, ce qui m’a permis de renforcer mes compétences en développement front-end et back-end. De plus, j’ai contribué à un projet de développement en équipe, favorisant la collaboration et l’application de méthodologies agiles pour assurer une gestion efficace des tâches et une meilleure qualité des livrables.
Projets
Projets académiques et personnels
Projet Omeka S – Gestion documentaire
PHP, CSS, XML, JavaScript, Linux, Apache
- Import CSV automatisé
- Gestion de métadonnées
- Intégration de fonctionnalités techniques
détails
Titre : Alternant Développeur Logiciel
1. Contexte du projet
Dans le cadre de mon BTS SIO option SLAM, j’ai participé à la mise en place d’une plateforme documentaire dédiée à l’histoire du Laos, dans le cadre du projet Graclai.
L’objectif était de créer un site permettant de centraliser des articles scientifiques, des thèses universitaires et des documents historiques, afin de les rendre accessibles de manière structurée et cohérente.
La solution retenue était Omeka S, un CMS open-source spécialisé dans la gestion d’archives numériques et reposant sur le standard de métadonnées Dublin Core ().
Le projet consistait à mettre en place l’environnement serveur, structurer les métadonnées et automatiser l’import de nombreux documents PDF.
2. Installation et configuration de l’environnement
J’ai installé Omeka S sur un environnement Linux avec Apache et MySQL.
Les principales étapes ont été :
– Installation d’Apache et de PHP
– Création de compte MySQL
– Configuration d’un VirtualHost Apache
– Paramétrage des limites PHP
– Installation via Git et Composer
– Configuration du fichier database.ini
– Suppression du dossier /install après mise en service
J’ai également configuré les permissions Linux afin d’éviter les erreurs d’écriture et vérifié les logs Apache en cas d’erreur.
3. Structuration des données et import CSV
Le principal enjeu était l’import de nombreux articles scientifiques.
J’ai utilisé le module CSV Import pour intégrer les données suivantes :
– Title
– Description
– Author
– SourceOrganization
Les principales difficultés concernaient le formatage du CSV, l’encodage, le mapping vers Dublin Core et l’association des fichiers PDF.
Après analyse, j’ai identifié des problèmes de chemins absolus et de permissions, que j’ai corrigés en vérifiant les droits d’accès et en utilisant le module Sideload.
[INSÉRER ICI SCREENSHOT – Figure 3 : Paramétrage du mapping CSV vers Dublin Core]
[INSÉRER ICI SCREENSHOT – Figure 4 : Vérification des permissions des fichiers via terminal]
4. Analyse technique d’Omeka S
Pour mieux comprendre le fonctionnement interne du CMS, j’ai exploré son architecture.
J’ai analysé la gestion des métadonnées, le traitement du champ Date et l’organisation en architecture MVC.
Cette exploration m’a permis de comprendre le rôle des entités, la séparation modèle/vue/contrôleur et le fonctionnement des modules.
5. Difficultés rencontrées et résolution
Les principales difficultés ont été :
– Problèmes de permissions Linux
– Erreurs lors de l’import CSV
– Mauvaise correspondance entre colonnes CSV et propriétés Dublin Core
Pour chaque problème, j’ai suivi une méthode structurée :
1. Mettre en place la permission d’acceder au fichier local en utilisant chmod
2. Vérifier les logs
3. Tester une modification à la fois
4. Valider progressivement
Cela m’a permis d’obtenir une plateforme fonctionnelle avec import automatisé des documents.
6. Conclusion
Ce projet m’a permis de travailler sur l’installation serveur, la configuration de base de données, la gestion des permissions système et l’import de données structurées.
Il m’a également appris à résoudre des problèmes techniques en autonomie et à comprendre le fonctionnement global d’un service web documentaire.
Application Guide SNCF
HTML, CSS, JavaScript
- Application web métier
- Gestion des fichier RH

Projet Guide DRH
Fevrier 2024 – maintenant
Mon patron, le chef du département des ressources humaines du groupe RH Relations Sociales, m’a confié une mission : réaliser un site web du guide RH afin que tous les agents de l’axe Nord puissent accéder en ligne aux rubriques (GA, GU, GE, PM, FO, AB, RS, CF) et télécharger les fiches des sous-rubriques au format PDF.
Détails du projet
Outils
- Git (B1.4. Travail en mode projet)
Framework
- Node.js (En cours d’entrainement)
Langage de Programmation
- HTML
- CSS
- JavaScript
CMS
- Sharepoint
La fonctionalité (B.1.5. Mise à disposition des utilisateurs d’un service informatique)
Les boutons fonctionnels
quand un bouton est cliquer sur le bouton blanc (les boutons rubriques)
La boîte de messagerie disparaît et les sous-rubriques s’affichent.
Les flèches font disparaître les quatre rubriques et apparaître les quatre autres rubriques.
Les problèmatiques (B.1.2. Répondre aux incidents et aux demandes d’assistance et d’évolution)
l’espacer entre la flêche et les rubriques
L’affichage entre la flèche et les rubriques est un peu espacé.
La boîte de message chevauche la sous-rubrique.
Après avoir cliqué une nouvelle fois pour cacher les sous-rubriques de la gestion des utilisations, mon programme l’a interprété comme « désativé« . Étant donné que j’ai codé que dans le cas où l’une des rubriques a été « désativé« , la boîte de message réapparaît.
Ce qui n’est pas censé arriver. La solution que j’ai trouvée est que la boîte de message doit toujours être cachée tant qu’au moins un bouton de rubrique est encore « activé ».

Projet Ouilead
Janvier 2024 – Janvier 2024 (durée 15 jours)
J’ai été chargé d’une mission d’analyse des bugs et des fonctionnalités d’optimisation sur le site OuiLead, une plateforme dédiée à la gestion des employés en grève. Après une analyse approfondie des anomalies présentes, j’étais responsable de rédiger un rapport détaillé destiné aux développeurs externes ayant réalisé le projet. Malheureusement, ce dernier a été décommissionner, mettant fin au prototype Ouilead.
HTML, CSS et JavaScript. Le CSS est optimisé grâce au framework Bootstrap.
Fiche PDF: Charte de l’utilisateur des outils numériques (B.1.2 et B.1.5)
API REST – Gestion de Compte Bancaires
JavaSpring Boot, SQL, Postman
- API REST
- Gestion des comptes et transactions
- Tests avec Postman
Compétences
Technologies et outils utilisés dans mes projets

Backend
. Java
. Python
. Spring Boot
. C#
. PhP

Frontend
. HTML / CSS
. JavaScript
. Angular

Base de données
. MySQL
. SQL
. MariaDb

Outils
. Git
. Omeka S
. Postman
Contact
07 82 36 63 11
Disponible pour une alternance à partir de septembre 2026