INTRODUCTION:
Recruter des professionnels compétents en informatique est devenu une tâche complexe pour les
entreprises en raison de la rareté des candidats qualifiés sur le marché. Bien que les offres d'emploi pour
les développeurs web, les responsables de la sécurité des réseaux et les professionnels de la donnée se
multiplient, le nombre de candidats répondant aux exigences reste limité. Le processus de recrutement
comporte plusieurs étapes, qui peuvent être regroupées en trois phases : la préparation, la gestion et la
progression. La phase de vérification préliminaire consiste à chercher et présélectionner des candidats,
ainsi qu'à vérifier leur admissibilité à l'emploi. L'entretien RH est une étape importante qui permet
d'évaluer la capacité d'un candidat à assumer les responsabilités du poste. Si le candidat est jugé
approprié, un entretien technique est organisé pour évaluer ses compétences et sa motivation. Si le
candidat est sélectionné, l'équipe de recrutement prépare la lettre d'intention et l'offre d'emploi.
-----------------------------------------------------------------------------------------------------------------------------
1. L’entreprise INDATACORE
InDataCore, est une société DEEP TECH qui développe et commercialise des
solutions innovantes basées sur l’intelligence artificielle et l’apprentissage automatique
appliqués aux domaines de la banque, de l’assurance, des télécommunications, de
l’administration et de l’industrie afin de soutenir ses clients dans leur plan de
transformation numérique. Ils travaillent fort pour innover et offrir à leurs clients des
produits adaptés à leurs besoins. Spécialité : Big Data, Data Science, Business
Intelligence (BI), m-payment, onboarding, KYC, OCR, biométrie, Traitement
d'images, solutions digitales, IA, eKYC, machine learning et deep learning
----------------------------------------------------------------------------------------------------------------------------------
CONTEXTE GENERAL
Pour la réalisation de ce projet, nous avons choisi une architecture monolithique basée
sur le principe de l'orienté objet. Cette architecture a été adaptée pour une utilisation
dans un environnement SaaS, afin de garantir la sécurité, l'évolutivité et la
disponibilité du système pour les utilisateurs. En utilisant une seule base de code, cette
architecture facilite la prise en main et le développement de l'application, tout en
permettant un déploiement efficace et rapide. De plus, cette plateforme KYC SaaS
permet de traiter un grand nombre de demandes de vérification d'identité en temps
réel, ce qui améliore l'efficacité et la rapidité du processus pour les utilisateurs finaux.
------------------------------------------------------------------------------------------------------------------------------------------
------------
PROBLEMATIQUE
Il est nécessaire d’une identification et d’une vérification efficaces des clients pour les
entreprises opérant dans des secteurs réglementés tels que la finance, les
télécommunications, l'immobilier et l'e-commerce. Les processus traditionnels
d'identification et de vérification des clients peuvent être coûteux en termes de temps
et de ressources, et peuvent présenter des risques de sécurité pour les données
personnelles des clients.
------------------------------------------------------------------------------------------------------------------------------------------
-------------
METHODOLOGIE SCRUM
Nous avons choisi d'utiliser la méthode Scrum pour organiser notre projet de manière
structurée et efficace, en nous concentrant sur un ensemble de fonctionnalités à réaliser
itérativement dans des itérations courtes et fixes. Cette méthode est adaptée à notre
petite équipe de trois personnes et à l'absence d'un cahier des charges. Dans la suite de
notre projet, nous décrirons la mise en œuvre des différentes étapes et itérations de
Scrum que nous avons adoptées pour notre projet.
------------------------------------------------------------------------------------------------------------------------------------------
-------------
DIAGRAMME DE GANT
Le diagramme de Gantt est un outil visuel utilisé pour planifier et suivre l'état
d'avancement des différents sprints d'un projet. Il prend en compte des contraintes
telles que les délais à respecter pour l'exécution des tâches et la priorité de certaines
opérations par rapport à d'autres. Chaque tâche est répertoriée sur une ligne et les mois
sont indiqués en colonne. Les sprints sont représentés par des barres dont la longueur
est proportionnelle à la durée estimée. En somme, le diagramme de Gantt permet de
lister toutes les opérations à accomplir et leur date d'exécution.
------------------------------------------------------------------------------------------------------------------------------------------
---------------
Backlog
Un backlog est une liste ordonnée de toutes les tâches à réaliser pour un projet donné.
Dans notre cas, le backlog est lié à un Google Sheet Excel qui permet de suivre
l'avancement des tâches. Chaque tâche est décrite dans le backlog avec des
informations telles que la date prévue de début et de fin, ainsi que son statut actuel. Le
statut peut être "toDo" pour les tâches en attente de réalisation, "In Progress" pour les
tâches en cours, "to be tested" pour les tâches qui doivent être testées avant d'être
considérées comme terminées, et "Done" pour les tâches terminées avec succès.
------------------------------------------------------------------------------------------------------------------------------------------
---------------
CI/CD
CI/CD est l'acronyme de Continuous Integration/Continuous Delivery (Intégration
Continue/Livraison Continue en français). Il s'agit d'une pratique de développement
logiciel qui consiste à automatiser le processus de construction, de test et de
déploiement d'une application.
------------------------------------------------------------------------------------------------------------------------------------------
---------------