PFE Report FR
PFE Report FR
Mémoire
Présenté à
pour l’obtention du
Diplôme de Licence en :
informatique
Option :
génie logiciel
et systèmes d’information
par
Mehdi Zrafi
À vous tous,
je dédie ce modeste travail.
FSM Page i
Remerciements
Avant d’aborder le contenu de ce travail, je tiens à exprimer ma profonde gratitude à toutes les
personnes qui ont contribué de près ou de loin à la réalisation de ce projet de fin d’études.
• M. Souheyl Mallat
• M. Nizar Kerkeni
• M. Tayeb Jebeniani
• Le Département d’Informatique
Je n’oublie pas non plus tous ceux qui, par leurs encouragements discrets mais constants,
m’ont permis de mener à bien ce travail. Qu’ils trouvent ici l’expression de ma reconnaissance.
Enfin, je dédie ces remerciements à tous les enseignants qui m’ont formé tout au long de
mon parcours universitaire.
FSM Page ii
TABLE DES MATIÈRES
Introduction Générale 1
3 Conception du Système 15
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Choix de l’architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.1 Architecture MVC . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.2 Dockerisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
[Link] Configuration des services . . . . . . . . . . . . . . . . . . . 17
[Link] Choix techniques remarquables . . . . . . . . . . . . . . . . 17
[Link] Avantages opérationnels . . . . . . . . . . . . . . . . . . . . 18
FSM Page iv
TABLE DES MATIÈRES
4 Implémentation 25
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.2 Environnement de développement . . . . . . . . . . . . . . . . . . . . . . . . 25
4.2.1 Matériel utilisé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.2.2 Environnement logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.2.3 Présentation Technique d’Odoo . . . . . . . . . . . . . . . . . . . . . 26
[Link] Définition Générale . . . . . . . . . . . . . . . . . . . . . . 26
[Link] Caractéristiques Techniques . . . . . . . . . . . . . . . . . . 26
[Link] Pertinence pour le Projet STS . . . . . . . . . . . . . . . . . 27
4.2.4 Infrastructure Dockerisée . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.2.5 Outils de développement . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.3 Modules clés implémentés . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.3.1 Module resroutier (Gestion des trajets) . . . . . . . . . . . . . . . . . . 28
4.3.2 Module STS Abonnement . . . . . . . . . . . . . . . . . . . . . . . . 28
4.4 Interfaces utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.4.1 Workflow utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.4.2 Adaptation RTL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.5 Intégration et API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.5.1 Endpoints REST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
FSM Page v
TABLE DES MATIÈRES
4.5.2 Sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.6 Tests et validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.6.1 Stratégie de test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.6.2 Résultats clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
[Link] Fonctionnalités avancées utilisées . . . . . . . . . . . . . . . 31
[Link] Avantages constatés . . . . . . . . . . . . . . . . . . . . . . 32
4.7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5 Analyse et Évaluation 33
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5.2 Comparaison avec les solutions existantes . . . . . . . . . . . . . . . . . . . . 33
5.2.1 Avantages techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5.2.2 Avantages pour l’utilisateur . . . . . . . . . . . . . . . . . . . . . . . 33
5.3 Limites du système actuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.3.1 Points à améliorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.4 Perspectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.4.1 Améliorations futures . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.4.2 Extension vers d’autres régions . . . . . . . . . . . . . . . . . . . . . 34
5.4.3 Intégration d’IA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Conclusion Générale 36
BIBLIOGRAPHY 37
FSM Page vi
LISTE DES FIGURES
AI Intelligence Artificielle
BD Base de Données
CRUD Create, Read, Update, Delete (Créer, Lire, Mettre à jour, Supprimer)
GTFS General Transit Feed Specification (Spécification Générale des Données de Transport)
FSM Page ix
LISTE DES ABRÉVIATIONS
JS JavaScript
FSM Page x
INTRODUCTION GÉNÉRALE
Introduction Générale
Ce projet de fin d’études s’inscrit dans cette dynamique. Il a pour objectif de concevoir
et développer une plateforme web facilitant la gestion des abonnements des usagers : élèves,
étudiants et stagiaires. Grâce à un parcours simplifié, ces derniers peuvent créer un profil, saisir
leurs informations, sélectionner leur établissement ou région, et s’abonner aux services STS.
Techniquement, la solution repose sur le framework Odoo, avec une interface utilisateur
développée en XML, CSS et JavaScript, adaptée en langue arabe. Le système intègre le
modèle MVC pour une séparation claire des responsabilités. L’authentification repose sur le
mécanisme natif d’Odoo via adresse email, garantissant une sécurité de base et une compatibilité
avec les futures évolutions.
Concernant le paiement, l’architecture rest ouverte à une future intégration d’API tierces
comme Click to Pay ou Paymee. Le module de transport repose partiellement sur la norme
ouverte GTFS (General Transit Feed Specification), utilisée dans la conception des arrêts,
lignes et trajets.
Ce rapport retrace les étapes de réalisation du projet, depuis l’analyse des besoins jusqu’au
déploiement technique.
FSM Page 1
Chapter
1
Contexte et Objectifs du Projet
1.1 Introduction
Le transport public joue un rôle fondamental dans le quotidien des citoyens, notamment dans les
régions à forte densité étudiante comme le Sahel tunisien. Pour répondre aux nouveaux besoins
des usagers et aux exigences de la digitalisation des services publics, la Société de Transport du
Sahel (STS) a exprimé le besoin de moderniser son processus de gestion des abonnements.
Ce projet de fin d’études vise à analyser le fonctionnement actuel, identifier ses limites, et
spécifier les besoins fonctionnels et techniques d’un nouveau système numérique. L’objectif est
de permettre aux usagers (élèves, étudiants, stagiaires) de créer un profil en ligne, de s’abonner
de manière intuitive et sécurisée, et de retrouver l’ensemble des trajets disponibles selon leur
localisation.
FSM Page 2
CONTEXTE ET OBJECTIFS DU PROJET
Dans la région du Sahel, les élèves et étudiants dépendent fortement des transports publics pour
se rendre dans leurs établissements. Toutefois, le système d’abonnement actuel est encore basé
sur une gestion manuelle lente, et peu pratique pour les usagers comme pour les agents STS.
1.3.1 Historique
La Société de Transport du Sahel (STS) est une entreprise publique tunisienne fondée le 5
janvier 1963. Elle assure le transport de voyageurs dans le Sahel tunisien (Sousse, Monastir,
Mahdia) [1].
Initialement connue sous le nom de « Transport municipal du Sahel à Sousse » en 1958, elle
a été renommée plusieurs fois avant d’adopter son nom actuel en 1970 [1].
FSM Page 3
CONTEXTE ET OBJECTIFS DU PROJET
Le siège social est situé à Sousse, et la société gère des lignes urbaines, interurbaines et scolaires.
Elle exploite également le métro du Sahel reliant Mahdia à Sousse [1].
La STS fait face à des difficultés de flotte et de maintenance. En novembre 2024, le ministère du
Transport a annoncé l’acquisition de 50 nouveaux bus et la priorisation du transport scolaire [2].
De plus, un appel d’offres a été lancé pour 59 bus supplémentaires afin d’améliorer la qualité
de service [3].
Ces efforts s’inscrivent dans une volonté de moderniser et digitaliser l’expérience des usagers.
La digitalisation permettra à la STS d’améliorer son efficacité interne, pour simplifier les procédures
pour l’utilisateur, et de se conformer aux exigences modernes de transparence, traçabilité et
accessibilité.
FSM Page 4
CONTEXTE ET OBJECTIFS DU PROJET
Ce travail s’inscrit dans le cadre d’un sujet de fin d’études en vue de l’obtention d’un diplôme
de Licence en Génie Logiciel et Système d’Information au sein de la Faculté des Sciences de
Monastir (FSM) [4].
Il a été réalisé en collaboration avec la Société de Transport du Sahel (STS) [5], et encadré
académiquement par un enseignant de la FSM, et professionnellement par un référent technique
au sein de l’organisme d’accueil.
• Afficher les établissements, régions et trajets de manière dynamique selon le type d’abonné.
FSM Page 5
CONTEXTE ET OBJECTIFS DU PROJET
Dans le cadre de notre projet et afin d’assurer le bon déroulement des différentes phases de
ce dernier, nous avons opté pour la méthode agile Scrum. Le mot SCRUM (« mêlée ») fait
référence à la mêlée du rugby. En effet, cette méthode met en exergue l’esprit d’équipe et la
volonté d’avancer ensemble vers un même but.
S’il fallait résumer la méthode SCRUM en une phrase?
SCRUM est une méthode itérative incrémentale centrée sur la réalisation d’un produit fonctionnel
(plutôt des produits non directement utiles comme par exemple certaines documentation). Cette
méthode est articulée autour de trois acteurs clés :
Le Product Owner définit le backlog du produit, c’est-à-dire la liste valorisée des fonctionnalités
cibles du produit. Cette liste a pour vocation d’évoluer, au fur et à mesure que la définition du
produit se construit.
Le premier sprint peut alors commencer; Mais avant de débuter, l’équipe Scrum doit définir et
FSM Page 6
CONTEXTE ET OBJECTIFS DU PROJET
prioriser les fonctionnalités auxquelles elle s’attaquera durant cette itération. L’ensemble de ces
tâches est appelé « backlog du sprint ».
Lors du sprint, l’équipe, accompagnée d’un Scrum master, itère sur les développements et
débute chaque journée par une « mêlée » durant laquelle elle rappelle les objectifs du jour.
A la fin de chaque sprint, le client ainsi que le Product Owner évaluent le produit partiellement
livrable afin de le valider ou d’indiquer les modifications à réaliser (elles seront alors ajoutées
au backlog du produit).
La méthode SCRUM est plus adaptée aux projets complexes sur lesquels on n’a pas de visibilité:
elle apporte davantage de flexibilité et d’adaptabilité aux évolutions demandées ainsi qu’une
meilleure gestion des risques [6].
Le projet a été encadré académiquement par un enseignant à la Faculté des Sciences de Monastir
et techniquement par un ingénieur au sein de la Société de Transport du Sahel. Des échanges
réguliers ont permis de valider chaque étape de développement, selon une planification agile.
FSM Page 7
CONTEXTE ET OBJECTIFS DU PROJET
Le travail a été découpé en cinq sprints hebdomadaires, chacun visant un livrable fonctionnel :
1.6 Conclusion
FSM Page 8
Chapter
2
Analyse et Spécifications Techniques
2.1 Introduction
Ce chapitre présente les fondements techniques du projet, en détaillant la norme GTFS utilisée
pour structurer les données de transport, l’analyse des solutions existantes, ainsi que les spécifications
fonctionnelles et non fonctionnelles du système proposé.
2.2.1 Définition
La General Transit Feed Specification (GTFS) est une norme ouverte utilisée pour diffuser des
informations pertinentes sur les systèmes de transport en commun aux cavaliers. Il permet aux
agences de transport en commun de publier leurs données de transport en commun dans un
format pouvant être utilisé par une grande variété d’applications logicielles [7].
FSM Page 9
ANALYSE ET SPÉCIFICATIONS TECHNIQUES
Un ensemble de données GTFS est généralement composé de plusieurs fichiers texte au format
CSV, regroupés dans une archive ZIP. Les principaux fichiers incluent :
Ces fichiers permettent de modéliser l’ensemble de l’offre de transport d’une agence, facilitant
ainsi la diffusion et l’utilisation des données par des applications tierces.
FSM Page 10
ANALYSE ET SPÉCIFICATIONS TECHNIQUES
• Transparence : permet une meilleure communication des horaires et des itinéraires aux
usagers.
• Maintenance simplifiée : la structure standardisée des données facilite leur mise à jour
et leur gestion.
• Manque de sécurité des données : les informations personnelles des usagers ne sont pas
toujours protégées de manière adéquate.
FSM Page 11
ANALYSE ET SPÉCIFICATIONS TECHNIQUES
• Interface utilisateur peu intuitive : la navigation sur les sites existants peut être compliquée,
notamment pour les utilisateurs moins expérimentés.
Le tableau suivant présente une comparaison entre les fonctionnalités offertes par les solutions
existantes et celles proposées dans notre projet :
• Inscription d’un nouvel utilisateur : un usager peut créer un compte en fournissant ses
informations personnelles.
• Consultation des horaires : accès aux horaires des lignes de transport via une interface
conviviale.
FSM Page 12
ANALYSE ET SPÉCIFICATIONS TECHNIQUES
• Consultation des horaires : accès aux horaires et itinéraires des lignes de transport.
FSM Page 13
ANALYSE ET SPÉCIFICATIONS TECHNIQUES
• Sécurité des données : mise en œuvre de mesures de sécurité pour protéger les informations
sensibles des utilisateurs.
• Être intuitive : faciliter la navigation et l’utilisation du service, même pour les utilisateurs
non technophiles.
• S’adapter aux différents appareils : assurer une compatibilité avec les ordinateurs,
tablettes et smartphones.
2.6 Conclusion
L’analyse technique réalisée dans ce chapitre a permis de valider les fondements de notre
solution. L’adoption du standard GTFS garantit l’interopérabilité avec les systèmes existants,
tandis que l’étude comparative a mis en évidence les lacunes à combler. Les spécifications
fonctionnelles et non-fonctionnelles définies guideront la conception détaillée présentée au
chapitre suivant, assurant cohérence et qualité dans la réalisation.
FSM Page 14
CONCEPTION DU SYSTÈME
Chapter
3
Conception du Système
3.1 Introduction
La conception de notre plateforme repose sur des choix technologiques et architecturaux précis
visant à garantir la modularité, la maintenabilité, la scalabilité et la sécurité. Cette phase précède
le développement et permet de structurer le système sous forme de composants interdépendants.
FSM Page 15
CONCEPTION DU SYSTÈME
3.2.2 Dockerisation
Grâce à la conteneurisation, Docker encapsule une application et toutes ses dépendances dans
un environnement isolé appelé « conteneur ». Cette approche garantit une exécution fiable,
cohérente et portable sur tous les environnements, des environnements locaux aux serveurs
cloud [11].
FSM Page 16
CONCEPTION DU SYSTÈME
• Base de données :
• Interface d’administration :
• Application Odoo :
FSM Page 17
CONCEPTION DU SYSTÈME
• Isolation sécurisée : Chaque composant (BDD, Odoo, admin) dans son conteneur dédié
Cette architecture suit les meilleures pratiques Docker tout en étant optimisée pour le développement
de modules Odoo personnalisés, comme recommandé dans la documentation officielle Odoo
Docker [12, 13].
Pour la création des diagrammes UML (classes, séquence, etc.), j’ai utilisé l’outil en ligne
[Link] [14].
[Link] offre une interface intuitive et des fonctionnalités avancées pour la création de diagrammes
techniques, facilitant ainsi la modélisation du système.
FSM Page 18
CONCEPTION DU SYSTÈME
Les diagrammes de classe sont un outil essentiel en conception orientée objet, permettant de
modéliser la structure d’un système en représentant les classes, leurs attributs, méthodes et les
relations entre elles [15].
Dans le contexte d’un site web, ce diagramme offre une vision claire de l’architecture et des
interactions entre les différentes entités, telles que les utilisateurs, ou les fonctionnalités du site.
FSM Page 19
CONCEPTION DU SYSTÈME
FSM Page 20
CONCEPTION DU SYSTÈME
FSM Page 21
CONCEPTION DU SYSTÈME
PostgreSQL a été retenu pour ses caractéristiques techniques adaptées à notre projet:
3.5 Sécurité
FSM Page 22
CONCEPTION DU SYSTÈME
FSM Page 23
CONCEPTION DU SYSTÈME
L’outil Trello a été utilisé pour organiser le travail selon la méthodologie Scrum:
3.7 Conclusion
Ce chapitre a présenté les fondements techniques de notre solution. L’architecture MVC combinée
à la conteneurisation Docker offre une base solide et modulaire. Les diagrammes UML clarifient
les interactions système, tandis que le schéma de base de données optimisé pour GTFS assure
une gestion efficace des données de transport. Ces choix de conception permettent une implémentation
robuste qui sera détaillée dans le chapitre suivant.
FSM Page 24
Chapter
4
Implémentation
4.1 Introduction
• VS Code : Éditeur principal avec extensions Python, XML, CSS, JS, CSV(Security
Permission Group), Docker-Compose(YML)
FSM Page 25
IMPLÉMENTATION
Odoo est un ERP open-source complet intégrant également des fonctionnalités de CRM. Selon
[18], sa particularité réside dans son architecture modulaire permettant d’étendre ses fonctionnalités
de base grâce à des modules personnalisés.
FSM Page 26
IMPLÉMENTATION
• Sécurité :
Le choix d’Odoo comme plateforme technique s’appuie sur trois justifications principales :
FSM Page 27
IMPLÉMENTATION
Structure principale :
Modèle Description
Fonctionnalités remarquables :
Architecture clé :
• Modèle Abonné :
FSM Page 28
IMPLÉMENTATION
• Modèle Abonnement :
3. Souscription :
FSM Page 29
IMPLÉMENTATION
FSM Page 30
IMPLÉMENTATION
4.5.2 Sécurité
FSM Page 31
IMPLÉMENTATION
4.7 Conclusion
Les tests ont validé les principaux workflows métier, tout en identifiant des opportunités d’optimisation
pour le déploiement.
FSM Page 32
Chapter
5
Analyse et Évaluation
5.1 Introduction
Ce chapitre présente une analyse critique de notre solution en comparaison avec les systèmes
existants, identifie les limitations actuelles, et explore les perspectives d’évolution. L’évaluation
couvre à la fois les aspects techniques et l’expérience utilisateur.
FSM Page 33
ANALYSE ET ÉVALUATION
5.4 Perspectives
• Paramétrage multi-réseaux
FSM Page 34
ANALYSE ET ÉVALUATION
• Prédiction de fréquentation
• Chatbot d’assistance
5.5 Conclusion
Notre solution apporte des améliorations significatives par rapport aux systèmes existants, tant
sur le plan technique que fonctionnel. Si des limitations persistent (performance à grande
échelle, paiement), la feuille de route prévoit des évolutions stratégiques. L’architecture modulaire
permettra d’intégrer progressivement l’IA et les paiements en ligne, positionnant la STS comme
leader dans la digitalisation des transports en Tunisie.
FSM Page 35
Conclusion Générale
Ce projet a concrétisé la digitalisation des abonnements STS via une plateforme Odoo innovante.
L’intégration du standard GTFS et une interface arabe intuitive répondent aux besoins des
usagers tout en modernisant les processus internes.
Les choix techniques - Docker, PostgreSQL et l’architecture MVC - ont prouvé leur pertinence,
offrant stabilité et performance. La méthodologie Scrum a permis une adaptation continue aux
exigences métier.
La solution apporte des bénéfices tangibles : gain de temps pour les usagers, réduction
des coûts pour la STS, et ouverture des données via API. Son succès pourrait inspirer d’autres
sociétés de transport tunisiennes.
Les perspectives incluent le paiement en ligne, une application mobile native, et l’intégration
d’IA pour optimiser le réseau. Ce projet marque ainsi une étape clé dans la transformation
digitale des transports publics.
Ce projet représente non seulement une avancée concrète pour la STS, mais aussi une étape
importante dans mon parcours professionnel, m’ayant permis d’appliquer mes connaissances
académiques à un défi réel tout en développant de nouvelles compétences techniques et managériales.
FSM Page 36
BIBLIOGRAPHY
[3] African Manager. STS : Reprise de l’exploitation de certaines lignes. Avril 2025.
[6] Meynier, Coralie. Le match : « cycle en v » vs scrum, quelle méthode choisir ? Islean
Consulting. 20 septembre 2016.
[11] Maker System. Docker : quel est son rôle dans la production et le déploiement ? 10
décembre 2024.
FSM Page 37
BIBLIOGRAPHY
[16] Astera Équipe Analytics. PostgreSQL vs. MySQL : le débat sur les données. 19 mars
2025.
[24] Ayrade. Suivi des Performances des Employes avec Odoo : Outils et Astuces. 16
décembre 2024.
FSM Page 38
Système d’Abonnement STS
Mehdi Zrafi
Résumé:
Ce projet a développé une plateforme digitale de gestion d’abonnements pour la Société de
Transport du Sahel (STS) utilisant Odoo 17. Le système intègre une interface bilingue (arabe/français),
un moteur de calcul de tarifs dynamique, et suit le standard GTFS pour la gestion des trajets.
L’architecture technique repose sur Docker, PostgreSQL et le pattern MVC, avec une API
REST pour l’accès mobile. La solution digitalise le processus complet d’abonnement, depuis
la création de profil (étudiants, élèves, stagiaires) jusqu’au calcul automatique des périodes de
validité (15/09-30/06).
Mots clés: Transport public, Odoo, GTFS, Docker, PostgreSQL, Digitalisation, STS, Abonnement,
Tarification, MVC
Abstract :
This project developed a digital subscription management platform for Sahel Transport Company
(STS) using Odoo 17. The system features a bilingual interface (Arabic/French), dynamic fare
calculation engine, and complies with GTFS standard for route management. The technical
architecture leverages Docker, PostgreSQL and MVC pattern, with a REST API for mobile
access. The solution digitizes the complete subscription process, from profile creation (students,
pupils, interns) to automatic validity period calculation (09/15-06/30).
Key-words: Public transport, Odoo, GTFS, Docker, PostgreSQL, Digitalization, STS, Subscription,
Pricing, MVC
BIBLIOGRAPHY
FSM Page 40