SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
Projets personnelsProjets personnels
Projets de développementProjets de développement
Younes MoumenYounes Moumen
Date de réalisation : 2001
Technologies utilisées : Matlab
Plateforme : interprété par Matlab
Statut : Fonctionnel
Mon rôle : développeur unique
Description : Interface graphique
permettant le cryptage et décryptage de
texte
Fonctionnalités : Cryptage et décryptage de
texte selon les méthodes : César,
correspondance, JFT, Playfair, et Adfgvx
Machine de cryptageMachine de cryptage
Date de réalisation : 2002
Technologies utilisées : Turbo C/ Burkley
Graphics Interface
Plateforme : Windows, Linux (à compiler)
Statut : Fonctionnel (code source
uniquement)
Mon rôle : développeur unique
Description : Ensemble de calculateurs et
simulateurs implémentés en console
Fonctionnalités :
-Opérations matricielles (somme, trace,
transposée, multiplication)
- Simulation de réseau
- Structures de données
- Calcul d’intégrales
- Equations différentielles : Euler (ordre 1 &
2), Euler-cauchy,
- Ajustement polynomial (interpolation)
- Recherche de points fixes : dichotomie,
Secante, Newton
Projets consoleProjets console
Date de réalisation : 2002
Technologies utilisées : Visual C++ 6,
OpenGL, SDK Windows
Plateforme : Windows 95+
Statut : Fonctionnel
Mon rôle : développeur unique
Description: Un jeu casse brique revisité où
il faut libérer un prisonnier en détruisant
les briques qui l’emprisonnent
Fonctionnalités :
- Plusieurs niveaux avec un éditeur de
niveaux inclut
- Système de scores
- Briques avec bonus
Bricks !Bricks !
Date de réalisation : 2002
Technologies utilisées : Visual C++ 6, MFC
Plateforme : Windows 95+
Statut : Fonctionnel
Mon rôle : développeur unique
Description: Application de gestion des
données d’un garage Automobile (Base de
données sérialisée linéaire)
GarageGarage
Date de réalisation : 2002
Technologies utilisées : Visual C++ 6,
OpenGL, SDK Windows
Plateforme : Windows 95+
Statut : Fonctionnel
Mon rôle : développeur unique
Description: un programme de simulation
de la diffusion de la chaleur sur une plaque
métallique
Fonctionnalités :
- Simulation graphique animée de la
diffusion de la chaleur
- Températures sur les bords paramétrables
avec possibilité d’appliquer une condition
de Newman
- Possibilité de récupérer la température
sur n’importe quel point de la plaque
- Possibilité d’enregistrer l’animation
- Un lecteur d’animation offrant plus
d’options de navigation sur le temps
- Une interface de configuration des
conditions initiales et paramètres de la
simulation
Simulateur de propagation de la chaleurSimulateur de propagation de la chaleur
Date de réalisation : 2002
Technologies utilisées : Visual C++ 6, MFC
Plateforme : Windows 95+
Statut : Fonctionnel
Mon rôle : développeur unique
Description: Une parodie de Windows 95
avec des gags sur l’instabilité du système
Parodie de WindowsParodie de Windows
Date de réalisation : 2003
Technologies utilisées : Visual C++ 6
Plateforme : Windows, Linux
Statut : Incomplet, s’arrête à la traduction
Mon rôle : développeur dans une équipe de
2 développeurs
Description: Un compilateur d’un langage
que nous avons inventé (ABJAD)
Fonctionnalités:
- Scanneur
- Analyseur lexical
- Analyseurs Syntaxique
ABJADABJAD
Date de réalisation : 2003
Technologies utilisées : Visual C++ 6
Plateforme : Windows, Linux
Statut : Fonctionnel
Mon rôle : développeur unique
Description: Une simulation d’un aquarium
avec des poissons qui bougent
aléatoirement dans un espace 2D. Les
graphismes sont en ASCII Console
Simulateur d'aquarium - consoleSimulateur d'aquarium - console
Date de réalisation : 2003
Technologies utilisées : Visual C++ 6, MFC,
INPOUT32.DLL
Plateforme : Windows 95+
Statut : Fonctionnel (nécessite la carte
électronique)
Mon rôle : développeur du logiciel en
collaboration avec 2 ingénieurs en
télécommunications qui ont implémenté la
carte électronique de contrôle
Description: Une application qui commande
une carte électronique qui à son tour
contrôle le positionnement de plusieurs
paraboles.
RS232
Contrôleur de parabolesContrôleur de paraboles
Date de réalisation : 2003
Technologies utilisées : Visual C++ 6,
OpenGL, SDK Windows
Plateforme : Windows 95+
Statut : Fonctionnel
Mon rôle : développeur unique
Description: Une simulation interactive
animée qui applique les lois de Newtons de
la dynamique des astres
Dynamique terrestreDynamique terrestre
Date de réalisation : 2003
Technologies utilisées : Visual C++ 6,
OpenGL, SDK Windows
Plateforme : Windows 95+
Statut : Fonctionnel
Mon rôle : développeur unique
Description: Une simulation interactive qui
affiche la fonction potentielle générée par
un ensemble de points chargés dans un
espace 3D. Les points sont alimentés dans
un fichier de paramétrage.
Fonction potentielleFonction potentielle
Date de réalisation : 2003
Technologies utilisées : Visual C++ 6,
OpenGL, SDK Windows
Plateforme : Windows 95+
Statut : Fonctionnel
Mon rôle : développeur unique
Description: Une simulation interactive qui
affiche la surface équipotentielle générée
par un ensemble de points chargés dans un
espace 3D. Les points sont alimentés dans
un fichier de paramétrage.
Surface équipotentielleSurface équipotentielle
Date de réalisation : 2004
Technologies utilisées : Visual C++ 6,
OpenGL, SDK Windows, DirectX
Plateforme : Windows 95+
Statut : Fonctionnel (mais incomplet). J’ai
arrêté le développement suite au succès
d’Ogre3D et par manque de ressources.
Mon rôle : développeur unique
Description: Argane est un moteur graphique
3D.
Fonctionnalités:
- Gestion de la boucle du jeu
- Description de la scène de jeu soit en
Orienté objet soit en utilisant un langage
XML externe
- Gère les collisions
- Intègre un moteur physique de la
mécanique du point
- Intègre l’anti-aliasing, la gestion des
ombres avec stencil, le changement de focus
- Optimisation par Display-lists
- Support du format 3DS
- Sauvegarde persistantes des données de
façon simplifiée
Moteur graphique - ArganeMoteur graphique - Argane
Date de réalisation : 2004
Technologies utilisées : Visual C++ 6,
Argane
Plateforme : Windows 95+
Statut : Fonctionnel
Mon rôle : développeur unique
Description: Aqua est un simulateur
d’aquarium 3D basé sur le moteur
graphique Argane.
Aqua – Simulateur d'aquariumAqua – Simulateur d'aquarium
Date de réalisation : 2004
Technologies utilisées : Visual C++ 6, MFC,
GDI
Plateforme : Windows 95+
Statut : Fonctionnel
Mon rôle : développeur unique
Description: Automata est un éditeur
graphique d’automates.
Fonctionnalités :
-Création graphique d’automates
- Tester si des entrées sont acceptées
- Minimiser automatiquement l’automate
- Compléter automatiquement l’automate
- Vérifier si l’automate est complet ou
déterminé
AutomataAutomata
Date de réalisation : 2004
Technologies utilisées : Visual C++ 6,
OpenGL, SDK Windows, DirectX
Plateforme : Windows 95+
Statut : Fonctionnel
Mon rôle : développeur unique
Description: Un outil pour naviguer en vue
subjective de façon interactive dans des
scènes 3DS.
Navigateur 3DSNavigateur 3DS
Date de réalisation : 2004
Technologies utilisées : Visual C++ 6
(Console)
Plateforme : Windows, Linux
Statut : Fonctionnel
Mon rôle : développeur dans une équipe de
2
Description: Implémentation de 2
algorithmes de recherche opérationnelle
pour affecter des ressources à des postes
de façon optimale: Algorithme de
permutations et algorithme hongrois
Problème d'affectationProblème d'affectation
Date de réalisation : 2004
Technologies utilisées : Visual C++ 6,
DirectInput
Plateforme : Windows 95+
Statut : Fonctionnel
Mon rôle : développeur unique
Description: Une application furtive qui
enregistre les séquences de boutons du
claviers tapés par l’utilisateur
SPYSPY
Date de réalisation : 2005
Technologies utilisées : Apache, PHP,
MySQL
Plateforme : Interprété par PHP
Statut : Fonctionnel
Mon rôle : Chef de projet avec une équipe
de 3 développeurs puis administrateur du
système déployé
Description: Un intranet pour l’Ecole
Nationale des Sciences appliquées
Fonctionnalités:
- Gestion des affiches et publication
- Gestion de l’inventaire logiciel
- Dossiers du personnel et des étudiants
- Planification des horaires des cours et TPs
- Gestion des stages par le service des
relations extérieurs
Intranet ENSAIntranet ENSA
Date de réalisation : 2002
Technologies utilisées : Visual C++ 6, MFC
Plateforme : Windows 95+
Statut : Fonctionnel
Mon rôle : développeur unique
Description: Application de gestion des
données d’un garage Automobile (Base de
données sérialisée linéaire)
Fonctionnalités:
-Gestion des CD et de leur contenu
- Fonctionnalité de recherche
simple/avancée
- Export vers fichier HTML pour impression
- Gestion de multiple bibliothèques de
données
Base de données des CDsBase de données des CDs
Date de réalisation : 2006
Technologies utilisées : Visual C++ 6, MFC,
OpenGL, DirectX
Plateforme : Windows 95+
Statut : Incomplet (manque de temps)
Mon rôle : développeur unique
Description: Un jeu de combat deathmatch
entre des hovers dans des arènes
Hover carsHover cars
Date de réalisation : 2006
Technologies utilisées : J2ME
Plateforme : Mobile J2ME
Statut : Fonctionnel
Mon rôle : développeur unique
Description: Le concept du jeu consiste à
protéger un troupeau de moutons contre
les loups et la perte dans la forêt.
SheepSheep
Date de réalisation : 2009
Technologies utilisées : J2ME
Plateforme : Mobile J2ME
Statut : Fonctionnel
Mon rôle : développeur unique
Description: Une application qui change le
format des numéros fixes et mobiles du
téléphone. J'ai développé cette application
à titre personnel lorsque l'ANRT a changé le
plan de numérotation marocain. J'ai ensuite
publié cette application.
Plan de numérotation MarocainPlan de numérotation Marocain
Date de réalisation : 2012
Technologies utilisées : J2ME, Symbian,
Windows Phone, Android, iOS, Blackberry
Plateforme : J2ME, Symbian, Windows
Phone, Android, iOS, Blackberry
Statut : En cours
Mon rôle : développeur unique
Description: J'ai commencé à travailler sur
un projet de covoiturage dynamique. Il
s'agit d'une application mobile qui sert à
identifier facilement les transports en
public pour voyager d'un point A à B et
intègre le covoiturage dynamique (non
planifié). L'application est également un
guide du randonneur.
MobiHikerMobiHiker
Projets personnelsProjets personnels
Projets d'infographieProjets d'infographie
Borj SaidiaBorj Saidia
Date de réalisation : 2002
Client : Entrepreneur
Technologies utilisées : 3DSMax
Mon rôle : Réalisation de perspectives et
vidéo d'animation d'un projet de ville
moderne. J'ai reçu un travail de base sur
Archicad que j'ai amélioré.
HôtelHôtel
Date de réalisation : 2003
Client : Architecte
Technologies utilisées : 3DSMax
Mon rôle : Réalisation de perspectives et
vidéo d'animation d'un projet d'hôtel. J'ai
reçu un travail de base sur Archicad que j'ai
amélioré.
Réaménagement MédinaRéaménagement Médina
Date de réalisation : 2003
Client : Architecte
Technologies utilisées : 3DSMax
Mon rôle : Réalisation de perspectives et
vidéo d'animation d'un projet de
réaménagement de médina (ville
ancienne). J'ai reçu un travail de base sur
Archicad que j'ai amélioré.
Station serviceStation service
Date de réalisation : 2004
Client : Architecte
Technologies utilisées : 3DSMax
Mon rôle : Réalisation de perspectives et
vidéo d'animation d'un projet de station
service sur Autoroute. J'ai reçu un travail de
base sur Archicad que j'ai amélioré.
GénériqueGénérique
Date de réalisation : 2005
Client : Architecte
Technologies utilisées : 3DSMax
Mon rôle : Réalisation d'un générique vidéo
d'une soutenance de PFE.
Boutique CADOBoutique CADO
Date de réalisation : 2008
Client : Architecte
Technologies utilisées : 3DSMax
Mon rôle : Réalisation de perspectives pour
une boutique CADO avant son lancement.
Stages et projets amateursStages et projets amateurs
Projets de développementProjets de développement
Date de réalisation : 2003
Client : LogiSoft (SSII Marocaine basée à
Rabat)
Technologies utilisées : Visual Basic 6
Plateforme : Windows 95+
Statut : Fonctionnel
Mon rôle : développeur parmi une équipe
de 2 qui ont travaillé sur la gestion de stock
encadrés par un chef de projet chez
LogiSoft
Description: Une application personnalisée
de gestion de stock pour l’usage interne de
la société Logisoft.
Gestion de stockGestion de stock
Date de réalisation : 2004
Client : Agence Nationale de Règlementation
des Télécommunication (Maroc)
Technologies utilisées : Apache, PHP, MySQL
Plateforme : Interprétée (3 tiers)
Statut : Fonctionnel
Mon rôle : développeur unique
Description: Une application Web de gestion de
personnel (stagiaires)
Gestion RHGestion RH
Date de réalisation : 2005
Client : Inspection de cavalerie des Forces
Armées Royales du Maroc
Technologies utilisées : Apache, PHP,
MySQL
Plateforme : Interprétée (3 tiers)
Statut : Fonctionnel
Mon rôle : développeur unique
Description: Une application Web de
gestion de personnel et des chevaux
Gestion du personnelGestion du personnel
Date de réalisation : 2005
Client : Agence Nationale de Règlementation
des Télécommunication (Maroc)
Technologies utilisées : Visual C++ 6, MFC,
OpenGL, DirectX, Jboss, MySQL, Hibernate,
JavaBeans, CORBA, Apache Axis, RMI/IIOP,
InnoSetup
Plateforme : 5 tiers
Statut : Fonctionnel
Mon rôle : développeur de la partie client en
collaboration avec un développeur de la partie
serveur
Description: Un système d’information
géographique (SIG) adapté au besoin du
Service Universel de l’ANRT
Fonctionnalités:
-Architecture ouverte avec un Noyau, un SDK,
et un système de création de plug-ins sous
forme de DLL pour le client
- Un serveur ouvert utilisant des protocoles
standards et une architecture 5 tiers et
possibilité d’intégration avancée avec CORBA
et les services Web
Accélération par l’utilisation du Multi-
threading et l’accélération matérielle
graphique
- Un espace de travail client complet et
indépendant
OrbviewOrbview
Date de réalisation : 2005
Client : Etranges Libellules
Technologies utilisées : Visual C++ 6, MFC,
DirectX, AudioWrap, InnoSetup, CHM
Plateforme : Windows 95+
Statut : Fonctionnel
Mon rôle : développeur unique
Description: Une application de traitement
de son en temps réel
Fonctionnalités:
-Modification en temps réel du volume et
du pitch
- Définition de l’évolution du volume et du
pitch selon une courbe interpolée à partir
de point fixes
- Zoom et déplacement sur l’axe du temps
- Hautement paramétrable
Traitement du son à la voléeTraitement du son à la volée
Date de réalisation : 2007
Client : Particulier
Technologies utilisées : J2SE, InnoSetup
Plateforme : JVM
Statut : Fonctionnel
Mon rôle : développeur unique
Description: Un éditeur de texte particulier
qui interprète le texte sous forme
d’arborescence avec des icônes
IconXNotesIconXNotes
Date de réalisation : 2007
Client : FlySoft
Technologies utilisées : J2SE, InnoSetup,
MySQL, PHP, Apache
Plateforme : JVM, Serveur PHP
Statut : Fonctionnel
Mon rôle : développeur unique
Description: Un outil de gestion des rendez-
vous pour les cabinets médicaux
FlySoft ManagerFlySoft Manager
Date de réalisation : 2012
Client : Cinto.Soft
Technologies utilisées : J2ME, Symbian,
Windows Phone, Android, iOS, Blackberry
Plateforme : J2ME, Symbian, Windows
Phone, Android, iOS, Blackberry
Statut : Fonctionnel
Mon rôle : Chef de projet
Description: 3 applications mobiles intégrés
dans le portefeuille de Cinto.Soft
Cinto.SoftCinto.Soft
Code de la route Marocain
Appricot Location Quiz Vitrine Mobile

