Académique Documents
Professionnel Documents
Culture Documents
Web
Stagiaire :
Chebbi Talel Karim
1 ère année cycle ingénieur
Réseaux informatiques et télécommunications
Superviseur :
Abdelhamid Turki
Signature de Superviseur:
Table des matières
1. Introduction ................................................................................................................. 3
1. Introduction:
Au cours de ma première année de cycle d'ingénierie, j'ai eu l'opportunité de
réaliser un stage de développement web chez Gomycode, une entreprise
reconnue dans le domaine de la formation en technologies numériques. Ce
stage, d'une durée d'un mois, s'est déroulé du 14 juin au 14 juillet, et m'a
permis d'acquérir une expérience pratique dans le domaine du développement
web tout en approfondissant mes connaissances théoriques.
Dans le cadre de ma formation d'ingénieur en informatique, il est essentiel
d'appliquer les concepts théoriques appris en classe à des projets réels. C'est
dans cette optique que j'ai choisi Gomycode, une entreprise réputée pour son
expertise dans le développement web, afin de développer mes compétences
techniques et de découvrir l'environnement professionnel dans lequel je
pourrais évoluer à l'avenir.
L'objectif principal de mon stage était de mettre en pratique mes connaissances
en développement web acquises jusqu'à présent et de contribuer à des projets
concrets au sein de l'entreprise. J'ai été affecté à une équipe expérimentée de
développeurs web, qui m'a encadré tout au long de mon stage, me guidant dans
mes tâches et me fournissant des retours constructifs.
2. Présentation entreprise
Gomycode est une entreprise renommée dans le domaine de la formation en
technologies numériques et du développement web. Fondée en 2014, elle s'est
rapidement imposée comme un acteur majeur de l'écosystème numérique,
offrant des programmes de formation novateurs et adaptés aux besoins du
marché de l'emploi.
Gomycode se distingue par son approche pratique et axée sur les compétences.
L'entreprise vise à former une nouvelle génération de professionnels du
numérique en mettant l'accent sur l'apprentissage par la pratique et la
réalisation de projets concrets. Les formations proposées couvrent un large
éventail de domaines, tels que le développement web, le développement
mobile, la data science, l'intelligence artificielle, le design graphique, le
marketing digital, et bien d'autres encore.
L'entreprise se caractérise par une équipe passionnée et hautement qualifiée,
composée d'experts du secteur du numérique. Les formateurs de Gomycode
sont des professionnels expérimentés, issus de diverses entreprises et startups,
ce qui leur permet de partager des connaissances approfondies et des bonnes
pratiques du secteur.
Gomycode se démarque également par son environnement d'apprentissage
dynamique et collaboratif. Les apprenants bénéficient
d'un accompagnement personnalisé et d'un suivi régulier de leur progression.
L'entreprise encourage la créativité, l'innovation et l'esprit d'entrepreneuriat
chez ses apprenants, en les incitant à développer leurs propres projets et à
explorer de nouvelles idées.
Un autre aspect remarquable de Gomycode est sa volonté de favoriser
l'employabilité de ses apprenants. L'entreprise entretient des partenariats
stratégiques avec des acteurs majeurs du secteur, tel que
La première partie du stage consistera à créer un site web de presse à des fins
de test, qui comprendra des articles simulés. Ce site web simulera donc le
premier site qui demandera aux utilisateurs de se connecter. Il aura sa propre
base de données SQL contenant les données relatives aux articles, ainsi que les
informations des utilisateurs qui préfèrent s'abonner directement au premier
site plutôt que de passer par le deuxième site. Ces utilisateurs auront donc un
accès complet au site de presse.
Enfin, la dernière partie du stage consistera à créer l'API qui permettra aux deux
sites de collaborer, permettant ainsi la lecture des articles sur le premier site en
passant par la connexion sur le deuxième site.
3.2. Etapes du projet
a) Site Web de presse : BelgiumPost
Réaliser le site avec liste des articles
Gestion de la connexion et article Payant
b) Site Web de connexion : MyPress
Base de données
Affichage données de l’utilisateur
c) API
Création des fichiers de connections et configuration de l’API
Requête SQL
Objet Client et fichiers de fonctions API
d) Dialogue
Mise en place API sur site de presse
Gestion connexion inter-sites
Etablissement fonction secondaire
e) Mise en place sur VPS
4.1. Site Web de presse :
4.1.1. Réalisation du site
L'objectif est de créer un site web de presse qui simule les entreprises de presse
clientes du projet MyPress. Les articles du site de presse sont stockés dans une
base de données SQL, où les informations de base de chaque article sont
enregistrées, telles que le titre, l'auteur, la date et le contenu. La création des
articles se fait directement dans la base de données, car aucune fonction n'a été
développée pour enregistrer un article depuis le site web. Cette fonctionnalité
n'est pas considérée comme faisant partie intégrante du projet MyPress.
Le site de presse affiche une liste d'articles sur sa page d'accueil, ne montrant
que les titres. Chaque article de la liste est lié à sa page individuelle, où le
contenu complet de l'article, ainsi que des informations sur l'auteur et la date
de publication, sont affichés.
4.1.2. Connexion
Certains articles sont gratuits et accessibles à tous les utilisateurs, tandis que
d'autres sont payants et nécessitent une connexion pour y accéder. Cette
distinction entre articles gratuits et payants est enregistrée dans la base de
données. Lorsqu'un utilisateur non connecté essaie d'accéder à un article
payant, il ne peut voir que les 400 premiers caractères de l'article. Le reste de
l'article est masqué, et le site de presse invite l'utilisateur à se connecter pour
accéder à l'intégralité de l'article.
Un bouton de connexion est disponible sur le site de presse, permettant
d'afficher une fenêtre modale où l'utilisateur peut se connecter ou s'inscrire.
L'inscription sur le site de presse simule l'achat d'un abonnement, et une fois
connecté, l'utilisateur a accès à tous les articles du site de presse.
Un autre bouton permet de rediriger l'utilisateur vers le site MyPress. Les détails
de la connexion à MyPress seront expliqués dans une autre section.
Ce schéma illustre le parcours des données qui transitent entre le client, le site
de presse et le projet MyPress
Les flèches simples désignent une simple redirection, sans paramètres stockés
à l’intérieur.
Les flèches de couleurs indiquent une redirection ou une requête/réponse à
l’API du site MyPress, chacune d’entre
elles contient des paramètres permettant d’effectuer la requête ou de traiter la
demande via ces informations.
Les Mots de couleurs sont les informations stockées dans ses redirections ou
requête/réponse.
Le site de presse ainsi que le site MyPress ont été déplacés vers 2 VPS afin de
pouvoir évaluer l’état du projet dans des conditions réelles d’utilisation et
modifier ainsi les 2 sites afin que ceux-ci puissent fonctionner malgré qu’ils
soient sur 2 domaines différents.
Pour configurer les VPS, il fallut d’abord mettre à jour « apt-get », ensuite les
VPS vont principalement fonctionner avec PHP, les services LAMP et
l’utilisation de git afin de gérer le projet.
Git étant préinstallé, l’installation de LAMP permet alors d’utiliser PHP,
Apache et gérer la base de données avec MySQL. Il fallut changer quelque
fichier afin de configurer LAMP pour qu’il fonctionne sur le VPS.
Une fois les VPS configurés, les tests du fonctionnement des 2 sites mis en
lumière des erreurs liés au chemin des fichiers et à l’utilisation des cookies qui
à présent, sont séparée sur 2 domaines différents, et non plus tous ensemble
sur « Localhost »
Une fois ses erreurs réparés, les 2 sites fonctionnaient et montraient alors la
faisabilité du prototype.
5. Conclusion
5.1. Bilan objectifs
Le site Web de presse de test à été correctement programmé, est
fonctionnel et permet de tester le reste du projet en se basant sur ce site
de test.
Le site MyPress permet bien d’accéder aux informations du compte
d’un client, après s’être connecté et de recharger les crédits de celui-ci.
Le dialogue entre les 2 sites a été mis en place, que ce soit à travers une
API qui va permettre de gérer les accès ou via les redirections dans
lesquels certaines informations sont stockées, le dialogue est établi et
permet aux 2 sites de communiquer.
Un client peut accéder et acheter un article du site de presse, grâce à
son compte MyPress
L’implémentation des boutons MyPress dans le site de presse a été
simplifiée et permet au site de presse de travailler directement avec une
partie du programme MyPress
La mise en place sur les VPS s’est faite correctement et permet aux 2
sites de profiter d’un domaine différent sans pour autant nuire au
fonctionnement du projet.
5.2. Perpectives TFE
Tester le prototype sur un véritable site Web extérieur au projet et
permettre la compatibilité entre ceux-ci
Etablir la demande des clients et la demande des sites de presse afin de
faire un état des lieux de ce qui intéresse les potentiels clients
Continuer à travailler sur l’aspect sécurité afin de protéger le site MyPress