Rapport de stage d’
immersion en entreprise
Spécialité : Informatique
Réalisé par : Adam Abdelkader
Najar
Encadré par : Belgacem Jomni
Effectué au sein d’ : Archidoc
Période de stage : 6 semaines
1
Remerciement
Au terme de ce travail, je tiens à exprimer ma gratitude et mes
Remerciements pour toutes les personnes qui ont
contribué à sa Réalisation dont :
M.Belgacem Jomni
Responsable département informatique
pour son aide, ses conseils,
son encouragement, Pour le temps et l’effort qu’il a consacré pour me permettre
de réaliser correctement mon travail. Ce fut un plaisir et un grand honneur de
travailler sous
Votre Direction.
et ainsi je tiens à remercier monsieur Khoubaib ben slimen
qui m’a aidé à finir quelque taches
Aussi je remercie tous les personnels qui travaillent
Au sein d’ Archidoc pour leur chaleureux accueil
Enfin, je remercie toutes les personnes qui m'encouragent et permettons de
réaliser ce projet dans les bonnes conditions.
2
Sommaire
Introduction générale........................................................................................................ 4
I/ Présentation de l’entreprise Archidoc
1. présentation générale :................................................................................... ...5
2. Classification de l’entreprise:
2-1 Secteurs
2.1.1 Crédits………………………………………………………………………7
2.1.2 OIL & GAS………………………………………………………………....7
2.1.3 Santé……………………………………………………………………….8
2.1.4 Public……………………………………………………………………….8
2.1.5 INDUSTRIE DIVERSES………………………………………………….9
2.1.6 JURIDIQUE………………………………………………………………..9
2.1.7 ACHATS……………………………………………………………………9
3. Expertise en record management :
3.1 Consulting & Assistance à maîtrise d’ouvrage (AMOA) :.....................11
3.2 Formation :...........................................................................................12
4. Externalisation de l’archivage physique:
4.1 Performance………………………………………………………………..13
4.2 Le savoir faire……………………………………………………………….13
4.3 L’engagement en matière de confidentialité :.......................................13
4.4 Les services complémentaires de Numérisation ……………………….14
4.5 Locaux :................................................................................................14
5. Service de numérisation et de mise en ligne des documents:.............................14
II/ Projet réalisé durant le stage
1 Introduction……………………………………………………………………………...16
2 Environnement de travail :
a- Environnement matériel ……………………………………………………..18
b- Environnement logiciel ………………………………………………………18
3 Analyse et spécification des besoins :
I - Objectif de projet……………………………………………………………..21
a- acteur de système :.....................................................................23
b- besoins fonctionnels ……………………………………………….23
c- besoins non fonctionnels :
d-Modélisation des besoins
4 Présentation de Projet :
a-Frontend :...............................................................................................29
b-Backend ……………………………………………………………………..35
c-Les API et les services métiers coté backend et frontend :....................41
III/ Conclusion :...................................................................................................................46
3
ANNEXES.
Figure 1 Logo de l’ entreprise
Figure 2 logo << Archidoc Client>>
Figure 3 Logo VS code
Figure 4: :Logo GitHub
Figure 5 : Logo MySql
Figure 6 :Logo Laravel
Figure 7 : Logo HTML CSS
Figure 8 : Diagramme des cas
Figure 9 Diagramme des Classes
Figure 10 : Logo Laravel Breeze
Figure 11 : Page Login
Figure 12 : Code source request login
Figure 13 : Interface Intervenant
Figure 14 : Consultations des Tickets pour l’ intervenant
Figure 15 : Générer un pdf pour l intervenant
Figure 16: Exporter un fichier csv pour l intervenant
Figure 17 : Gestion des Clients
Figure 18: Gestion des Applications
Figure 19: Gestion des Types d’intervention
Figure 20: Gestion des Utilisateurs
Figure 21: Gestion des Statuts
Figure 22: Gestion des Ticket
Figure 23: Les Ticket en attente
Figure 24: Les Ticket en Cours
Figure 25: Figure 24: Les Ticket Fermés
Figure 26: reset password email
Figure 27: email reset password
Figure 28: reset password
Figure 29: Statistique des tickets traités par nombre de clients
Figure 30: Statistique des tickets par année
Figure 31: Statistique des tickets par statut 9
Figure 32: message de l ‘ utilisateur 1
Figure 33: message de l ‘ utilisateur 2
4
Introduction générale
En première année de cycle ingénieur en informatique à l’ entreprise
Archicdoc , j’ai effectué mon stage au sein d’ Archidoc , du 3 juillet au 11
août.
Mon stage chez Archidoc a été une opportunité exceptionnelle de mettre en
pratique les connaissances acquises au cours de ma formation, tout en
découvrant de manière concrète les réalités du monde professionnel.
Dans cette introduction, je vais vous présenter brièvement l'entreprise
Archidoc, décrire les raisons qui m'ont poussé à choisir ce stage, ainsi que les
objectifs que je m'étais fixés en commençant cette expérience professionnelle.
Je vais également évoquer les attentes que l'entreprise avait à mon égard et
comment mon rôle au sein de l'équipe s'est défini au fil des semaines.
Mon immersion chez Archidoc a été une aventure enrichissante, et ce rapport
vise à partager avec vous les enseignements que j'ai tirés de cette
expérience, tant sur le plan professionnel que personnel. Je vais détailler les
missions qui m'ont été confiées, les défis que j'ai rencontrés, les compétences
que j'ai développées, et les contributions que j'ai apportées à l'entreprise.
Ce stage a été une étape cruciale dans mon parcours académique et
professionnel, m'offrant l'occasion de me confronter aux réalités du monde du
travail dans le domaine de l'archivage documentaire. J'espère que ce rapport
reflétera fidèlement cette expérience, tout en apportant un éclairage précis sur
les activités et les enjeux d'Archidoc.
5
I/ Présentation de l’entreprise Archidoc
1. présentation générale :
Figure 1 : Logo de l’ entreprise
Archidoc est une entreprise spécialisée dans le domaine de la gestion
documentaire et de l'archivage électronique. Fondée en 1997, elle s'est
rapidement imposée comme un acteur majeur dans le secteur de la gestion
des documents et de l'information en entreprise. Son siège social est situé à
Z.I DE CHOTRANA, et elle compte des succursales dans plusieurs régions,
ce qui lui permet de couvrir un large territoire et de servir une clientèle
diversifiée.
Archidoc propose aux entreprises et aux administrations une offre cohérente
et globale de prestations pour moderniser la gestion documentaire et les
pratiques en matière d’archivage.
Leaders en Tunisie depuis plus de 25 ans dans l’externalisation de la gestion
des archives
Certifiés ISO 9001 : 2015 par l’Afaq Afnor, elle gère dans son cinq bâtiments
sécurisés dans le Grand Tunis les archives de près de 370 institutions
6
(Finance, Santé, Oil & Gas, Télécom, grande distribution, aéronautique,
transport, expertise-comptable, etc).
Dans le cadre des quelques centaines de projets exécutés durant ces 25
dernières années en Tunisie et dans la région (Algérie, Maroc, France,
Cameroun, Sénégal, Mali, etc), les équipes de consultants ont développé des
méthodologies bien rodées de pilotage de missions de conseils et d’AMOA en
archivistique, records management, et GED/GEC/workflow. Les démarches
sont adaptées au secteur d’activité et au métier de chaque client
(administrations, banques, assurances, opérateurs télécoms, etc) et aux
objectifs recherchés. Les experts/consultants tiennent également compte tant
des normes en vigueur (ISO 15489, NF Z 42013, série des normes ISO
30300, etc), que des référentiels juridiques en vigueur.
En partenariat avec l’ actionnaire de référence XELIANS (France),
ARCHIDOC offre des services de numérisation et de mise en ligne de fonds
documentaires, selon un mode opératoire adapté au besoin de chaque client.
Depuis 2008, dans l’ atelier de Numérisation doté d’infrastructures de haut
niveau et d’une équipe très qualifiée, elle assure ainsi un traitement « sur
mesure » de tous types de documents/dossiers, y compris les plans, selon un
mini-cahier des charges validé avec chaque client. Les documents
numériques peuvent être mis en ligne en assurant la sécurité et leur haute
disponibilité pour les utilisateurs habilités.
Près de 25 ans d’expérience dans la mise en place de logiciels de GED, GEC
et workflow
Après des projets pionniers menés en Tunisie pour la Défense Nationale et le
groupe Tunisie Leasing, ARCHIDOC a mené avec succès un grand nombre
de projets de mise en place de solutions de GED, de Gestion du Courrier,
et/ou de Workflow dans différents environnements publics et privés.
Depuis 2005, ARCHIDOC, a développé sa suite logicielle intégrée « Archidoc
Software Suite » qui comprend quatre solutions complémentaires de GED, de
Gestion du Courrier (GEC), de Workflow et de Records Management, qui
peuvent être exploitées de manière indépendante ou intégrée.
7
Les solutions ont été mises en place au profit d’une centaine d’institutions,
notamment des administrations et des acteurs du secteur financier et de la
Santé.
2. Classification de l’entreprise:
2.1 Secteurs
2.1.1 Credits
En matière de gestion des flux informationnels, les banques et les assurances
doivent faire face et gérer une masse documentaire exponentielle produite
et/ou exploitée dans l’exercice de leurs activités (dossiers de crédits et de
garanties des clients, journées comptables, polices d’assurances, dossiers de
sinistres, dossiers de recouvrement, ….).
La bonne gestion de ces fonds documentaires sur support papier et en format
numérique est fondamentale pour protéger les intérêts des institutions
financières vis-à-vis des tiers (risques de contentieux notamment) et améliorer
la productivité et la qualité du service offert à la clientèle.
Depuis près de vingt-cinq ans, ARCHIDOC est un partenaire de confiance des
institutions financières, en offrant les conseils nécessaires, en assurant
l’externalisation de la gestion des archives physiques d’un grand nombre
d’institutions, et/ou en offrant des services/solutions de dématérialisation de
documents et des processus (GED, workflow, GEC, services de numérisation,
etc.).
ARCHIDOC a ainsi développé une connaissance approfondie des
problématiques documentaires et des principaux processus métier spécifiques
aux banques et aux assurances.
2.1.2 OIL & GAS
Le secteur Oil & Gas génère des données / archives administratives et
techniques (dossiers techniques, logs, plans, .….) ayant une importance
inestimable au regard des investissements et des enjeux financiers dans ce
secteur d’activité.
8
Depuis plus de vingt ans, ARCHIDOC assiste de nombreux acteurs du
secteur (distribution, exploitation, logistique, etc.) à externaliser la gestion de
leurs patrimoines informationnels (archives physiques et numériques) dans
des sites sécurisés, et leur offre également ses conseils et ses
services/solutions de dématérialisation des dossiers.
2.1.3 Santé
Au regard des exigences réglementaires et des besoins de traçabilité de leurs
activités, les institutions médicales et hospitalières doivent avoir une politique
d’archivage bien définie afin de garantir la sécurité, la confidentialité et la
disponibilité des archives. La gestion et l’organisation des archives médicales
sont l’un des savoir-faire d’ARCHIDOC.
Son expertise de plus de 25 ans dans le domaine de la santé Archidoc
confère une position unique pour fournir des services spécialisés dans la
santé et des solutions aux problèmes auxquels les établissements de santé
sont confrontés, parmi lesquels :
L’externalisation des dossiers médicaux dans ses sites de conservation.
La dématérialisation des dossiers médicaux.
La mise à disposition de solutions de gestion électronique du courrier et de
documents.
2.1.4 Public
Les administrations publiques sont tenues de respecter des exigences
réglementaires et législatives imposées par leur environnement (Premier
Ministère, Archives Nationales,.….).
De plus, elles sont engagées dans des projets de transformation numérique,
pour améliorer leur fonctionnement ainsi que les services rendus aux citoyens
et aux acteurs économiques.
Les experts d’ARCHIDOC offrent des prestations de consulting et
d’assistance à maîtrise d’ouvrage plus de vingt ans des prestations de
consulting et d’assistance à maîtrise d’ouvrage pour les accompagner dans
leurs projets archivistiques et de dématérialisation.
ARCHIDOC fournit aujourd’hui des services et des solutions répondant à leurs
besoins en matière de numérisation, GED, GEC, workflow, etc.
9
de leur système de gestion des documents et des archives (courantes et
intermédiaires), conformément aux réglementations en vigueur et aux
exigences des normes et standards internationaux relatifs au records
management.
Archidoc dispose d’une équipe d’experts internationaux et de consultants
ayant l’
2.1.5 INDUSTRIE DIVERSES
Face à la production documentaire en masse et à la gestion complexe de ces
documents, les industries automobiles, aéronautiques, agroalimentaires,
pharmaceutiques, etc. doivent nécessairement avoir une parfaite traçabilité de
leurs activités et définir une politique d’archivage et de gestion de leurs
patrimoines informationnels.
ARCHIDOC leur offre ses prestations de conseils « sur mesure »,
d’externalisation de la gestion des archives physiques, et de dématérialisation
des fonds documentaires critiques (ordres de fabrication, bons de livraison,
factures clients, dossiers du personnel, dossiers comptables, etc.).
2.1.6 JURIDIQUE
UNE GAMME DE SOLUTIONS ADAPTÉE AU SECTEUR JURIDIQUE
Afin de vous concentrer sur vos missions et satisfaire vos clients, Archidoc
vous propose plusieurs solutions (l’externalisation de vos archives physiques,
la numérisation de documents, un Système d’Archivage Électronique) pour
répondre à vos besoins documentaires et vous permettre de réaliser de
nombreux bénéfices.
2.1.7 ACHATS
Le service achat, un rôle de premier ordre qui crée de la valeur pour
l’entreprise.
L’achat est une mission stratégique dans la performance globale de
l’entreprise. L’objectif est d’acquérir des biens et services nécessaires à
l’entreprise à des prix attractifs. L’acheteur doit être capable de trouver les
10
fournisseurs qui répondent au mieux aux besoins de l’entreprise en termes de
qualité, coûts et de délais, tout en maîtrisant les risques.
Pour atteindre cet objectif, les services achats ont besoin de disposer
d’informations structurées et d’entretenir de meilleures relations avec les
fournisseurs.
La fonction achat doit tirer profit de la digitalisation pour optimiser sa
performance
Une digitalisation devenue indispensable pour gagner en efficacité mais aussi
pour répondre aux obligations législatives. Avec la loi Macron, la facture
électronique s'impose aux échanges BtoB à partir de 2024.
Vous ne pouvez plus refuser une facture électronique d’un fournisseur et vous
devez progressivement les émettre sous forme numérique.
3. Expertise en record management :
3.1 Consulting & Assistance à maîtrise d’ouvrage (AMOA) :
Archidoc a piloté des projets au profit d’opérateurs publics et privés de
différents secteurs d’activité : secteur financier, hydrocarbures, industrie
agroalimentaire, grande distribution, santé, transport, aéronautique,
administrations, etc.
principales présentations assurées:
● Diagnostic / Etat des lieux / Définition de plans d’actions pour la
modernisation de systèmes de gestion des archives et/ou de Records
Management.
● Études et rédaction de cahiers des charges (pour la construction de
bâtiments d’archives, l’acquisition de logiciels de gestion électronique
de documents et/ou de workflow, la gestion du courrier, etc.).
● Inventaires et assainissement de fonds d’archives
● Informatisation des fonctions archivistiques.
11
● Conception et mise en place de référentiels d’archivage et de Records
Management (Calendrier de conservation, Plan de classification, Charte
d’archivage, etc).
● Audit des systèmes documentaires existants.
Archidoc accompagne depuis plus de 25 ans ses clients dans les projets de
conseil et d’assistance technique pour la restructuration et la modernisation
expérience requise et des méthodologies rodées dans le cadre des nombreux
projets de Records Management réalisés (près de 300 projets de consulting et
d’assistance à maîtrise d’ouvrage en archivistique et en Records
Management).
3.2 Formation :
Archidoc est depuis près de 25 ans assure des formations dans ses
domaines d’expertise : l’archivistique, la documentation, le Records
Management et les technologies de l’information et de la communication
(numérisation, GED, gestion du courrier, workflow, etc).
Depuis plus de 25 ans, nos consultants formateurs ont assuré plusieurs
centaines de formations en inter-entreprises et en intra « sur mesure », tant
en Tunisie qu’à l’international.
L’ expertise permet d’évaluer les profils et les attentes des participants, et
d’adapter les contenus de la formation aux spécificités des différents
domaines d’activité. Cette approche garantit la valeur ajoutée des
formations dispensées, et d’offrir au besoin l’accompagnement nécessaire.
4. Externalisation de l’archivage physique:
4.1 Performance
Archidoc gère dans ses sites de conservation sécurisés les archives de
plus de 350 clients de quasiment tous les secteurs d’activité, et veille à leur
apporter en permanence un service performant et personnalisé. L’activité
de « Prise en charge, conservation et gestion d’archives sur support papier
12
est certifiée par AFAQ AFNOR INTERNATIONAL selon le référentiel ISO
9001 : 2015.
4.2 Le savoir faire
LA SÉCURITÉ DES SITES D’ARCHIVAGE
● Bâtiments construits et aménagés conformément aux exigences
normatives et réglementaires.
● Surveillance des sites (physique et électronique).
● Entretien et contrôle des installations électriques et des moyens de
sécurité incendie.
● Désinfection / dératisation régulière des sites
4.3 L’engagement en matière de confidentialité :
● Archidoc met gratuitement à la disposition des clients l’application
GEXA Client, simple et conviviale, qui permet de gérer en ligne sur
notre Extranet sécurisé la quasi-totalité des tâches et d’assurer le
suivi de l’activité : accès aux inventaires, à l’état de stock des
archives, à l’historique des demandes de recherches et de mise à
disposition d’archives ; demande en ligne de consultation et de
transmission d’archives ; etc.
● Anonymat des caisses-archives.
● Gestion aléatoire des emplacements.
● Engagement de notre personnel au respect du secret professionnel.
● Accès contrôlés aux données sur nos systèmes informatiques
sécurisés (traçabilité des accès aux applications)
4.4 Les services complémentaires de Numérisation
A la demande de certains clients, les prestations d’externalisation peuvent
être packagées avec des prestations de numérisation et de gestion
électronique de documents/dossiers conservés chez Archidoc. Il s’agit des
archives jugées essentielles/critiques et/ou très fréquemment
13
consultées (dossiers de prêts et/ou de garanties, polices d’assurances,
ordres de fabrication dans l’industrie, plans et dossiers techniques, etc).
4.5 Locaux :
Archidoc dispose de 5 sites de conservation d’archives dont 2 sites en
propriété :
Site de Chotrana: Z.I. Chotrana (trois sites de conservation d’archives)
Site El Agba: Z.I. Agba (Deux sites de conservation d’archives)
5. Service de numérisation et de mise en ligne de
documents:
● Travaux de numérisation de fonds documentaires administratifs (in
house ou dans l’atelier d’ Archidoc) de types factures, dossiers
clients, contrats, etc :
● Tri et préparation des lots de documents, scan, indexation, contrôle
qualité, reporting, …
● Restitution : Livraison sur DVD des images avec leurs index ET/OU
hébergement sécurisé et accès aux documents numérisés sur les
serveurs distants
● Certaines entreprises souhaitent également procéder au scan et à la
gestion en format numérique d’un patrimoine important composé de
plans et de dossiers techniques. Ces derniers peuvent être très
anciens ou récents, de format A3 ou A0 (certains plans peuvent
mesurer plusieurs mètres), en couleur ou en noir et blanc, de
mauvaise ou de bonne qualité…
● Ces plans peuvent également être de nature différente (plan
d’archives, plans d’architecture ou industriels…) ; il est donc
important que la numérisation de plans et des dossiers techniques
soit adaptée aux besoins du client.
14
● Grâce aux moyens déployés dans son atelier de numérisation,
ARCHIDOC sait répondre à des demandes spécifiques pour la
numérisation de plans et de documents techniques, simples ou
complexes. Ces documents sont numérisés avec des outils
performants permettant de restituer des images de très bonne
qualité.
● ARCHIDOC propose aux clients un service d’hébergement sécurisé,
avec un site dédié, accessible aux personnels habilités, via un
identifiant et un mot de passe.
II/ Projet réalisé durant le stage
1 Introduction :
Pendant mon stage, j'ai eu l'opportunité de travailler sur un projet
passionnant visant à améliorer la gestion des demandes clients au sein de
l'entreprise. Cette initiative s'inscrit dans mon engagement continu à offrir
un service exceptionnel à nos clients et à garantir leur satisfaction.
Mon projet repose sur la création d'un système de gestion des demandes
clients, qui comprend plusieurs composantes essentielles. Tout d'abord, j'ai
mis en place une base de données Mysql contenant des informations
cruciales sur nos clients, telles que leur code client, leur raison sociale,
leurs coordonnées (numéro de téléphone, adresse, localisation), ainsi que
les applications Archidoc auxquelles ils ont accès.
En outre, j'ai élaboré des listes pour classifier les demandes des clients en
fonction de leur nature. Cela inclut les types d'interventions possibles, tels
que les bugs, les mises à jour et les améliorations, ainsi que les différents
profils d'utilisateurs, tels que les administrateurs, les super administrateurs
et les intervenants.
15
Pour assurer un suivi efficace de chaque demande, j'ai également intégré
un système de statuts, permettant de suivre l'évolution de chaque
demande depuis sa création jusqu'à sa résolution ou sa fermeture, avec
des étapes telles que "En attente," "En cours," "Résolue," et "Fermée."
L'une des fonctionnalités clés de mon projet est la possibilité de créer de
nouveaux tickets de demande. Ces tickets incluent des informations
importantes telles que le client concerné, le type d'intervention nécessaire,
l'intervenant assigné, la date de demande, le statut actuel, une description
détaillée de la demande, des notes pour le suivi, et la possibilité de
rattacher plusieurs fichiers pertinents.
La gestion des tickets est simplifiée grâce à un système de liste des tickets,
qui permet de trier et de filtrer les tickets en fonction du client, du type
d'intervention et du statut. De plus, j'ai mis en place une fonction de
traitement des tickets, qui permet aux intervenants de fournir des
observations détaillées, de rattacher d'autres fichiers si nécessaire,
d'indiquer la date de traitement et de mettre à jour le statut du ticket.
Enfin, pour une meilleure visualisation de l'activité, j'ai inclus un tableau de
bord offrant des statistiques importantes, notamment le nombre de tickets
en attente, en cours, traités et fermés.
En somme, mon projet vise à rationaliser et à améliorer significativement la
gestion des demandes clients au sein de l'entreprise, offrant une
expérience plus fluide et transparente pour nos clients tout en renforçant
ma capacité à répondre efficacement à leurs besoins.
logo de site
Figure 2 : logo << Archidoc Client>>
16
2 Environnement de travail :
a- Environnement matériel
● Modèle : Asus Vivobook 15
● Disque Dur : 128 GO SSD + 1TO HDD
● Mémoire RAM : 8GB
● Processeur : Intel(R) Core(TM) i7-10750 H CPU @ 2.60GHz 2.59 GHz
● Système d’exploitation : Windows 10
b- Environnement logiciel
Vs code : est un éditeur de code développé par Microsoft en 2015.
Contrairement à ce à quoi Microsoft a eu l’habitude de nous habituer durant
des années, il est l’un de ces premiers produits open source et gratuit, et
surtout disponible sur les systèmes d’exploitation Windows, Linux et Mac. Vs
code est développé avec le Framework conçu principalement pour développer
des projets avec Js, Node.js ou encore Type.js
Figure 3 : Logo VS code
-GitHub : est un service web d’hébergement et de gestion de
développement de logiciels, utilisant le logiciel de gestion de versions Git.
17
Figure 4 : Logo GitHub
Mysql : est un système de gestion de base de données relationnelle open
source qui permet aux utilisateurs de créer, de gérer et d'interagir avec des
bases de données relationnelles. Il offre un moyen efficace de stocker, de
récupérer, de mettre à jour et de gérer des données, en utilisant un langage
de requête standard appelé SQL (Structured Query Language). MySQL est
particulièrement populaire pour sa rapidité, sa fiabilité et sa capacité à gérer
de grandes quantités de données, ce qui en fait un choix courant pour les
applications web, les systèmes de gestion de contenu (CMS), les applications
d'entreprise et de nombreuses autres applications nécessitant un stockage de
données robuste et performant.
Figure 5: Logo MySql
18
Laravel : est un framework de développement web open-source très
populaire utilisé pour créer des applications web . Il a été créé par Taylor
Otwell et a été publié pour la première fois en 2011. Laravel est écrit en PHP
et suit le modèle d'architecture MVC (Modèle-Vue-Contrôleur), ce qui facilite
l'organisation et la séparation des préoccupations dans une application web.
Figure 6: Logo Laravel
HTML : est le langage de balisage conçu pour représenter les pages web.
C’est un langage permettant d’écrire de l’hypertexte, d’où son nom.
CSS : est un langage informatique qui décrit la présentation des documents
HTML et XML.
Figure 7: Logo HTML CSS
19
3 Analyse et spécification des besoins :
I - Objectif de projet
L'objectif de mon projet est de développer une application web baptisée
"Archidoc Client" en utilisant le framework Laravel. Cette application est
spécialement conçue pour résoudre le défi de la gestion des demandes
clients au sein de notre entreprise. Elle vise à fournir une solution complète et
efficace pour suivre, gérer et résoudre les demandes soumises par nos
clients.
L'application "Archidoc Client" comprend plusieurs fonctionnalités clés. Tout
d'abord, elle permet de gérer la liste de nos clients, en enregistrant des
informations essentielles telles que leur code client, leur raison sociale, leurs
coordonnées, notamment leur numéro de téléphone, leur adresse et leur
localisation, ainsi que leur association à l'une de nos applications Archidoc,
comme SeeMail, SeeDoc, FlowEngine, Archiv+ ou Gexa_Client.
Parlant de ces application qui concerne l entreprise Archidoc :
See Doc :
La Solution de GED : solution full web pour gérer les documents/dossiers en
numérique (contrats, factures, dossiers clients, dossiers techniques, …).
« SeeDoc inC » : solution de GED collaborative, conviviale et performante,
intégrant un environnement de portail d’entreprise, hébergée sur le Cloud
Microsoft Azure.
Face à l’évolution du Cloud Computing et des modes de travail, tant dans les
PME que dans les grandes organisations (mobilité, télétravail, besoins accrus
de sécurité et de continuité d’activités), ARCHIDOC propose un portail
documentaire intégrant notamment une solution de GED en mode SaaS.
See Mail :
La Solution de Gestion Électronique de Courrier (GEC) : solution full web
permettant de gérer les courriers (y compris e-mails et fax) en numérique
20
FlowEngine:
La solution Flow Engine, développée depuis une dizaine d’années en
mode licence par ARCHIDOC, permet de modéliser, d’automatiser et
d’exécuter les processus documentaires répétitifs dans les organisations
publiques et privées.
Pour les clients orientés Cloud Computing, ARCHIDOC offre son
savoir-faire pour la Dématérialisation de tout process métier (Workflow),
avec le développement de « Smart Apps » dédiées, sur le Cloud Microsoft
Azure, en exploitant les outils puissants de la Power Plateforme de
Microsoft
Archiv+ :
La solution de gestion des archives (tenant compte des exigences du
records management) : permet de gérer les fonds d’archives et leurs
localisation avec des CB, et d’automatiser la gestion des tâches et des
outils archivistiques (avec toute la traçabilité requise).
En outre, l'application propose une liste des types d'intervention possibles,
classant ainsi les demandes clients en fonction de leur nature, que ce soit des
bugs, des mises à jour ou des améliorations. De plus, elle gère les utilisateurs
en enregistrant leurs données personnelles telles que les noms, prénoms,
logins, mots de passe, adresses e-mail, et les associe à différents profils, tels
qu'Admin, Super Admin, ou Intervenant.
La gestion des demandes clients est facilitée par la gestion des statuts, qui
permet de suivre l'évolution de chaque demande depuis sa création jusqu'à sa
résolution ou sa fermeture, en utilisant des statuts tels que "En attente," "En
cours," "Résolue," et "Fermée."
Les utilisateurs peuvent créer de nouveaux tickets de demande, en spécifiant
le client concerné, le type d'intervention, l'intervenant assigné, la date de
demande, le statut actuel, une description détaillée de la demande, des notes
pour le suivi, et la possibilité de rattacher plusieurs fichiers pertinents.
21
Une liste des tickets existants permet de trier et de filtrer les tickets en
fonction de différents critères, et les intervenants peuvent traiter les tickets en
fournissant
des observations détaillées, en ajoutant des fichiers, en indiquant la date de
traitement et en mettant à jour le statut du ticket.
Enfin, l'application "Archidoc Client" offre la possibilité de générer des
modèles de Canvas au format PDF, qui listent un ensemble de tickets pour
une période donnée, ainsi qu'un tableau de bord complet affichant des
statistiques clés, telles que le nombre de tickets en attente, en cours, traités et
fermés.
En somme, "Archidoc Client" a pour objectif d'améliorer la gestion des
demandes clients, en offrant une solution efficace, transparente et complète
pour répondre aux besoins de notre entreprise et de nos clients.
a- acteur de système :
- Intervenant
- Admin
- Super Admin
b- besoins fonctionnels :
- Gestion des Clients :
Enregistrement des informations clients, y compris le code client, la raison
sociale, les coordonnées (téléphone, adresse, localisation) et l'application
Archidoc associée.
Possibilité de rechercher et de mettre à jour les informations des clients.
- Gestion des Applications Archidoc :
Enregistrement des différentes applications Archidoc disponibles avec leurs
libellés respectifs.
Possibilité d'ajouter de nouvelles applications et de les associer à des clients.
22
Gestion des Types d'Intervention :
Création et gestion des types d'intervention tels que Bug, MAJ (Mise à jour),
et Amélioration.
Possibilité d'ajouter de nouveaux types d'intervention au fur et à mesure des
besoins.
- Gestion des Utilisateurs :
Enregistrement des informations des utilisateurs, y compris le nom, le
prénom, le login, le mot de passe, l'adresse e-mail et le profil.
Possibilité de créer, modifier et supprimer des comptes utilisateur.
Attribution des profils tels qu'Admin, Super Admin, et Intervenant aux
utilisateurs.
- Gestion des Statuts :
Création et gestion des statuts de demande, tels que "En attente," "En cours,"
"Résolue," et "Fermée."
Possibilité de changer le statut d'une demande en fonction de son évolution.
- Création de Nouveaux Tickets :
Possibilité pour les utilisateurs de créer de nouveaux tickets de demande.
Inclusion des détails tels que le client concerné, le type d'intervention,
l'intervenant assigné, la date de demande, le statut actuel, une description
détaillée de la demande, des notes pour le suivi, et la possibilité de rattacher
plusieurs fichiers pertinents.
- Liste des Tickets :
Affichage d'une liste de tous les tickets de demande existants.
Possibilité de filtrer et de trier les tickets en fonction de différents critères, tels
que le client, le type d'intervention et le statut.
Traitement des Tickets :
23
Fonctionnalité permettant aux intervenants de traiter les tickets en fournissant
des observations détaillées.
Possibilité d'ajouter des fichiers et de mettre à jour le statut du ticket.
- Génération de Modèle de Canvas :
Capacité à générer un modèle de Canvas au format PDF qui liste un
ensemble de tickets pour une période donnée.
Personnalisation du modèle de Canvas en fonction des besoins de
l'entreprise.
- Tableau de Bord :
Présentation de statistiques importantes, notamment le nombre de tickets en
attente, en cours, traités et fermés.
Affichage graphique des données pour une meilleure visualisation.
Ces besoins fonctionnels permettront à votre application Archidoc de
répondre efficacement aux exigences de gestion des demandes clients, en
offrant une expérience utilisateur fluide et en facilitant le suivi, la résolution et
le reporting des demandes.
c- besoins non fonctionnels :
- Performance :
Temps de réponse rapide : L'application doit répondre rapidement aux
requêtes des utilisateurs, assurant ainsi une expérience utilisateur fluide.
Évolutivité : L'application doit être capable de gérer une augmentation du
nombre d'utilisateurs et de données sans perte de performance significative.
Optimisation de la base de données : Assurer une base de données optimisée
pour des opérations de lecture et d'écriture efficaces.
- Sécurité :
Protection des données : Les données des clients doivent être sécurisées et
protégées contre les accès non autorisés.
24
Authentification et autorisation : Mise en place de mécanismes
d'authentification robustes pour garantir que seuls les utilisateurs autorisés ont
accès à certaines fonctionnalités.
Gestion des vulnérabilités : Identifier et corriger les vulnérabilités de sécurité,
en particulier pour les téléchargements de fichiers et la gestion des fichiers
joints.
- Disponibilité :
Temps de disponibilité élevé : L'application doit être disponible en
permanence ou avec un temps d'arrêt minimal pour garantir la satisfaction des
clients.
Plan de sauvegarde et de reprise après sinistre : Élaboration d'un plan de
sauvegarde et de reprise après sinistre pour minimiser les perturbations en
cas de panne du système.
Évolutivité :
- Extensibilité :
L'architecture de l'application doit permettre d'ajouter de nouvelles
fonctionnalités et de s'adapter aux besoins changeants de l'entreprise.
Gestion de la charge : Capacité à gérer des charges de travail variables sans
compromettre la performance.
Convivialité :
- Interface utilisateur intuitive :
L'application doit être conviviale avec une interface utilisateur intuitive pour
réduire la courbe d'apprentissage des utilisateurs.
Support multiplateforme : Assurer que l'application fonctionne correctement
sur différentes plateformes et navigateurs.
25
-Évolutivité :
● Extensibilité : L'architecture de l'application doit permettre d'ajouter de
nouvelles fonctionnalités et de s'adapter aux besoins changeants de
l'entreprise.
● Gestion de la charge : Capacité à gérer des charges de travail variables
sans compromettre la performance.
- Conformité aux normes :
Conformité réglementaire : Assurer que l'application respecte toutes les
réglementations et normes applicables, notamment en matière de protection
des données.
- Monitoring et journalisation :
Surveillance en temps réel : Mettre en place des outils de surveillance en
temps réel pour détecter et réagir rapidement aux problèmes.
Journalisation robuste : Enregistrer des journaux d'activité complets pour
permettre le débogage et l'analyse en cas de problème.
- Performances et optimisation :
Optimisation des ressources : Utilisation efficace des ressources matérielles
pour minimiser les coûts d'infrastructure.
- Expérience utilisateur :
Accessibilité : Assurer que l'application est accessible aux utilisateurs ayant
des besoins spécifiques, tels que les personnes handicapées.
Internationalisation et localisation : Prendre en charge plusieurs langues et
régions pour répondre aux besoins d'une clientèle mondiale.
26
d- Modélisation des besoins :
Diagramme de cas d’utilisation :
Diagramme des cas d’utilisation : Le diagramme de cas d'utilisation est un
diagramme UML utilisé pour donner une vision globale du comportement
fonctionnel d'un système logiciel. Un cas d'utilisation représente une unité
discrète d'interaction entre un utilisateur (Human ou Machine) et un système.
Figure 8 : Diagramme des cas d’utilisation
Diagramme des classes :
Le diagramme de classes est un schéma utilisé en génie logiciel pour
présenter les classes et les interfaces des systèmes ainsi que leurs relations.
Ce diagramme fait partie de la partie statique d'UML, ne s'intéressant pas aux
aspects temporels et dynamiques.Une classe décrit les responsabilités,
27
le comportement et le type d'un ensemble d'objets. Les éléments de cet
ensemble sont les instances de la classe.
Figure 9 : Diagramme des Classes
4 Présentation de Projet :
a-Frontend :
Authentification :
"Dans le cadre de mon projet de développement d'application web 'Archidoc
Client', j'ai choisi d'utiliser Laravel Breeze pour la mise en place de
l'authentification.
Laravel Breeze est un kit de démarrage léger offert par le framework Laravel,
conçu spécifiquement pour simplifier la gestion de l'authentification utilisateur.
28
Figure 10 : Logo Laravel Breeze
Avec Laravel Breeze, j'ai pu rapidement et efficacement mettre en œuvre les
fonctionnalités d'inscription, de connexion, de réinitialisation du mot de passe
et de protection CSRF (Cross-Site Request Forgery). Ce kit m'a offert une
base solide pour l'authentification, tout en me laissant la flexibilité de
personnaliser l'interface utilisateur et les fonctionnalités selon mes besoins
spécifiques.
Figure 11 : Page Login
29
Dans notre application 'Archidoc Client', nous avons mis en place un système
d'authentification qui offre des interfaces spécifiques en fonction des rôles des
utilisateurs.
● Si l'utilisateur est un intervenant, il est dirigé vers l'interface Frontend de
l'application. Cette interface est conçue pour permettre aux intervenants
de traiter les tickets et de gérer les demandes clients de manière
efficace.
● Si l'utilisateur est un Admin, il est redirigé vers l'interface Admin de
l'application. Cette interface offre des fonctionnalités avancées de
gestion des clients, des applications Archidoc, des types d'intervention,
des utilisateurs et des statuts des demandes. Les administrateurs ont
un contrôle complet sur l'application.
● Si l'utilisateur est un Super Admin, il a un accès privilégié aux deux
interfaces, c'est-à-dire à la fois à l'interface Frontend et à l'interface
Admin. Cette configuration permet aux Super Admins d'effectuer des
tâches à la fois en tant qu'intervenants et en tant qu'administrateurs,
offrant une flexibilité totale dans la gestion des demandes clients.
Cette approche assure que chaque utilisateur accède à l'interface appropriée
en fonction de son rôle, garantissant ainsi une expérience utilisateur optimale
et une gestion efficace des tâches liées à la gestion des demandes clients."
30
Figure 12 : Code source request login
Figure 13 : Interface Intervenant
Interface intervenant :
Ajout de Tickets par un Intervenant :
31
Dans le cadre de mon application "Archidoc Client", les intervenants jouent un
rôle essentiel dans la gestion des demandes clients. Ils ont la capacité
d'ajouter de nouveaux tickets pour enregistrer les demandes des clients et de
les soumettre au système pour un suivi ultérieur. Voici comment le processus
fonctionne :
Accès à l'Interface Intervenant : L'intervenant se connecte à l'application en
utilisant ses identifiants. Une fois connecté, il est redirigé vers l'interface
Intervenant, qui lui offre les fonctionnalités spécifiques dont il a besoin.
Ajout d'un nouveau Ticket : L'intervenant a la possibilité de créer un nouveau
ticket en accédant à la fonction "Nouveau Ticket" dans son interface. Là, il
remplit un formulaire qui comprend des champs essentiels tels que le client
concerné, le type d'intervention, une description détaillée de la demande, la
date de demande, etc.
Soumission du Ticket : Une fois que l'intervenant a rempli tous les détails du
ticket, il peut le soumettre au système. À ce stade, le ticket est enregistré
dans la base de données avec un statut initial tel que "En attente" ou "En
cours."
Consultation des Tickets par un Intervenant :
Outre l'ajout de tickets, les intervenants ont également la possibilité de
consulter les tickets existants pour suivre l'état des demandes clients. Voici
comment cela fonctionne :
Liste des Tickets : Dans l'interface Intervenant, l'intervenant peut accéder à la
liste des tickets. Cette liste affiche tous les tickets enregistrés dans le système
et permet de les trier et de les filtrer en fonction de différents critères tels que
le client, le type d'intervention et le statut.
Détails d'un Ticket : L'intervenant peut cliquer sur un ticket spécifique pour
obtenir des détails supplémentaires. Cela inclut la description de la demande,
la date de demande, l'état actuel du ticket, ainsi que d'autres informations
pertinentes.
32
Observations et Actions : En consultant un ticket, l'intervenant peut ajouter
des observations supplémentaires, télécharger des fichiers pertinents, et
effectuer des actions telles que la mise à jour du statut du ticket en fonction de
l'avancement du traitement.
Figure 14 : Consultations des Tickets pour l’ intervenant
L’intervenant peut générer des tickets avec un bouton PDF
Figure 15 : Générer un pdf pour l intervenant
L’intervenant peut exporter un fichier csv pour les listes de Tickets
Figure 16: Exporter un fichier csv pour l intervenant
33
b-Backend :
Gestion Complète de l'Application par un Administrateur (Admin) :
L'administrateur joue un rôle essentiel dans la gestion globale de notre
application Archidoc Client. Cette partie du rapport se concentre sur les
capacités étendues dont dispose l'administrateur pour gérer les différentes
facettes de l'application.
● Gestion des Clients : L'administrateur a le pouvoir d'ajouter, de modifier
et de supprimer des clients enregistrés dans le système. Cette
fonctionnalité permet de maintenir une liste à jour des clients, y compris
leurs informations de contact, leurs applications Archidoc associées et
d'autres détails pertinents.
Figure 17 : Gestion des Clients
34
● Gestion des Applications Archidoc : En tant qu'administrateur, il est
possible de gérer la liste des applications Archidoc disponibles. Cela
inclut l'ajout de nouvelles applications, la mise à jour des informations
existantes et la suppression d'applications obsolètes.
Figure 18: Gestion des Applications
Gestion des Types d'Intervention : Les types d'intervention peuvent également
être gérés par l'administrateur. Cela signifie qu'il peut ajouter de nouveaux
types, les éditer ou les supprimer selon les besoins.
35
Figure 19: Gestion des Types d’intervention
Gestion des Utilisateurs : L'administrateur a le contrôle total sur la gestion des
utilisateurs de l'application. Il peut créer de nouveaux comptes utilisateurs,
réinitialiser les mots de passe, attribuer des rôles (profils) aux utilisateurs, et
gérer les informations personnelles des utilisateurs.
Figure 20: Gestion des Utilisateurs
36
Gestion des Statuts : Les statuts des demandes clients peuvent être modifiés
par l'administrateur. Cela permet de suivre l'évolution des demandes en les
marquant comme "En attente," "En cours," "Résolues" ou "Fermées," selon
leur progression.
Figure 21: Gestion des Statuts
Gestion des Tickets : En plus de consulter les tickets, l'administrateur peut
également les modifier, les réaffecter, les mettre à jour et changer leur statut.
Cette capacité lui permet de superviser et de prendre des mesures sur tous
les tickets.
L'administrateur peut attribuer des intervenants spécifiques à des tickets
particuliers. Cela assure une répartition équilibrée du travail entre les
membres de l'équipe et permet de s'assurer que chaque ticket est traité par le
personnel le plus approprié.
Ces fonctionnalités confèrent à l'administrateur un contrôle complet sur la
gestion des tickets de demande clients. Il peut intervenir à tout moment pour
garantir une résolution efficace et rapide des demandes, superviser l'évolution
de chaque ticket et s'assurer que les intervenants appropriés sont assignés
pour un traitement optimal. Cette capacité de gestion flexible est essentielle
37
pour maintenir une qualité de service élevée et satisfaire les besoins des
clients de manière efficace.
Figure 22: Gestion des Ticket
Tableaux de bord :
L'une des fonctionnalités essentielles de notre application "Archidoc Client"
est la capacité de suivre et de gérer les tickets de demande clients en fonction
de leur statut. Cette fonctionnalité permet une gestion efficace des demandes
et offre une vue d'ensemble claire de l'état des tickets. Voici comment
fonctionnent les tableaux des tickets par statut :
● Tableau des Tickets en attente : Ce tableau affiche tous les tickets qui
sont actuellement en attente de traitement. Les tickets en attente
représentent les demandes qui ont été soumises mais qui n'ont pas
encore été affectées à un intervenant ou qui n'ont pas encore été prises
en charge. Cela permet à l'équipe de suivre les nouvelles demandes
entrantes.
38
Figure 23: Les Ticket en attente
● Tableau des Tickets en Cours : Dans ce tableau, on trouve les tickets
qui sont actuellement en cours de traitement. Les tickets en cours sont
ceux sur lesquels les intervenants travaillent activement pour les
résoudre ou les traiter. Ce tableau offre une visibilité sur les tâches en
cours et leur état actuel.
Figure 24: Les Ticket en Cours
● Tableau des Tickets Résolus : Les tickets résolus sont ceux qui ont été
traités avec succès et résolus. Ce tableau liste ces tickets, ce qui
permet de suivre les demandes qui ont été satisfaites et marquées
comme résolues. Il offre une vue d'ensemble des problèmes résolus.
39
Tableau des Tickets Fermés : Le tableau des tickets fermés affiche les tickets
qui ont été résolus et fermés. Cela signifie que la demande a été traitée avec
succès et que le ticket est maintenant clôturé. Ce tableau permet de suivre les
demandes achevées.
Figure 25: Les Ticket Fermés
c-Les API et les services métiers coté backend et frontend :
API reset password :
Figure 26: reset password email
40
Figure 27: email reset password
Figure 28: reset password
41
Service Métier :
Statistique des tickets traités par nombre de clients :
L'une des métriques essentielles pour évaluer la performance de l'application
Archidoc Client est le nombre de tickets traités en relation avec le nombre de
clients. Cette statistique offre un aperçu de la manière dont l'équipe gère les
demandes clients et de la satisfaction globale des clients
Figure 29: Statistique des tickets traités par nombre de clients
Statistique des tickets par Année :
L'analyse des statistiques des tickets par année est un aspect clé de
l'évaluation de la performance de notre application "Archidoc Client". Cette
métrique nous permet de comprendre comment la demande des clients
évolue au fil du temps et de prendre des décisions informées
Figure 30: Statistique des tickets par année
42
Statistique des tickets par statut :
Un aspect crucial de l'analyse de la performance de mon application
"Archidoc Client" réside dans l'examen des statistiques des tickets par statut.
Cette métrique nous fournit des informations essentielles sur la gestion des
demandes clients .
Figure 31: Statistique des tickets par statut
chat entre membre des équipes :
Un aspect crucial de l'analyse de la performance de notre application
"Archidoc Client" réside dans l'examen des statistiques des tickets par statut.
Cette métrique nous fournit des informations essentielles sur la gestion des
demandes clients et l'efficacité de notre équipe.
Le système de chat entre les membres des utilisateurs offre une option
flexible pour améliorer la communication au sein de l'application "Archidoc
Client." Bien que facultatif, il a été conçu pour répondre aux besoins
spécifiques de notre application et pour offrir aux utilisateurs une expérience
de communication moderne et efficace s'ils choisissent de l'utiliser.
43
Exemple :
Figure 32: message de l ‘ utilisateur 1
Figure 33: message de l ‘ utilisateur 2
44
III/ Conclusion :
Ce stage professionnel m’a permis de m’immiscer et de connaître le monde
professionnel sous un angle différent, que ce soit dans l’organisation, la
rigueur ou dans la discipline de travail. Ma mission ici avait pour objectif la
réalisation d’une application web pour la numérisation des projets. Je me suis
retrouvé confronté à des nouvelles technologies.
Mon objectif étant d’assimiler ces nouvelles technologies et d’intégrer ces
compétences acquises pour la réalisation de notre projet.
Plusieurs difficultés ont été rencontrées tout au long du stage, mais grâce à la
méthodologies exemplaire que j’ai apprise durant mon parcours universitaire ,
la force de travail, de persévérance, de rigueur et d’expérience due à la
réalisation de plusieurs projets académiques riches et variés, mon permis
finalement d’atteindre pleinement mes objectifs et de répondre aux besoins du
client.
En fin de compte, ce stage a été une expérience précieuse qui a renforcé mes
compétences en développement web, élargi ma compréhension de la gestion
de projet et m'a permis de contribuer de manière significative à un projet
concret. Je suis reconnaissant pour cette opportunité et je suis convaincu que
les compétences et les connaissances acquises au cours de ce stage seront
des atouts précieux dans ma carrière future.
Je tiens à exprimer ma gratitude envers l'équipe de l'entreprise Archidoc qui
m'a accueilli chaleureusement et m'a offert cette opportunité. Je remercie
également mes mentors et mes collègues pour leur soutien, leurs conseils et
leur collaboration tout au long de ce stage.
45