Más contenido relacionado

Similar a Porte feuilles-perso

C++ 11 - Tech Days 2014 in Paris
C++ 11 - Tech Days 2014 in ParisC++ 11 - Tech Days 2014 in Paris
C++ 11 - Tech Days 2014 in Parischristophep21
 
Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Bonnes pratiques pour apprivoiser le C++11 avec Visual C++Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Bonnes pratiques pour apprivoiser le C++11 avec Visual C++Microsoft
 
Les technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquéesLes technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquéesAlexandre LAHAYE
 
Jeux vidéo sur mobile - Unity3d
Jeux vidéo sur mobile - Unity3dJeux vidéo sur mobile - Unity3d
Jeux vidéo sur mobile - Unity3dXavier MARIN
 
Algeria Game Dev Fest - Game Dev : Concepts et techniques
Algeria Game Dev Fest - Game Dev : Concepts et techniquesAlgeria Game Dev Fest - Game Dev : Concepts et techniques
Algeria Game Dev Fest - Game Dev : Concepts et techniquesOverGen
 
La plateforme de développement Microsoft pour les nuls
La plateforme de développement Microsoft pour les nulsLa plateforme de développement Microsoft pour les nuls
La plateforme de développement Microsoft pour les nulsMicrosoft
 
Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Microsoft
 
