Vous êtes sur la page 1sur 18

Introduction générale

Aujourd'hui, le monde de l’IT est devenu un facteur important et dominant .


D'ailleurs , on le trouve partout, soit dans les domaines principaux tels que le banking , la
médecine, l'éducation.., soit dans les domaines habituels qu' on trouve dans notre quotidien.

Une reconversion vers le digital est donc un pilier nécessaire dans notre vie ainsi que dans la
vie des entreprises puisque l’informatique présente tous les points en matière d’administration ,
de sécurité et surtout d’innovation.

En effet , la transformation vers la digitalisation nécessite obligatoirement des professionnels en


développement des applications web et mobile , c'est -à -dire, que dans chaque entreprise ,
parmi les membres fondamentaux de l'équipe sont les informaticiens et les développeurs, ce
qui fait que le développement web est devenu un métier fortement demandé soit dans le
marché tunisien ou à l’étranger.

Notre système éducatif produit chaque année à peu près 9000 développeurs, par contre le
marché d’emploi demande 20000 développeurs par an , c’est un métier en évolution et en forte
croissance, par ailleurs, plusieurs domaines sont en voie de décroissance ce qui fait que
plusieurs profils des diplômés sur le marché perdent leurs postes.

Le décalage entre ce que le marché demande et ce qu'il existe réellement produit un taux de
chômage accru et accentué, essentiellement avec l’apparition de covid-19 , plusieurs
professions ont été touchées négativement et ont conçu un déclin énorme mais d’un autre côté
nous avons tous constaté l’importance de la numérisation de l’environnement , et le métier du
développeur web est devenu de plus en plus important.Il faut alors adapter l’offre à la demande
d'emploi pour suivre rapidement ce rythme d'évolution , pour répondre aux enjeux de
l’environnement numérique et pour réduire le taux de chômage.
De plus ,le coding est un domaine toujours en évolution et il connaît souvent des nouveautés et
d'actualité ,tout développeur doit donc être au courant et ne rate pas les événements de ce
monde qui connaît toujours des mutations.

Dans le cadre de mes études à l’ESSECT , j’effectue mon stage de fin d'étude au sein de
CROCOCODER , l'académie qui offre ​des formations intensives sous formes des
bootcamps ce qui permet de produire des développeurs qualifiés et opérationnels sur
le marché d’emploi.

Notre problématique de recherche s’inscrit dans la mise en valeur du métier des


développeurs web en tunisie par la création d’une communauté qui regroupe
l’ensemble des codeurs , la mise en relation entre eux et les demandeurs de services
pour faciliter le matching entre les deux parties et le développement de la notoriété de
CrocoCoder.

​ Comment créer une communauté des développeurs web tunisiens et les mettre
en relation avec les donneurs d’ordre afin de décrocher un emploi ?

On a proposé de créer un site web qui présente un espace dans le but d’une part, de
réunir les développeurs web pour postuler leurs projet et leurs travaux et pour faire le
matching entre eux et les offreurs d'emploi d' autre part.

D’un point de vue forme , ce rapport se compose de trois chapitres :


Le premier chapitre sera divisé en deux principales parties:

- La première partie présente l’organisme d'accueil et en second lieu on va présenter le


projet à effectuer suivi d' une étude de l’existant dans le même contexte de notre
travail .

- Le deuxième chapitre portera sur la parties théoriques , la méthodologie de recherche


et les outils qu’on va utiliser.

- Le troisième chapitre sera consacré pour la partie pratique, le développement,


l'exécution et la mise en œuvre du projet .
Chapitre 1 : Cadre général du projet

Introduction :
Dans ce chapitre introductif , on va présenter en premier lieu l’organisme d'accueil , son
organisation fonctionnelle ainsi que ses activités principales .En deuxième lieu , nous allons
décrire notre projet de recherche ainsi qu’une étude d'existence dans des activités pareilles.

Partie 1 : ​ Présentation de l'organisme d’accueil

Afin d’obtenir notre diplôme de mastère professionnel en Digital marketing , on a eu le plaisir d'être
accueilli au sein de la start up labellisée CrocoCoder , là où on va mettre en pratique nos
compétences et connaissances acquises tout au long de notre formation.

A. Présentation de CROCOCODER :

