Projets

1. December 2010 21:12 by Renaud in   //  Tags:   //   Comments (0)
2011
  • WP7Team
Pendant le premier semestre de 2011, mes amis et moi avons pas mal développé pour la plateform Windows Phone! Nous y avons consacré un blog: http://www.wp7team.com/ Il n'est plus tellement tenus à jour ces derniers temps parce que nous avons tous notre activité professionnelle sur le côté qui nous occupe pas mal, mais il reste tout de même Matthieu Vandenhende qui est développeur Windows Phone chez Agilys. Si vous cherchez du nouveau contenu, vous pouvez aller visiter son blog :) 2010-1011
  • Projet C++:

Team: Matthieu Vandenhende, Kévin Rapaille, et moi.

Ce projet est encore en cours de développement. Pas de deadline précise pour le moment!

Le but ici est d'utiliser la librairie QT! On a décidé de se lancer dans la réalisation d'un Tower Defense, style VectorTD. C'est assez fun à faire :) l'intérêt étant de bien comprendre comment fonctionne la librairie, comment gérer les QGraphicsView, les QGraphicsItem et tout le reste correctement pour garder des performances correctes. Si on s'y prend mal on se retrouve vite avec une application qui tourne à 5fps, et c'est assez difficile à défendre :)

Bref, le projet avance tout doucement, on a plus ou moins fini le mode solo. Globalement il nous reste à dessiner quelques tours différentes pour que ce soit plus chouette à jouer, mais la base est là. Ce qui va être plus chaud par contre, c'est implémenter le mode multijoueur! Mais je vous en reparlerai certainement plus tard ici-même! ;)

  • Projet VB.NET + ASP.NET MVC 2:

Ce projet a été réalisé par groupe de 4 dans le cadre des cours d'Analyse, de Projet et de Technologies Internet.

Le but était de réaliser un site de gestion de recettes accompagné d'une application Windows en VB.Net pour permettre à l'admin de gérer la plupart des tables de la base de données.

Deux personnes (dont Matthieu Vandenhende) se sont focalisées sur le développement de la partie VB du projet tandis que Kévin Rapaille et moi nous nous sommes lancés dans la conception du site.

Le MVC 2 a été une grande découverte pour nous deux :) Et une bonne découverte pour ma part! C'est une façon tout à fait intéressante de faire un site pour moi qui apprécie l'orienté objet. On a travaillé avec l'Entity Framework et fait toutes nos pages à la main, html, css et tout le tsoin-tsoin! C'était plus amusant ainsi, et je pense pouvoir dire qu'au final ça en valait la peine!

Pour voir le résultat, c'est ici: n'hésitez pas à vous inscrire et poster vos recettes :) C'est une sorte de réseau social de la cuisine sur lequel vous pouvez créer des repas sur base d'une recette du site, inviter vos amis inscrits sur le site à ce repas. Vous pouvez également partager des recettes, les noter, les commenter, renseigner vos goûts pour que vos hôtes sachent si la recette qu'ils vont vous proposer peut vous convenir ou si au contraire elle est à éviter de toute urgence!

Une Recette Presque Parfaite! 2010-1011
  • Projet Polyac:

Cette année aura été l'année du java:

Le plus gros projet a consisté à réaliser (dans le cadre des cours) une application de gestion des prestations des professeurs d'une école privée de langue à Mons.

Le sous-directeur de l'établissement est venu à plusieurs reprises nous faire part de ses desiderata. Nous avons commencé par une petite phase d'analyse, puis une grosse période de codage.

C'était en quelque sorte notre premier gros projet puisqu'on a bossé pour un vrai client. J'ai ainsi pu constater les problèmes auxquels on peut être confrontés, comme par exemple un client qui change d'avis ou qui ne sait pas ce qu'il veut. Évidemment c'est notre boulot aussi de mettre des mots sur ses idées pour que tout le monde soit d'accord.