Retour d'expérience : gérer des flux vidéos multiples de manière optimisée
Retour d'expérience :  gérer des flux vidéos multiples de manière optimiséeRetour d'expérience :  gérer des flux vidéos multiples de manière optimisée
Retour d'expérience : gérer des flux vidéos multiples de manière optimiséeSilicon Comté
 
Rouabhi algiers meetup
Rouabhi algiers meetupRouabhi algiers meetup
Rouabhi algiers meetupSamir Rouabhi
 
Initiation à Unity 5
Initiation à Unity 5Initiation à Unity 5
Initiation à Unity 5Yannick Comte
 
Virtualiastion des systèmes d'exploitations
Virtualiastion des systèmes d'exploitationsVirtualiastion des systèmes d'exploitations
Virtualiastion des systèmes d'exploitationsSGHIOUAR abdelfettah
 
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesBreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesXavier MARIN
 
Le développement d’un Composant WinRT
Le développement d’un Composant WinRTLe développement d’un Composant WinRT
Le développement d’un Composant WinRTMicrosoft
 
.NET Microframework, les joies de l'électronique et du code pour tous
.NET Microframework, les joies de l'électronique et du code pour tous.NET Microframework, les joies de l'électronique et du code pour tous
.NET Microframework, les joies de l'électronique et du code pour tousMicrosoft
 
Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Microsoft
 
