Cette année, l'équipe Pascal vous propose un défi radicalement différent des éditions précédentes : réaliser en Pascal un système de chat.
Il faudra que deux machines distantes puissent converser par échanges de textes, envois d'émoticônes, puissent signaler leur statut (en ligne, déconnecté, occupé...) et, au minimum, disposer d'un carnet de contacts.
Pour le choix de la techno, du compilateur et même de la plateforme : vous êtes entièrement libres ! Il y a donc moyen de bien s'éclater.
Voici le règlement complet du défi :
Cahier des charges :
Réaliser un système de chat qui possède les fonctionnalités de base suivantes :
- Permettre à deux machines distantes d'échanger du texte et d'afficher une conversation dans une fenêtre.
- Prévoir un système d'émoticônes, permettant à un utilisateur de ponctuer son texte de marques d'émotions.
- Prévoir différents statuts : prêt à chatter, occupé, absent, etc.
- Disposer d'un carnet de contacts.
Toute fonctionnalité supplémentaire est la bienvenue, soyez imaginatifs et étonnez-nous !
Le choix de l'architecture (client/serveur, peer-to-peer, etc), de la (ou les) plateforme(s), du compilateur, des librairies externes est à votre discrétion.
Date limite :
Les sources pourront être envoyés à Alcatîz jusqu'au 31-10-2010.
Au fur et à mesure de la réception des sources, la liste des participants sera mise à jour à la suite de ce message.
Surtout ne postez pas vos sources sur le forum.
Notation :
Accrochez-vous, c'est assez compliqué mais nous tenions absolument à assurer une cotation équitable qui privilégie l'audace et l'inventivité.
- Note d'ensemble du logiciel (fonctionnalité de base + optionnelles) :
- Respect du cahier des charges (présence des fonctionnalités de base) : 12 points.
- Qualité du package (source + manuel d'installation et d'utilisation) : 4 points.
- Qualité du code (rapidité, exempt de bugs, gestion des exceptions...) : 4 points.
- Look et ergonomie : 4 points.
La notation de base est donc sur 24 points.
Il y a des points bonus :
- Pour chaque fonctionnalité optionnelle :
- Valeur maximale = 1, 2 ou 3 points selon la difficulté (voir ci-dessous).
- Originalité de la fonctionnalité = moitié de la valeur maximale.
- Qualité de son implémentation = moitié de la valeur maximale.
Le jury se mettra d'accord sur le niveau de difficulté de chaque fonctionnalité additionnelle et sélectionnera les trois fonctionnalités les plus importantes (s'il y en a plus de trois). Les points bonus ne seront donc attribués que pour ces trois fonctionnalités au maximum.
Publication des résultats :
Les résultats seront publiés dans le courant du mois de décembre 2010.
Soyez inventifs et mettez-en nous plein la vue !
Bonne chance à tous les candidats.