CrocoCoder est une académie de développement de compétences en Tunisie qui offre des
formations professionnelles à toutes personnes intéressées par le monde numérique.
En premier lieu ,l'académie consiste à offrir des formations présentielles dirigées par des experts
afin d'assurer une reconversion dans le domaine de l’IT, l’apprentissage d’une nouvelle
technologies ou l'amélioration des compétences acquises.

Le système d'éducation est basé sur quatre domaines : le développement web , développement
mobile , intelligence artificielle et le domaine du marketing.
Ces formations peuvent être à temps partiel ou à temps complet.

Crococoder a aussi conçu une stratégie révolutionnaire d'éducation “l’apprentissage en ligne” via
une plateforme en ligne spécialisée dans la vente des cours en vidéo consolidées par des
bootcamps intensifs.
La plateforme E-Learning, développée en Mai 2020, est lancée en janvier 2021,qui contient
principalement les 4 types de formations.

L'académie travaille sur le volet de l'éducation en général et en particulier l'éducation en ligne afin
d’être une référence pour toute personne voulant se former dans le domaine de l’IT.

Elle offre des formations dans l’apprentissage des nouvelles technologies en s’adaptant aux
besoins de leurs apprenants.

Les principales formations proposées par CrocoCoder sont :


❖ JavaScript : Un langage de programmation script léger orienté objet qui ajoute de l'interactivité
à un site web.
❖ Angular : Un framework open source écrit en javascript et typescript qui permet de développer
des sites web .
❖ Data Science : La science de données , elle permet d’exploiter et d’analyser les données
brutes et les transformer en informations précieuses .
❖ React : Une bibliothèque Javascript libre qui facilite la création des interfaces utilisateurs
interactives , c’est le framework front-end le plus populaire de nos jours.

B. Organigramme :

Partie 2 : Description de notre projet

Dans le cadre du développement de sa notoriété, de collecter une base de données et de faciliter


la fréquentation des développeurs sur le marché de travail , on va ​développer un site web
ayant un aspect communautaire afin de partager des articles, des vidéos, des tests dans le
domaine de l'IT.

Ce site se divise en deux parties: la première est représentée​ en un espace ​ où les​ développeurs
postent leurs portefeuilles de projets.
Cet espace présente un marketplace à double entrée qui met en relation les développeurs qualifiés
et les demandeurs de services.

La deuxième partie se présente comme étant un espace communautaire où il y aura des


mini-tutoriels , des articles , des podcasts et des talk-show publiés.

II - ​ Etude de l'existant

1. Sur le marché national :

● Go my tech

Page d'accueil du site web Gomytech

C’est une plateforme médiatique de Go My Code qui est une référence de l'actualité et des
nouveautés technologiques en tunisie et dans le monde.
Les principales rubriques sur le blog sont celles des articles qui portent sur le domaine de la
technologie.
La rubrique ‘’ Meet a founder ‘’ Là où l’utilisateur trouve des podcasts avec des fondateurs d'autres
sociétés.
Rubrique Inside go mycode

La rubrique Inside go mycode’’ qui est divisée sur deux parties ​soit des témoignages avec les
form​é​s , chaque membre raconte sa propre expérience ou des des sujets écrits par les
instructeurs de Go my code , chaque instructeur parle de son domaine.

Rubrique en profondeur

La rubrique “Around Gomytech” ou il existe plus de 130 articles qui portent sur les nouveautés de
la technologie et ses actualités dans le monde entier.
Rubrique Around Gomytech

Et on termine par la rubrique Podcast , cette rubrique propose une diffusion des fichiers audio
portant sur l'environnement numérique et ses enjeux avec des experts et des spécialistes
dans plusieurs domaines.

Rubrique Podcast
● ​Technologia Academy

Page d'accueil du group facebook Technologia Academy

Un groupe Facebook tunisien indépendant qui a démarré en 2019 , et qui réunit 31000 membres
généralement se sont des tunisiens.
Ce groupe s'adresse à tous les programmeurs tunisiens qui sont intéressés par le domaine du web
et de ses logiciels.Les membres partagent leurs connaissances et leurs expériences et ils
peuvent aussi poser des problèmes ,des questions ou même proposer des solutions.

● ​Freelance Tunisie