Haxe, le graal du développeur touche-à-tout
Haxe, le graal du développeur touche-à-toutHaxe, le graal du développeur touche-à-tout
Haxe, le graal du développeur touche-à-toutFrançois Barbut
 

Similar a Porte feuilles-perso (20)

C++ 11 - Tech Days 2014 in Paris
C++ 11 - Tech Days 2014 in ParisC++ 11 - Tech Days 2014 in Paris
C++ 11 - Tech Days 2014 in Paris
 
Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Bonnes pratiques pour apprivoiser le C++11 avec Visual C++Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
 
Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
 
Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
 
Les technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquéesLes technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquées
 
Tour Horizont.Net
Tour Horizont.NetTour Horizont.Net
Tour Horizont.Net
 
Jeux vidéo sur mobile - Unity3d
Jeux vidéo sur mobile - Unity3dJeux vidéo sur mobile - Unity3d
Jeux vidéo sur mobile - Unity3d
 
Algeria Game Dev Fest - Game Dev : Concepts et techniques
Algeria Game Dev Fest - Game Dev : Concepts et techniquesAlgeria Game Dev Fest - Game Dev : Concepts et techniques
Algeria Game Dev Fest - Game Dev : Concepts et techniques
 
La plateforme de développement Microsoft pour les nuls
La plateforme de développement Microsoft pour les nulsLa plateforme de développement Microsoft pour les nuls
La plateforme de développement Microsoft pour les nuls
 
Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5
 
