
Chère participante, cher participant, bienvenue sur la page dédiée à la semaine Décoder les QR codes !
Consulter le programme de la semaine.
Chaque jour de la semaine, nous ferons des exercices de programmation en première partie d'après-midi. Les séries sont disponibles ici. Terminer une série n'est pas fondamental pour le projet, il s'agit simplement d'exercices pour vous aider à assimiler les concepts utiles au projet.
Tout au long de la semaine, vous allez développer un générateur de QR-code de A à Z ! Le projet a été découpé en étapes par nos soins. Chaque jour, une étape est à réaliser. Chaque étape construit sur les étapes précédentes.
Les étapes sont pensées pour être réalisables en le temps alloué. Si toutefois vous n'arrivez pas à terminer une étape, pas de panique, l'équipe d'encadrement vous fournira une base pour entamer la suite sereinement.
Si, au contraire, vous arrivez trop vite et trop facilement à votre goût à la fin des différentes étapes, nous serons heureux de vous proposer des pistes d'améliorations du programme.
Ci-dessous sont listées les étapes du projet. Il est prévu de travailler sur une étape chaque jour.
Pour vous aider dans le développement de votre projet, vous pouvez vous référer au générateur de QR code disponible sur ce site.
Lors de cette première étape, nous allons implémenter la logique de placement des modules fixes des QR codes.
Lors de cette deuxième étape, nous allons placer et calculer les modules de format des QR codes. Nous allons implémenter un premier code correcteur.
Lors de cette troisième étape, nous allons indiquer comme placer les modules manquants. Nous allons aussi calculer les octets du message encodé à placer à l'intérieur du QR-code.
Lors de cette quatrième étape, nous allons implémenter les opérations sur les corps finis, aussi appelés corps de Galois. Ces opérations sont fondamentales au calcul des octets de correction d'erreur utilisé par les QR codes.
Lors de cette dernière étape, nous allons implémenter les toutes dernière opérations utilisées pour déterminer les octets de correction d'erreurs. À la fin de cette étape, vous aurez un générateur de QR codes entièrement fonctionnel !
Voici quelques ressources pour vous aider dans les exercices et le projet :