Groupe Facebook créé en 2017 dont le but est de regrouper des freelance tunisiens et de mettre
en contact avec les demandeurs de services dans tous les domaines.
La communauté est composée de 16.4K personnes soit des freelances spécialisés dans
plusieurs domaines tels que les développeurs web , les designers graphiques , le marketing
digital , soit des demandeurs de services .
Page d'accueil du group facebook Freelance en Tunisie

● Les projets freelance en Tunisie

Page d'accueil du group facebook les projets freelance en Tunisie

Groupe de freelance en Tunisie, mettons en contact les professionnels et les donneurs


d'ordre dans des domaines différents. Le groupe réunit 12000 membres depuis sa création
en décembre 2019.
➢ Tableau résumant:

Résumés

Gomytech Contenu riche , diversifié et à jour.

Le contenu est toujours sous forme d' articles écrits , pas de


diversification en termes de type.

Technologia academy Groupe actif et les membres sont toujours en interactions.


Présence seulement sur facebook , absence des autres
supports

Freelance Tunisie Communauté interactive et dynamique


Activité basé que sur le groupe facebook

Les projets freelance Tunisie Regroupe des profils dynamique , des nouveaux diplômés et
des startuppeurs
Récemment créé , le groupe n’est pas encore puissant

➢ Sur le marché tunisien , la présence digitale est effectuée essentiellement sur Facebook ,
c’est un endroit qui regroupe un grand nombre d'utilisateurs.
➢ On remarque aussi la similarité de contenu proposé aux publics, la plupart des matières
diffusées est sous forme écrite, principalement des articles.
2. Sur le marché étranger :

● ​Codecademy :

Page d'accueil du site web Codeacaedemy.com

C'est une plateforme américaine éducative interactive dans le domaine du développement web.
Elle offre des cours en ligne sur les bases de six programmes de coding tels que python ,
javascript, php … Le site web est composé de plusieurs catégories principalement des vidéos
de formations , des cheat sheets , des articles , un espace pour le forum et chat. De plus,
codecademy est active sur youtube à travers une chaine de 124 k abonnés ou il ya des videos
sous forme de binomial test (Chaque deux personnes lancent leurs projets et partagent leurs
travaux en live).

Le site est divisé en plusieurs catégories , une fois que l'utilisateur se connecte , il peut accéder à
des cours en ligne dans la rubriques Catalogues où il existe les différents types de formations.
L’espace Community propose des forums et chats pour que la communauté soit interactive
et l’espace Ressource propose des articles, des cheatsheets ..
● Freecodecamp :

Page d'accueil du site web Freecodecamp.com

C'est une organisation américaine lancée en 2014 , qui propose une plate-forme d'apprentissage
interactive avec un programme certifié dans le domaine du web
Le site web se divise en deux principales rubriques :
- un espace dédié aux formations qui sont offertes gratuitement.
Les principales formations sont : Responsive web design, Javascript, Front-end development , Data
science.
- un autre espace pour le blog où il existe un forum de discussion, des podcasts et des articles
d'actualité et plus de 600 tutoriels sous forme de courtes vidéos.
Sur la plateforme Freecodecamp, l’utilisateur trouve l'accès à des cours complets,des tutoriels et
des forums de discussion.

● Dev community​ ​:

Page d'accueil du site web Fiverr.com

un espace communautaire qui réunit 569,209 codeurs.


Les membres ont la possibilité de discuter entre eux et de s'interagir.
Ils sont invités à soumettre des histoires, des expériences, partager des idées et s'entraider.

● Fiverr :

Page d'accueil du site web Fiverr.com

C’est une plateforme de mise en relation entre les fournisseurs de services et les demandeurs.
Le site web vise tous les domaines soit le développement web , marketing digital , design
graphique.

➢ Tableau résumant:

Résumés

Codeacademy Une plateforme riche et innovante


Un contenu diversifié permettant de bien guider les développeurs

Freecodemap Le contenu est basé essentiellement sur les formations en ligne


Les formations sont bien divisées sous forme de catégories et de niveaux
Les articles ne sont pas toujours publiés donc ne sont pas à jour

Dev Community Une plateforme interactive


La communauté s’entraide souvent
Les utilisateurs ont la possibilité d'écrire ses propres articles , remarques ou des
commentairs donc le contenu n’est pas contrôlé par les admins de la plateforme