Retour d'expérience : gérer des flux vidéos multiples de manière optimisée
Retour d'expérience :  gérer des flux vidéos multiples de manière optimiséeRetour d'expérience :  gérer des flux vidéos multiples de manière optimisée
Retour d'expérience : gérer des flux vidéos multiples de manière optimisée
 
Rouabhi algiers meetup
Rouabhi algiers meetupRouabhi algiers meetup
Rouabhi algiers meetup
 
Initiation à Unity 5
Initiation à Unity 5Initiation à Unity 5
Initiation à Unity 5
 
Virtualiastion des systèmes d'exploitations
Virtualiastion des systèmes d'exploitationsVirtualiastion des systèmes d'exploitations
Virtualiastion des systèmes d'exploitations
 
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesBreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
 
Le développement d’un Composant WinRT
Le développement d’un Composant WinRTLe développement d’un Composant WinRT
Le développement d’un Composant WinRT
 
.NET Microframework, les joies de l'électronique et du code pour tous
.NET Microframework, les joies de l'électronique et du code pour tous.NET Microframework, les joies de l'électronique et du code pour tous
.NET Microframework, les joies de l'électronique et du code pour tous
 
Java VS Langage C
Java VS Langage CJava VS Langage C
Java VS Langage C
 
Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.
 
Haxe, le graal du développeur touche-à-tout
Haxe, le graal du développeur touche-à-toutHaxe, le graal du développeur touche-à-tout
Haxe, le graal du développeur touche-à-tout
 

