Richard Haddad
Développeur Java et Web
Acces_GitHub Acces_LinkedIn

Programmation

Java
Java 8 MVC Collections Threads Sockets Énumérations Exceptions Gestion XML/JSON Abstraction Interface
PHP
MVC POO Abstraction Interface Gestion XML/JSON
SQL
Transactions
JavaScript
Canvas POO

Diplômes
&
expérience professionnelle

2015
2015
logo-diderot

Licence Informatique WIP - 3ème année

Préparation d'une licence informatique à l'Université Paris Diderot.

Avril-Juin 2015
logo-iremos

Stage de programmation web

Stage de 3 mois
Programmation PHP, JavaScript/jQuery, HTML/CSS.
iremos.fr
01 57 63 83 60

Juin 2015
logo-iut

DUT Informatique

Obtention d'un DUT Informatique à l'IUT de Montreuil Paris 8.

2012
Juin 2012
logo-lycee

Bac S option SI

Obtention d'un Bac Scientifique option Science de l'Ingénieur au Lyçée Christophe Colomb de Sucy-en-Brie.

Projets personnels

TimeFlies - Le client WIP

TimeFlies est un projet de jeu vidéo pensé par 2 amis et moi-même.
Je m'occupe de la conception et du développement du client, de l'éditeur de carte, et du site web du projet.

La conception a débuté en septembre 2014. Le développement en avril 2015.
La sortie d'un version stable et jouable du client est prévue pour début 2016.

Je considère TimeFlies comme étant mon projet le plus ambitieux et avec le plus long développement prévu.

Description brêve

TimeFlies est un jeu multijoueur de type Tactical-RPG en vue isométrique.
Il cherche(ra) à se démarquer par l'exclusivité de la partie combat, de l'absence d'aléatoire, et de la mise en valeur de la rapidité d'action du joueur.

Technique

Le jeu est séparé en deux : le client (que possèdera le joueur) et le serveur (unique).
Le client est conçu en Java (1.8) avec le framework LibGdx. Le développement suit le pattern MVC.

JavaLibGdxMVC

TimeFlies - Le site web

timeflies_site

Le site a été conçu afin de fournir des informations sur la conception du jeu TimeFlies.

Il est encore vide de contenu (si on ne compte pas les "tests") mais commencera à être rempli lorsqu'une version présentable du jeu sera disponible.

Description

Il permet le tri entre les différents articles disponibles selon des critères choisis par l'utilisateur.
Le site permet également de déposer des commentaires sur les articles, de les "liker", de discuter avec les développeurs.

Côté développeurs, ces derniers peuvent ajouter de nouveaux articles (avec éventuellement un sondage), supprimer des commentaires, modifier des articles, les supprimer ...

Technique

timeflies.fr a été conçu en PHP côté serveur en suivant le pattern MVC. La partie connexion/inscription, la gestion des articles, les commentaires sont géré par le PHP (et la base donnée, en PostGreSQL).

La partie client, en plus des habituels HTML/CSS, utilise une version modifiée de Bootstrap (pour le css surtout).
jQuery est également utilisé notamment pour le tri dynamique des articles.

PHPjQueryBootstrapPostGreSQLMVC

TimeFlies - L'éditeur de carte

timeflies_editeur

Le jeu TimeFlies s'appuyant sur des cartes stockées dans des fichiers, il était rapidement nécessaire de concevoir un éditeur de carte, à la fois pour nous, développeurs, mais aussi pour les futurs joueurs, afin qu'ils puissent créer leurs propres cartes et les partager.

Certaines fonctions secondaires de l'éditeur doivent encore être intégrées.

Description

L'éditeur est séparé en 6 modules :

  • La fenêtre principale, où est affichée la carte
  • Le module des outils, où les actions générales peuvent être exécutées (créer une carte, ouvrir, ...) ainsi que les actions graphiques (placer une tuile, remplir)
  • La liste des cartes ouvertes, un simple clic suffit de passer d'une carte à l'autre
  • Les tuiles plaçables. L'utilisateur choisi la tuile qu'il veut placer sur la carte
  • Les calques, où l'utilisateur peut masquer/afficher le fond, les tuiles, la grille ...
  • Les propriétés de la carte, comme le nom, la version, le nombre de joueurs, d'équipes, etc...

Technique

L'éditeur a été conçu en Java (1.8) avec JavaFX (8). Le développement a suivi le pattern MVC.

JavaJavaFXMVC
site

Ancien portfolio

La précédente version de ce portfolio était bien différente. J'avais conçu le site sous la forme d'un jeu de platforme où le joueur pouvait intéragir avec les éléments de chaque page en cliquant dessus.
Le site possède donc 6 tableaux représentant à chaque fois des environnements hauts en couleur.

Le site ayant été conçu pendant ma première année de DUT, j'ai préféré en refaire un plus facile à parcourir.

PHPJavaScriptHTML5CSS3
speech

Speech WIP

Speech est un analyseur de son audio. Il mesure et affiche en temps réel le volume et le spectre audio du son entré par le micro de l'utilisateur. Il affiche également quelques données utiles comme les bornes et la moyenne du volume. L'utilisateur peut également enregistrer sa voix.

A terme je souhaite lui faire faire de la reconnaissance vocale rudimentaire.

JavaJavaFXMVC
ide

IDE & son langage

Avec l'aide d'un ami nous avons développé un IDE et son langage. Cet IDE permet de concevoir une fiction intéractive via un code à la syntaxe simple.

L'IDE gère la coloration syntaxique, la création et suppression de projets, et la compilation. Dans ce dernier cas une fenêtre s'ouvre avec la fiction qui démarre.

JavaJavaFX
ocity

OCity

OCity est un jeu fait en PHP/JavaScript où le joueur doit créer sa ville, gérer ses ressources (argent, eau, électricité) afin de faire grandir sa population.

La ville est affichée à la façon d'un SimCity et le joueur peut cliquer directement sur les cases des batîments et terrains afin de construire, améliorer, ou détruire des batîments.

PHPJavaScriptMVC

Me contacter