Au final cette application m'a permis de bien gérer les interfaces graphique. Pas de designer, c'était plus drôle à la main. J'suis un pro des layouts maintenant. J'me suis bien pris la tête pour que toute l'application se resize correctement, etc. Une autre bonne chose a été l'utilisation d'un ftp. Bon, dans le fond ce n'est clairement pas la meilleure solution, mais on avait pour consigner d'utiliser la sérialisation, et pas de bases de données. Mais il fallait bien trouver un moyen de communication car nos utilisateurs étaient de deux types: l'administrateur qui gère de son bureau les listes des clients (venant d'une entreprise ou pas), des cours, des profs et de leurs prestations. De leur côté, les professeurs devaient avoir accès à la liste des cours qui leurs étaient attribués ainsi qu'aux étudiants inscrits dans ces cours. Ils devaient également pouvoir remplir des tableaux de prestations pour préciser combien d'heures de cours ont été données à chaque groupe d'étudiant, envoyer ces fiches de prestation à l'admin qui les contrôlera et rémunérera les professeurs en fonction.

On a donc décidé d'utiliser un ftp pour stocker des fichiers de données, tout ça en réfléchissant à comment les découper de manière à ce qu'à aucun moment il n'y ait de danger d'accès concurrent et donc de perte ou de modification foireuse des données.

Un autre truc cool, c'est qu'on a judicieusement mis en place un système de mise à jour from scratch du programme via un ftp à nous! On place sur notre ftp un fichier contenant un indication sur la dernière version du programme se trouvant en ligne. Si cette version correspond à la version du programme installée, pas de soucis! Si par contre ce n'est pas le cas, on propose à l'utilisateur de faire la mise à jour. A ce moment, notre application lance une deuxième application chargée de faire la mise à jour avant de s'éteindre. La deuxième application télécharge la nouvelle version et écrase l'ancien exécutable. Une fois que c'est fait, et si tout s'est bien passé, elle lance l'exécution de l'application principale! Et voilà notre programme mis à jour. Cette petite astuce nous a permis de continuer à développer même après avoir dû rendre notre projet :)

  • Projet Simplexe/Dual:

Encore un projet java, mais cette fois lié à notre cours de math. Vous avez déjà entendu parler du simplexe. C'est une méthode qui permet de minimiser (ou maximiser) une fonction objectif d'après un ensemble d'inégalités linéaires.

Bref, si un jour on arrive à vous demander de résoudre ce genre de trucs, voici une application java qui fonctionne en mode console et qui permet de résoudre des problèmes linéaires de n contraintes à m variables selon deux méthodes: simplexe ou dual.

A l'époque j'avais posté mon code ici: http://files.codes-sources.com/fichier.aspx?id=50984. La javadoc est fournie avec. N'hésitez pas à réutiliser le code si ça vous intéresse.

2008-2009 Laissez-moi le temps de me rappeler...

2011

  • WP7Team

Pendant le premier semestre de 2011, mes amis et moi avons pas mal développé pour la plateform Windows Phone! Nous y avons consacré un blog: http://www.wp7team.com/

Il n'est plus tellement tenus à jour ces derniers temps parce que nous avons tous notre activité professionnelle sur le côté qui nous occupe pas mal, mais il reste tout de même Matthieu Vandenhende qui est développeur Windows Phone chez Agilys. Si vous cherchez du nouveau contenu, vous pouvez aller visiter son blog :)

2010-1011

  • Projet C++:

Team:

Matthieu Vandenhende,

Kévin Rapaille,

et moi.

Ce projet est encore en cours de développement. Pas de deadline précise pour le moment!

Le but ici est d'utiliser la librairie QT! On a décidé de se lancer dans la réalisation d'un Tower Defense, style VectorTD. C'est assez fun à faire :) l'intérêt étant de bien comprendre comment fonctionne la librairie, comment gérer les QGraphicsView, les QGraphicsItem et tout le reste correctement pour garder des performances correctes. Si on s'y prend mal on se retrouve vite avec une application qui tourne à 5fps, et c'est assez difficile à défendre :)

Bref, le projet avance tout doucement, on a plus ou moins fini le mode solo. Globalement il nous reste à dessiner quelques tours différentes pour que ce soit plus chouette à jouer, mais la base est là. Ce qui va être plus chaud par contre, c'est implémenter le mode multijoueur! Mais je vous en reparlerai certainement plus tard ici-même! ;)

  • Projet VB.NET + ASP.NET MVC 2:

Ce projet a été réalisé par groupe de 4 dans le cadre des cours d'Analyse, de Projet et de Technologies Internet.

Le but était de réaliser un site de gestion de recettes accompagné d'une application Windows en VB.Net pour permettre à l'admin de gérer la plupart des tables de la base de données.

Deux personnes (dont Matthieu Vandenhende) se sont focalisées sur le développement de la partie VB du projet tandis que Kévin Rapaille et moi nous nous sommes lancés dans la conception du site.

Le MVC 2 a été une grande découverte pour nous deux :) Et une bonne découverte pour ma part! C'est une façon tout à fait intéressante de faire un site pour moi qui apprécie l'orienté objet. On a travaillé avec l'Entity Framework et fait toutes nos pages à la main, html, css et tout le tsoin-tsoin! C'était plus amusant ainsi, et je pense pouvoir dire qu'au final ça en valait la peine!