Porte feuilles-perso

  • 1. Projets personnelsProjets personnels Projets de développementProjets de développement Younes MoumenYounes Moumen
  • 2. Date de réalisation : 2001 Technologies utilisées : Matlab Plateforme : interprété par Matlab Statut : Fonctionnel Mon rôle : développeur unique Description : Interface graphique permettant le cryptage et décryptage de texte Fonctionnalités : Cryptage et décryptage de texte selon les méthodes : César, correspondance, JFT, Playfair, et Adfgvx Machine de cryptageMachine de cryptage
  • 3. Date de réalisation : 2002 Technologies utilisées : Turbo C/ Burkley Graphics Interface Plateforme : Windows, Linux (à compiler) Statut : Fonctionnel (code source uniquement) Mon rôle : développeur unique Description : Ensemble de calculateurs et simulateurs implémentés en console Fonctionnalités : -Opérations matricielles (somme, trace, transposée, multiplication) - Simulation de réseau - Structures de données - Calcul d’intégrales - Equations différentielles : Euler (ordre 1 & 2), Euler-cauchy, - Ajustement polynomial (interpolation) - Recherche de points fixes : dichotomie, Secante, Newton Projets consoleProjets console
  • 4. Date de réalisation : 2002 Technologies utilisées : Visual C++ 6, OpenGL, SDK Windows Plateforme : Windows 95+ Statut : Fonctionnel Mon rôle : développeur unique Description: Un jeu casse brique revisité où il faut libérer un prisonnier en détruisant les briques qui l’emprisonnent Fonctionnalités : - Plusieurs niveaux avec un éditeur de niveaux inclut - Système de scores - Briques avec bonus Bricks !Bricks !
  • 5. Date de réalisation : 2002 Technologies utilisées : Visual C++ 6, MFC Plateforme : Windows 95+ Statut : Fonctionnel Mon rôle : développeur unique Description: Application de gestion des données d’un garage Automobile (Base de données sérialisée linéaire) GarageGarage
  • 6. Date de réalisation : 2002 Technologies utilisées : Visual C++ 6, OpenGL, SDK Windows Plateforme : Windows 95+ Statut : Fonctionnel Mon rôle : développeur unique Description: un programme de simulation de la diffusion de la chaleur sur une plaque métallique Fonctionnalités : - Simulation graphique animée de la diffusion de la chaleur - Températures sur les bords paramétrables avec possibilité d’appliquer une condition de Newman - Possibilité de récupérer la température sur n’importe quel point de la plaque - Possibilité d’enregistrer l’animation - Un lecteur d’animation offrant plus d’options de navigation sur le temps - Une interface de configuration des conditions initiales et paramètres de la simulation Simulateur de propagation de la chaleurSimulateur de propagation de la chaleur
  • 7. Date de réalisation : 2002 Technologies utilisées : Visual C++ 6, MFC Plateforme : Windows 95+ Statut : Fonctionnel Mon rôle : développeur unique Description: Une parodie de Windows 95 avec des gags sur l’instabilité du système Parodie de WindowsParodie de Windows
  • 8. Date de réalisation : 2003 Technologies utilisées : Visual C++ 6 Plateforme : Windows, Linux Statut : Incomplet, s’arrête à la traduction Mon rôle : développeur dans une équipe de 2 développeurs Description: Un compilateur d’un langage que nous avons inventé (ABJAD) Fonctionnalités: - Scanneur - Analyseur lexical - Analyseurs Syntaxique ABJADABJAD
  • 9. Date de réalisation : 2003 Technologies utilisées : Visual C++ 6 Plateforme : Windows, Linux Statut : Fonctionnel Mon rôle : développeur unique Description: Une simulation d’un aquarium avec des poissons qui bougent aléatoirement dans un espace 2D. Les graphismes sont en ASCII Console Simulateur d'aquarium - consoleSimulateur d'aquarium - console
  • 10. Date de réalisation : 2003 Technologies utilisées : Visual C++ 6, MFC, INPOUT32.DLL Plateforme : Windows 95+ Statut : Fonctionnel (nécessite la carte électronique) Mon rôle : développeur du logiciel en collaboration avec 2 ingénieurs en télécommunications qui ont implémenté la carte électronique de contrôle Description: Une application qui commande une carte électronique qui à son tour contrôle le positionnement de plusieurs paraboles. RS232 Contrôleur de parabolesContrôleur de paraboles
  • 11. Date de réalisation : 2003 Technologies utilisées : Visual C++ 6, OpenGL, SDK Windows Plateforme : Windows 95+ Statut : Fonctionnel Mon rôle : développeur unique Description: Une simulation interactive animée qui applique les lois de Newtons de la dynamique des astres Dynamique terrestreDynamique terrestre
  • 12. Date de réalisation : 2003 Technologies utilisées : Visual C++ 6, OpenGL, SDK Windows Plateforme : Windows 95+ Statut : Fonctionnel Mon rôle : développeur unique Description: Une simulation interactive qui affiche la fonction potentielle générée par un ensemble de points chargés dans un espace 3D. Les points sont alimentés dans un fichier de paramétrage. Fonction potentielleFonction potentielle
  • 13. Date de réalisation : 2003 Technologies utilisées : Visual C++ 6, OpenGL, SDK Windows Plateforme : Windows 95+ Statut : Fonctionnel Mon rôle : développeur unique Description: Une simulation interactive qui affiche la surface équipotentielle générée par un ensemble de points chargés dans un espace 3D. Les points sont alimentés dans un fichier de paramétrage. Surface équipotentielleSurface équipotentielle
  • 14. Date de réalisation : 2004 Technologies utilisées : Visual C++ 6, OpenGL, SDK Windows, DirectX Plateforme : Windows 95+ Statut : Fonctionnel (mais incomplet). J’ai arrêté le développement suite au succès d’Ogre3D et par manque de ressources. Mon rôle : développeur unique Description: Argane est un moteur graphique 3D. Fonctionnalités: - Gestion de la boucle du jeu - Description de la scène de jeu soit en Orienté objet soit en utilisant un langage XML externe - Gère les collisions - Intègre un moteur physique de la mécanique du point - Intègre l’anti-aliasing, la gestion des ombres avec stencil, le changement de focus - Optimisation par Display-lists - Support du format 3DS - Sauvegarde persistantes des données de façon simplifiée Moteur graphique - ArganeMoteur graphique - Argane
  • 15. Date de réalisation : 2004 Technologies utilisées : Visual C++ 6, Argane Plateforme : Windows 95+ Statut : Fonctionnel Mon rôle : développeur unique Description: Aqua est un simulateur d’aquarium 3D basé sur le moteur graphique Argane. Aqua – Simulateur d'aquariumAqua – Simulateur d'aquarium
  • 16. Date de réalisation : 2004 Technologies utilisées : Visual C++ 6, MFC, GDI Plateforme : Windows 95+ Statut : Fonctionnel Mon rôle : développeur unique Description: Automata est un éditeur graphique d’automates. Fonctionnalités : -Création graphique d’automates - Tester si des entrées sont acceptées - Minimiser automatiquement l’automate - Compléter automatiquement l’automate - Vérifier si l’automate est complet ou déterminé AutomataAutomata
  • 17. Date de réalisation : 2004 Technologies utilisées : Visual C++ 6, OpenGL, SDK Windows, DirectX Plateforme : Windows 95+ Statut : Fonctionnel Mon rôle : développeur unique Description: Un outil pour naviguer en vue subjective de façon interactive dans des scènes 3DS. Navigateur 3DSNavigateur 3DS
  • 18. Date de réalisation : 2004 Technologies utilisées : Visual C++ 6 (Console) Plateforme : Windows, Linux Statut : Fonctionnel Mon rôle : développeur dans une équipe de 2 Description: Implémentation de 2 algorithmes de recherche opérationnelle pour affecter des ressources à des postes de façon optimale: Algorithme de permutations et algorithme hongrois Problème d'affectationProblème d'affectation
  • 19. Date de réalisation : 2004 Technologies utilisées : Visual C++ 6, DirectInput Plateforme : Windows 95+ Statut : Fonctionnel Mon rôle : développeur unique Description: Une application furtive qui enregistre les séquences de boutons du claviers tapés par l’utilisateur SPYSPY
  • 20. Date de réalisation : 2005 Technologies utilisées : Apache, PHP, MySQL Plateforme : Interprété par PHP Statut : Fonctionnel Mon rôle : Chef de projet avec une équipe de 3 développeurs puis administrateur du système déployé Description: Un intranet pour l’Ecole Nationale des Sciences appliquées Fonctionnalités: - Gestion des affiches et publication - Gestion de l’inventaire logiciel - Dossiers du personnel et des étudiants - Planification des horaires des cours et TPs - Gestion des stages par le service des relations extérieurs Intranet ENSAIntranet ENSA
  • 21. Date de réalisation : 2002 Technologies utilisées : Visual C++ 6, MFC Plateforme : Windows 95+ Statut : Fonctionnel Mon rôle : développeur unique Description: Application de gestion des données d’un garage Automobile (Base de données sérialisée linéaire) Fonctionnalités: -Gestion des CD et de leur contenu - Fonctionnalité de recherche simple/avancée - Export vers fichier HTML pour impression - Gestion de multiple bibliothèques de données Base de données des CDsBase de données des CDs
  • 22. Date de réalisation : 2006 Technologies utilisées : Visual C++ 6, MFC, OpenGL, DirectX Plateforme : Windows 95+ Statut : Incomplet (manque de temps) Mon rôle : développeur unique Description: Un jeu de combat deathmatch entre des hovers dans des arènes Hover carsHover cars
  • 23. Date de réalisation : 2006 Technologies utilisées : J2ME Plateforme : Mobile J2ME Statut : Fonctionnel Mon rôle : développeur unique Description: Le concept du jeu consiste à protéger un troupeau de moutons contre les loups et la perte dans la forêt. SheepSheep
  • 24. Date de réalisation : 2009 Technologies utilisées : J2ME Plateforme : Mobile J2ME Statut : Fonctionnel Mon rôle : développeur unique Description: Une application qui change le format des numéros fixes et mobiles du téléphone. J'ai développé cette application à titre personnel lorsque l'ANRT a changé le plan de numérotation marocain. J'ai ensuite publié cette application. Plan de numérotation MarocainPlan de numérotation Marocain
  • 25. Date de réalisation : 2012 Technologies utilisées : J2ME, Symbian, Windows Phone, Android, iOS, Blackberry Plateforme : J2ME, Symbian, Windows Phone, Android, iOS, Blackberry Statut : En cours Mon rôle : développeur unique Description: J'ai commencé à travailler sur un projet de covoiturage dynamique. Il s'agit d'une application mobile qui sert à identifier facilement les transports en public pour voyager d'un point A à B et intègre le covoiturage dynamique (non planifié). L'application est également un guide du randonneur. MobiHikerMobiHiker
  • 26. Projets personnelsProjets personnels Projets d'infographieProjets d'infographie
  • 27. Borj SaidiaBorj Saidia Date de réalisation : 2002 Client : Entrepreneur Technologies utilisées : 3DSMax Mon rôle : Réalisation de perspectives et vidéo d'animation d'un projet de ville moderne. J'ai reçu un travail de base sur Archicad que j'ai amélioré.
  • 28. HôtelHôtel Date de réalisation : 2003 Client : Architecte Technologies utilisées : 3DSMax Mon rôle : Réalisation de perspectives et vidéo d'animation d'un projet d'hôtel. J'ai reçu un travail de base sur Archicad que j'ai amélioré.
  • 29. Réaménagement MédinaRéaménagement Médina Date de réalisation : 2003 Client : Architecte Technologies utilisées : 3DSMax Mon rôle : Réalisation de perspectives et vidéo d'animation d'un projet de réaménagement de médina (ville ancienne). J'ai reçu un travail de base sur Archicad que j'ai amélioré.
  • 30. Station serviceStation service Date de réalisation : 2004 Client : Architecte Technologies utilisées : 3DSMax Mon rôle : Réalisation de perspectives et vidéo d'animation d'un projet de station service sur Autoroute. J'ai reçu un travail de base sur Archicad que j'ai amélioré.
  • 31. GénériqueGénérique Date de réalisation : 2005 Client : Architecte Technologies utilisées : 3DSMax Mon rôle : Réalisation d'un générique vidéo d'une soutenance de PFE.
  • 32. Boutique CADOBoutique CADO Date de réalisation : 2008 Client : Architecte Technologies utilisées : 3DSMax Mon rôle : Réalisation de perspectives pour une boutique CADO avant son lancement.
  • 33. Stages et projets amateursStages et projets amateurs Projets de développementProjets de développement
  • 34. Date de réalisation : 2003 Client : LogiSoft (SSII Marocaine basée à Rabat) Technologies utilisées : Visual Basic 6 Plateforme : Windows 95+ Statut : Fonctionnel Mon rôle : développeur parmi une équipe de 2 qui ont travaillé sur la gestion de stock encadrés par un chef de projet chez LogiSoft Description: Une application personnalisée de gestion de stock pour l’usage interne de la société Logisoft. Gestion de stockGestion de stock
  • 35. Date de réalisation : 2004 Client : Agence Nationale de Règlementation des Télécommunication (Maroc) Technologies utilisées : Apache, PHP, MySQL Plateforme : Interprétée (3 tiers) Statut : Fonctionnel Mon rôle : développeur unique Description: Une application Web de gestion de personnel (stagiaires) Gestion RHGestion RH
  • 36. Date de réalisation : 2005 Client : Inspection de cavalerie des Forces Armées Royales du Maroc Technologies utilisées : Apache, PHP, MySQL Plateforme : Interprétée (3 tiers) Statut : Fonctionnel Mon rôle : développeur unique Description: Une application Web de gestion de personnel et des chevaux Gestion du personnelGestion du personnel
  • 37. Date de réalisation : 2005 Client : Agence Nationale de Règlementation des Télécommunication (Maroc) Technologies utilisées : Visual C++ 6, MFC, OpenGL, DirectX, Jboss, MySQL, Hibernate, JavaBeans, CORBA, Apache Axis, RMI/IIOP, InnoSetup Plateforme : 5 tiers Statut : Fonctionnel Mon rôle : développeur de la partie client en collaboration avec un développeur de la partie serveur Description: Un système d’information géographique (SIG) adapté au besoin du Service Universel de l’ANRT Fonctionnalités: -Architecture ouverte avec un Noyau, un SDK, et un système de création de plug-ins sous forme de DLL pour le client - Un serveur ouvert utilisant des protocoles standards et une architecture 5 tiers et possibilité d’intégration avancée avec CORBA et les services Web Accélération par l’utilisation du Multi- threading et l’accélération matérielle graphique - Un espace de travail client complet et indépendant OrbviewOrbview
  • 38. Date de réalisation : 2005 Client : Etranges Libellules Technologies utilisées : Visual C++ 6, MFC, DirectX, AudioWrap, InnoSetup, CHM Plateforme : Windows 95+ Statut : Fonctionnel Mon rôle : développeur unique Description: Une application de traitement de son en temps réel Fonctionnalités: -Modification en temps réel du volume et du pitch - Définition de l’évolution du volume et du pitch selon une courbe interpolée à partir de point fixes - Zoom et déplacement sur l’axe du temps - Hautement paramétrable Traitement du son à la voléeTraitement du son à la volée
  • 39. Date de réalisation : 2007 Client : Particulier Technologies utilisées : J2SE, InnoSetup Plateforme : JVM Statut : Fonctionnel Mon rôle : développeur unique Description: Un éditeur de texte particulier qui interprète le texte sous forme d’arborescence avec des icônes IconXNotesIconXNotes
  • 40. Date de réalisation : 2007 Client : FlySoft Technologies utilisées : J2SE, InnoSetup, MySQL, PHP, Apache Plateforme : JVM, Serveur PHP Statut : Fonctionnel Mon rôle : développeur unique Description: Un outil de gestion des rendez- vous pour les cabinets médicaux FlySoft ManagerFlySoft Manager
  • 41. Date de réalisation : 2012 Client : Cinto.Soft Technologies utilisées : J2ME, Symbian, Windows Phone, Android, iOS, Blackberry Plateforme : J2ME, Symbian, Windows Phone, Android, iOS, Blackberry Statut : Fonctionnel Mon rôle : Chef de projet Description: 3 applications mobiles intégrés dans le portefeuille de Cinto.Soft Cinto.SoftCinto.Soft Code de la route Marocain Appricot Location Quiz Vitrine Mobile