Embouazza Adnane
Développeur FullStack & Étudiant en Informatique
Toujours apprendre, Toujours progresser, Toujours créer
// Developpeur FullStack let person: Developer = { Nom: 'Embouazza', Prénom: 'Adnane', Compétences: ['Python', 'PHP', 'Javascript'], Etat_d_Esprit: 'Passionné' };
A propos
Présentation
Étudiant en BTS SIO spécialisé en développement logiciel, je suis passionné par les nouveaux défis et j'aime développer continuellement mes compétences techniques. J'ai hâte de collaborer, d'apprendre de nouvelles technologies et de contribuer à des projets impactants avec vous.
Diplômes
Licence Cinéma
Mention Bien
2020 - 2024
Université Paris 8
BTS SIO - Option SLAM
En cours
2024 - 2026
Lycée Turgot Paris
Compétences
Langages
Frameworks
Projets
Quelques réalisations de projets personnelles et professionnelles
Création d'un BOT informatique EuroSport
Interface d'Affichage EuroSport
Correspondance Rédaction/Diffusion de l'Equipe
Site de Vente de Jeu Vidéo
Flappy Bird
Veille Technologique
Qu'est-ce qu'une veille technologique ?
La veille technologique est une activité essentielle dans le domaine de l'informatique, particulièrement dans le cadre du BTS SIO. Elle consiste à se tenir informé des évolutions, des innovations et des tendances dans le secteur des technologies de l'information. Cette démarche proactive permet d'anticiper les changements, d'acquérir de nouvelles compétences et de rester compétitif sur le marché du travail. Elle fait partie intégrante des compétences attendues d'un technicien supérieur en informatique.
Outils de veille utilisés
L'Informatique Quantique : les nouvelle technologies et leurs impacts sur nos système d'Information
Points clés
- ▸ Impact et conséquences de l'informatique quantique sur nos système d'information
- ▸ Adaptation vis-à-vis de ces évolutions: pratiques et techniques
- ▸ Exemples concrets de mesure de prévention / protection
Dossier de veille
Consultez le dossier complet contenant toutes les sources et ressources utilisées pour cette veille technologique.
Télécharger le dossier 1 PDF Télécharger le dossier 2 PDFÉpreuve E5
Conception et développement d'applications
L'épreuve E5 représente un élément fondamental du BTS SIO, nécessitant la présentation d'au moins deux projets, en adéquation avec la spécialisation SLAM (Solutions Logicielles et Applications Métiers).
Cette évaluation vise à démontrer la maîtrise technique du candidat à travers l'une des situations professionnelles développées durant les deux années de formation, mettant en avant ses capacités d'analyse, de conception et de réalisation.
L'épreuve s'appuie également sur un référentiel de compétences détaillé, où chaque aptitude technique et méthodologique doit être explicitement documentée et mise en œuvre dans le cadre des projets exposés, garantissant une évaluation complète des acquis professionnels.
Tableau des compétences
Référentiel détaillé des compétences évaluées lors de l'épreuve E5, structurant l'ensemble des aptitudes requises.
Consulter le tableauRapports de stage
Documents détaillant les expériences professionnelles et les compétences acquises lors des stages en entreprise.
Site de Gestion de Comptabilité
Ce projet a été réalisé dans le cadre d'un stage de première année de BTS SIO, chez l'entreprise Vademi Cybersécurité. Le projet avait pour but la réalisation d'un site web permettant la gestion des factures et des devis, et plus généralement de la comptabilité de l'entreprise.
Captures d'Ecran
Ce projet a fait intervenir de nombreuses technologies et outils avec lesquels je n'étais pas familier, tels que :
- L'utilisation de frameworks pour le back-end avec FastAPI.
- La découverte des API REST et leur implémentation/création.
- L'initiation à l'utilisation d'ORM.
- La découverte des fonctions et triggers en PostgreSQL.
- L'authentification forte MFA avec utilisation de JWT Token et de serveur SMTP.
- La transformation des fiches de comptabilité en format PDF et leur envoi par mail (cette fonctionnalité n'a pas été finalisée par manque de temps).
Site de Vente de Jeu Vidéo
Il s'agit d'un projet scolaire de première année de BTS SIO, pour mettre en pratique les concepts de programmation orientée objet et d'architecture MVC appris en cours. J'ai choisi de me lancer dans la création d'un site de vente de jeux vidéo, permettant aux utilisateurs de se connecter et d'acheter des jeux ainsi que d'y laisser des commentaires et des notes. Le langage de programmation utilisé est le PHP et PostgreSQL pour la base de données. Le site s'inspire directement de l'esthétique et de la forme de la plateforme de vente de jeux vidéo "Steam".
Captures D'écran
Ce projet contient les fonctionnalités suivantes :
- L'inscription et la connexion pour les utilisateurs
- L'achat et la consultation des différents paniers ainsi que leur gestion
- Un système de commentaires et de notes laissés par les utilisateurs sur les jeux qu'ils souhaitent
- Une barre de recherche afin de permettre aux utilisateurs de trouver les jeux qui les intéressent plus rapidement
BOT informatique EuroSport
Ce projet avait pour but la création d'un BOT informatique visant à l'automatisation du processus de transmissions des listes de diffusions EuroSport au différents membre de l’Équipe quotidiennement .
Il fut réalisé durant mon stage de seconde année de SIO , chez l'Equipe.
Captures d'Ecran
Le projet implique:
- La récupération des fichiers XML avec le contenu prévu à la diffusion sur les Canaux EuroSport via téléchargement sur un serveur FTP
- Puis leur traitement et tri par la logique back-end du BOT , les programmes doivent notamment par exemple être triés par date , par heure et par jour ainsi que par type.
- Après quoi l'affichage et l'envoi de la liste au bon format doit également être géré aussi bien sur le logiciel slack , avec l'API ou le webhook de ce dernier ou bien par mail avec un serveur SMTP et un générateur de Template tel que TWIG .
- Le processus (du traitement à l'envoi) doit également être automatisé via des règles Cron et la Crontab une fois passé en production .
Interface de Correspondance Entre la Rédaction et la Diffusion de l'Équipe
Lors de ce projet de Stage au sein de l'Équipe, j’ai développé un système de mise en correspondance entre des articles de la rédaction et les programmes TV prévus à la diffusion, dans le but de fluidifier le travail des équipes et d’automatiser certaines tâches éditoriales.
Une interface interne permet de saisir l’URL d’un article et d’obtenir immédiatement des programmes liés, classés selon leur niveau de similarité.
Captures d'Ecran
Le système repose sur l’exploitation de plusieurs API internes fournissant les données des articles et des programmations, ainsi que sur l’API d’OpenAI pour l’analyse sémantique. Afin de respecter les contraintes de consommation de tokens, seules les données essentielles (titres, tags, résumés) sont utilisées et les programmes sont filtrés par thématique.
Un système de notation associé à un code couleur permet d’identifier clairement les différents niveaux de correspondance.
Enfin, un mécanisme de cache via Redis et une architecture conteneurisée avec Docker ont été mis en place pour optimiser les performances et les ressources.
Interface de Correspondance Entre la Rédaction et la Diffusion de l'Équipe
Lors de ce projet de stage, j’ai développé une interface web permettant la consultation et le tri visuel des programmations EuroSport sur une période glissante de 2 à 3 jours.
L’objectif était de proposer un affichage clair, esthétique et intuitif des programmes, organisés par journée, par canal et par ordre de diffusion.
Captures d'Ecran
L’application s’appuie sur des données récupérées depuis un serveur FTP distant, mises à jour toutes les cinq minutes. Afin de garantir des performances optimales et des données toujours à jour, un système de cache basé sur Redis a été mis en place, évitant des téléchargements et traitements inutiles.
La logique métier repose sur l’analyse de fichiers XML volumineux, traités avec XMLReader afin de limiter la consommation mémoire. Les programmes sont filtrés par date et automatiquement associés à leur canal grâce à l’extraction d’informations depuis les noms de fichiers.
Des fonctionnalités côté client, telles que la recherche la conversion des durées ou la récupération des programmes en cours de diffusion, ont ensuite été ajoutées en JavaScript, avant la conception d’une interface visuelle sobre et ergonomique.
Interface de Correspondance Entre la Rédaction et la Diffusion de l'Équipe
Il s'agit tout simplement d'une reproduction du célèbre jeu pour téléphone "Flappy Bird " à travers le moteur de Jeu Vidéo UNITY
Captures d'Ecran
En plus des fonctionnalité classique du Flappy bird (high score , vitesse croissante , tuyaux variables ...) Cette version inplémente des fonctionnalité supplémantaires afin de pousser l'execice plus loin . Parmis ces fonctionnalité rajouté , on peut citer :
- L'implémentation d'un mode d'invincibilité obtenable après la récupération d'un certains nombres pièces
- Le changement de sprite , de musique et de background en temps réel et qui se manifeste selon certaines conditions durant la partie
- L'ajout d'un système de particules pour un rendu esthétique, d'un systèmes de mode/niveau de vitesse variable ainsi que d'un système de multiplicateur de points .
Contact
N'hésitez pas à me contacter pour toute question ou collaboration!