mardi 17 juin 2008

Whiteboard partagé

Sur ce blog jusqu'à présent on a beaucoup parlé visites mais pas beaucoup travail.
Une fois n'est pas coutume je vais vous présenter mon sujet de stage en quelques mots.

Mes conditions

Je travaille dans un laboratoire de l'University of Saskatchewan spécialisé dans les outils liés à l'éducation.
Je travaille dans un "cubicle". C'est un genre d'open space mais où chacun a son petit espace personnel en "cube" justement (ce qu'on peut voir dans les séries américaines en général).

Je travaille avec un PC sous Windows Xp et un Mac Mini sous Mac OS X. J'ai aussi deux écrans, deux webcams, une tablettes graphique. Tout ça pour que je puisse tester mon application de façon optimale.
En fait ici le budget de la recherche à l'air d'être assez énorme et que ce soit dans le département informatique où dans d'autres départements de la fac, tout le monde travaille dans des conditions super (si on a besoin d'un outil, genre une licence à 4500$, le labo l'achète immédiatement et on l'a dans l'heure).

Application web de whiteboard partagé

Mon sujet de stage est de réaliser une application web qui permettra a un professeur connecté à l'université ou chez lui de pouvoir aider un élève à distance sur un problème. Au début l'application ne sera utilisée que pour des mathématiques mais elle pourra à terme être utilisée pour toutes les matières possibles.
Cette application prend la forme d'un whiteboard c'est à dire d'un espace sur lequel on peut dessiner ou importer des choses pour les manipuler ensuite.


Voilà la liste des fonctionnalités que j'ai développé jusqu'à présent :

  • Possibilité de dessiner avec un outil de stylo sur le whiteboard, de dessiner des rectangles, des lignes, des cercles...
  • Importation d'images (comme par exemple un problème mathématique scanné...) sur le whiteboard (pour y annoter des choses en surimpression)
  • Possibilité d'écrire du texte directement sur le whiteboard
  • Intégration de symboles mathématiques vectoriels au format SVG
  • Exportation au format PDF de tout ce qui a été fait et dit
  • Chat "textuel"
  • Chat audio/vidéo
  • Possibilité d'ajouter plusieurs pages au whiteboard
  • Système de sessions
  • Chat général en page d'accueil
  • Possibilité d'appeler un élève sur son téléphone via Skype
  • Tout ça partagé (c'est à dire que quand le professeur dessine un rectangle, l'élève le voit et vice-versa)
Encore beaucoup (trop ?) de fonctionnalités restent à être développées et donc ça devrait facilement me tenir occupé jusqu'à la fin du stage.

Technologies

Pour faire tout ça j'ai utilisé Flex 3 qui est la technologie d'Adobe qui permet de compiler de l'actionscript 3 pour créer des applications riches (l'application est donc en Flash).

Côté serveur c'est du Apache (pour afficher la page web) et du Flash Media Interactive Server 3 pour partager toutes les données entre les différents clients (pour ça j'ai aussi dû coder en server-side actionscript).

J'ai aussi fait un peu de PHP pour générer du PDF ou uploader des images, le Flash Player ne permettant pour l'instant pas de faire certaines choses pourtant pratiques.

Voilà c'était l'interlude technique de mon stage, mes prochains billets seront moins chiants plus légers :)

7 commentaires:

Marc a dit…

Ptain je suis rajeu jalou de ton poste de travail avec les 1000 matos.
Par contre je suis pas jaloux du cubicle ^^

dam a dit…

pour moi qui ne suis pas un informaticien, cette application que tu es en train de développer c'est trop bien et tu as déjà fait un travail énorme. Attention Jeune Ifipsien ne bosse pas trop, il y a un pays à découvrir :)

Guillaume a dit…

Merci !
Et t'inquiètes pas je bosse de 9 à 5 et c'est tout ^^
Niveau découverte ça s'annonce pas mal les prochaines semaines : Vancouver, Toronto, Niagara Falls, Montréal et New York :)

Marc a dit…

New York, le meilleur pour la fin ^^

infomaths.com a dit…

Guillaume votre application m'intéresse beaucoup elle viendra compléter ma plateforme e-learning.
J'utilise FMS pour cette plateforme.
Je suis disposé à vous verser une indemnité si vous m'autorisez à intégrer ce whiteboard dans ma plateforme où je dispense des cours de maths à mes étudiants.
Merci Guillaume.
Et encore bravo

Marc a dit…

@infomaths
Guillaume est partit en voyage pour le moment, mais je suis sur qu'il vous recontactera dès qu'il reviendra, d'ici quelques semaines.

Cheers

infomaths.com a dit…

Merci Marc.
Je vais aussi m'absenter au mois d'août.
J'espère avoir des nouvelles de Guillaume.