Fiverr Une​ plateforme regroupe plusieurs profils de freelancers dans plusieurs domaines
concernant l’IT
Les projets des freelances sont bien organisés
Une grande base de données
Sur le marché étranger, il existe plusieurs plateformes web qui offrent des contenus
intéressants pour les développeurs ainsi que pour d 'autres spécialistes , la
centralisation de travail est essentiellement sur les sites web , les réseaux sociaux sont
généralement considérés comme des moyens de communication .

Après la réalisation d’une étude des sites projets similaires et étudier leurs fonctionnalités,
on a constaté d’une part qu’il y a une diversification des plateformes innovantes et
inspirantes , et d’autre part qu’il n'y a pas un espace dédié pour les développeurs web
en Tunisie , c'est à dire que sur le marché tunisien, on n’a pas une communauté
virtuelle pour des développeur web malgré que c’est un métier assez demandé par les
sociétés qui trouvent parfois des difficultés à trouver le bon profil .

II- Description du projet

​Notre projet consiste à développer une application web/mobile qui offre un espace pour toute
personne intéressée par le monde de l’IT tout en offrant des tutoriels, des vidéos, des cheats
sheets .. De plus, cette application permet le matching entre les développeurs et les
demandeurs de services. L’objectif est de créer une communauté afin de collecter une base de
données et développer la notoriété de CrocoCoder.

Tout cela aide les formés de CrocoCoder à décrocher des opportunités de travail en freelance
après un bootcamp intensif dans l’un des différents domaines de l’IT.
❏ Les principales fonctionnalités de l’application web :

Forum :
c’est un espace où les développeurs web seront en contact entre eux, partagent leurs projets , leurs
idées , leurs besoins afin de s'entraider et être en interaction.
Le forum sur le site web sera lié avec le groupe facebook pour augmenter le taux de visibilité.

Blog :
Le but du blog est de permettre aux développeurs d'être à jour dans le monde de l’IT.
Il y aura un partage régulier des articles d'actualités et d’innovations.

Podcast :
L’objectif de cette rubrique est de motiver et encadrer le public par le partage des ‘’success stories
‘’ et l'expérience des experts dans leurs domaine.

Devguide :
Devguide c’est un espace dont l’objectif est de guider les codeurs dans leurs travaux et pour
booster leurs carrières.
Il y aura deux catégories :

● Roadmap : Chemins pour atteindre les points définis ( par exemple quels sont les prérequis
nécessaires pour apprendre l ' ANGULAR ).
● CheatSheet : Des courts résumés pour aider le développeur dans sa vie quotidienne ( par
exemple , des résumés des commandes bash linux , les syntaxes..)

Showcase yourself :
espace dédié à ceux qui veulent lancer leurs carrières , le développeur s'inscrit , crée un compte ,
publie son portfolio de projets et il peut aussi publier une mini-vidéo pour promouvoir son profil.

Conclusion :

Dans ce chapitre, on a présenté l'établissement du stage ainsi que le cadre de projet suivi
par une étude de l'existant et une description des ses fonctionnalités.

Après avoir profilé notre sujet et ses attributs , dans le chapitre suivant on va spécifier les
besoins attendus et les démarches à suivre pour exécuter le projet.
Chapitre 2 : Cadre théorique du projets

Dans ce chapitre , on va détailler les parties nécessaires pour exécuter notre


projet et détailler les étapes de démarches à suivre.

Avant de commencer le développement technique , on doit tout d’abord


présenter les besoins spécifiques du projets ainsi que ses acteurs à travers un
diagramme de classe et diagramme de cas d’utilisation global , suivi par une
description textuelle.

I. Méthodologies de conception :

1. ​Identification des acteurs :

Administrateur : Administre le site , accède aux différents écrans.


Utilisateur : accède aux contenus , postule son portefeuille et interagit avec la communauté.
Société : accède aux contenus , choisit les profils recherchés et postule des offres.

2. ​Modélisation :

On a choisi d’utiliser UML comme langage de modélisation puisqu'il permet de présenter la


description d’une manière compréhensible.
Diagramme de cas d’utilisation Global
3. Spécification des besoin :

On va utiliser le diagramme de classe pour présenter les besoins attendus et pour décrire les
attributs .

Vous aimerez peut-être aussi