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
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