Pour voir le résultat, c'est ici: n'hésitez pas à vous inscrire et poster vos recettes :) C'est une sorte de réseau social de la cuisine sur lequel vous pouvez créer des repas sur base d'une recette du site, inviter vos amis inscrits sur le site à ce repas. Vous pouvez également partager des recettes, les noter, les commenter, renseigner vos goûts pour que vos hôtes sachent si la recette qu'ils vont vous proposer peut vous convenir ou si au contraire elle est à éviter de toute urgence!

Une Recette Presque Parfaite!

2010-1011

  • Projet Polyac:

Cette année aura été l'année du java:

Le plus gros projet a consisté à réaliser (dans le cadre des cours) une application de gestion des prestations des professeurs d'une école privée de langue à Mons.

Le sous-directeur de l'établissement est venu à plusieurs reprises nous faire part de ses desiderata. Nous avons commencé par une petite phase d'analyse, puis une grosse période de codage.

C'était en quelque sorte notre premier gros projet puisqu'on a bossé pour un vrai client. J'ai ainsi pu constater les problèmes auxquels on peut être confrontés, comme par exemple un client qui change d'avis ou qui ne sait pas ce qu'il veut. Évidemment c'est notre boulot aussi de mettre des mots sur ses idées pour que tout le monde soit d'accord.

Au final cette application m'a permis de bien gérer les interfaces graphique. Pas de designer, c'était plus drôle à la main. J'suis un pro des layouts maintenant. J'me suis bien pris la tête pour que toute l'application se resize correctement, etc. Une autre bonne chose a été l'utilisation d'un ftp. Bon, dans le fond ce n'est clairement pas la meilleure solution, mais on avait pour consigner d'utiliser la sérialisation, et pas de bases de données. Mais il fallait bien trouver un moyen de communication car nos utilisateurs étaient de deux types: l'administrateur qui gère de son bureau les listes des clients (venant d'une entreprise ou pas), des cours, des profs et de leurs prestations. De leur côté, les professeurs devaient avoir accès à la liste des cours qui leurs étaient attribués ainsi qu'aux étudiants inscrits dans ces cours. Ils devaient également pouvoir remplir des tableaux de prestations pour préciser combien d'heures de cours ont été données à chaque groupe d'étudiant, envoyer ces fiches de prestation à l'admin qui les contrôlera et rémunérera les professeurs en fonction.

On a donc décidé d'utiliser un ftp pour stocker des fichiers de données, tout ça en réfléchissant à comment les découper de manière à ce qu'à aucun moment il n'y ait de danger d'accès concurrent et donc de perte ou de modification foireuse des données.

Un autre truc cool, c'est qu'on a judicieusement mis en place un système de mise à jour from scratch du programme via un ftp à nous! On place sur notre ftp un fichier contenant un indication sur la dernière version du programme se trouvant en ligne. Si cette version correspond à la version du programme installée, pas de soucis! Si par contre ce n'est pas le cas, on propose à l'utilisateur de faire la mise à jour. A ce moment, notre application lance une deuxième application chargée de faire la mise à jour avant de s'éteindre. La deuxième application télécharge la nouvelle version et écrase l'ancien exécutable. Une fois que c'est fait, et si tout s'est bien passé, elle lance l'exécution de l'application principale! Et voilà notre programme mis à jour. Cette petite astuce nous a permis de continuer à développer même après avoir dû rendre notre projet :)

  • Projet Simplexe/Dual:

Encore un projet java, mais cette fois lié à notre cours de math.

Vous avez déjà entendu parler du simplexe. C'est une méthode qui permet de minimiser (ou maximiser) une fonction objectif d'après un ensemble d'inégalités linéaires.

Bref, si un jour on arrive à vous demander de résoudre ce genre de trucs, voici une application java qui fonctionne en mode console et qui permet de résoudre des problèmes linéaires de n contraintes à m variables selon deux méthodes: simplexe ou dual.

A l'époque j'avais posté mon code ici: http://files.codes-sources.com/fichier.aspx?id=50984. La javadoc est fournie avec. N'hésitez pas à réutiliser le code si ça vous intéresse.

2008-2009

Laissez-moi le temps de me rappeler...

TextBox

About the author

I'm a developer, blog writer, and author, mainly focused on Microsoft technologies (but not only Smile). I'm Microsoft MVP Client Development since July 2013.

Microsoft Certified Professional

I'm currently working as an IT Evangelist with an awesome team at the Microsoft Innovation Center Belgique, where I spend time and energy helping people to develop their projects. I also give training to enthusiastic developers and organize afterworks with the help of the Belgian community.

MIC Belgique

Take a look at my first book (french only): Développez en HTML 5 pour Windows 8

Développez en HTML5 pour Windows 8

Membre de l'association Fier d'être développeur

TextBox

Month List