Guide de préparation | Software Application Development – Skill 09

Bienvenue sur le guide de préparation au championnat romand ICT Skills 2026 – Software Application Development !

Cette page a été conçue spécialement pour t’accompagner pas à pas dans ta préparation afin que tu sois prêt·e à relever le défi le 14 mars 2026. Tu y trouveras des conseils, des explications et des bonnes pratiques pour t’aider à aborder la compétition avec confiance et efficacité. L’objectif est de te donner toutes les clés pour que tu puisses développer ton projet au mieux et montrer tout ton potentiel lors du concours.

Objectif : Lors de la compétition, ta tâche consistera à développer une application de bureau composée de plusieurs fenêtres. L’application peut être réalisée à l’aide de n’importe quel langage compatible avec la machine virtuelle fournie pour le concours.

1. Comprendre les exigences de la compétition

Durée et structure

  • Temps total : 3 heures.
  • Technologies autorisées : Libre choix (Java, C#, etc.), mais l’application doit être exécutable sur la machine virtuelle fournie.

 

Langue de la compétition

  • Toutes les instructions et communications écrites sont en anglais.
  • Toutes les instructions orales seront données en français lors des Championnats Romands et en anglais lors des SwissSkills.

 

Matériel requis

Assure-toi que ton matériel soit conforme aux exigences techniques.

Apporte ton propre ordinateur avec un des logiciels suivants pour exécuter la VM :

Pense à vérifier ton matériel informatique avant le jour J !

2. Préparation technique

Logiciels préinstallés dans la VM

La VM inclut les outils suivants :

  • OS : Microsoft Windows 11 Pro
  • IDE : IntelliJ Community Edition, Visual Studio Community Edition.
  • Bases de données : MySQL Community Edition, Microsoft SQL Server Express.
  • Outils : Git, Maven, OpenJDK, JavaFX SDK, Gluon Scene Builder, SQL Server Management Studio.

 

Personnalisation de la VM

Il est possible d’installer des logiciels supplémentaires si nécessaire, mais l’évaluation se fera uniquement sur la version originale de la VM.

Si un logiciel essentiel manque, effectue une demande à l’adresse suivante : bryan.tabinas+regio.skill09@gmail.com.

Téléchargement de la VM

Pour la compétition, vous devez télécharger une VM. Elle fait 20Go, donc pensez à le faire avant le 14 mars. Tu recevras le lien de téléchargement une fois inscrit.

L’archive contient un fichier OVA (Open Virtualization Format) qui encapsule une machine virtuelle entière. Pour ouvrir un fichier OVA, vous avez besoin d’un logiciel de virtualisation tel que VirtualBox, VMware ou Hyper-V. Installer la et vérifiez que tout fonctionne correctement.

    3. Stratégie pour réussir 

    Méthodologie

    1. Lis attentivement toutes les consignes avant de commencer.
    2. Concentre-toi d’abord sur les fonctionnalités essentielles constituant le cœur de l’application.
    3. Si une tâche te bloque plus de 15 minutes, passe à une autre
    4. Dans les 30 dernières minutes :
      1. Arrête tout développement nouveau
      2. Supprime les fonctionnalités incomplètement implémentées.
      3. Teste chaque composant pour garantir un fonctionnement fluide
    5. Assure-toi que ton application est facilement exécutable sur la VM.

    La majorité des points sera attribuée aux fonctionnalités correctement implémentées et pleinement opérationnelles. Il est donc essentiel de te concentrer sur la qualité et le bon fonctionnement des fonctionnalités livrées, même si cela signifie en sacrifier certaines.

    4. Règles importantes

    La compétition est en format BYOD (Bring Your Own Device) et en mode Open-Book. 

    Dispositifs autorisés
    • Ton ordinateur portable (sans écran supplémentaire).
    • Tes écouteurs ou casque sont autorisés.
    • Ton smartphone et autres appareils non autorisés doivent être rangés.

    Comportement attendu
    • Aucune communication ou coopération avec d’autres personnes n’est permise, à l’exception de ton superviseur.
    • Ne perturbe pas les autres participants ni le déroulement de la compétition.
    • Ne divulgue aucune information sur la compétition pendant l’épreuve.

    Utilisation des outils numériques
    • L’utilisation d’IA générative est explicitement autorisée pour générer du code ou trouver des solutions.
    • Tu peux consulter des ressources en ligne (ex. Stack Overflow, GitHub), mais il est interdit de poser de nouvelles questions ou de demander de l’aide à d’autres personnes.

     

    Exemples de règles autorisées et interdites
    ✅ Autorisé 🚫 Interdit
    Travailler à l’extérieur de la VM fournie. Permettre à quelqu’un d’accéder à ton ordinateur pour t’aider (TeamViewer).
    Utiliser des ressources existantes sur internet comme Stack Overflow, GitHub. Demander de l’aide à une autre personne ou poser une nouvelle question en ligne.
    Rechercher des solutions via Google. Transmettre le projet à une autre personne.
    Utiliser des outils comme ChatGPT ou GitHub Copilot pour générer du code. Passer des appels téléphoniques ou vocaux.
    Télécharger et intégrer des bibliothèques ou du code (ex. Maven, NuGet). Diffuser ton écran ou enregistrer via caméra en direct.
    Consulter un livre ou des notes que tu as apportés avec toi.

    Le non-respect des règles peut entraîner une disqualification immédiate.

    5. Livraison du projet

    Éléments à fournir
    • Programme exécutable (fichier .exe, .bat, .ps1, .jar, etc.).

    Si tu soumets un fichier .jar, vérifie qu’il s’exécute correctement ou intègre-le dans un script .ps1 ou .bat.

    • Documentation minimale (readme) expliquant comment exécuter l’application.

     

    • Aucun effort supplémentaire ne sera fourni, en dehors du respect de votre documentation, pour faire fonctionner l’application sur la machine virtuelle de l’expert. Idéalement, l’application devra être « portable », c’est-à-dire qu’il suffira de l’extraire, de double-cliquer dessus et de la lancer.

    Lors du jour du concours, des informations complémentaires seront fournies concernant la structure des fichiers, des dossiers et les modalités de livraison du produit final.

    6. Ressources d’entraînement

    Environnement technique

    • Familiarise toi avec les outils inclus dans la VM.
    • Habitue-toi à développer des applications desktop simples comportant plusieurs fenêtres.
    • Entraine toi à implémente une base de données avec MySQL ou Microsoft SQL Server Express.

     

    Entraine toi sur l’ancienne épreuve

    Consulte l’épreuve de 2020 fourni par ICT-Berufsbildung, cette épreuve est proche en termes de complexité et te donnera une idée claire des attentes.

    Plateformes utiles

     

    Simulations d’épreuves

    Nous te mettons à disposition un espace Perplexity pré-entrainée afin de t’entrainer et de te préparer aux épreuves. Tu peux l’utiliser en lui demandant de te générer une nouvelle épreuve. Par exemple :

    Je suis candidat-e aux Championnats Romand et je veux me qualifier pour les Swiss Skills 2026. Je suis encore en cours de formations d’informaticien-ne. J’ai besoin que tu me créé une nouvelle épreuve pour le skill […] afin que je puisse m’entrainer. Base toi sur les anciennes épreuves du skill que ce soit au niveau de la difficulté, des technologies ainsi que des règles de l’épreuve.

    Tu peux également l’utiliser pour entrainer des tâches spécifiques :

    Je suis candidat-e aux Championnats Romand afin de me qualifier pour les Swiss Skills et je suis encore en cours de formations d’informaticien-ne. Je me prépare pour le skill 09 IT Software Solutions for Business et je dois m’entraîner au développement d’applications desktop avec C#.. Propose moi de courts exercices et masque les corrigés.

    En cliquant sur les titres des exercices, il te donnera ensuite les réponses.

    Les IA ont du mal à traiter plusieurs demandes à la fois. Si les réponses ne te conviennent pas, essaie de demander une seule tâche à la fois. Par exemple, demande d’abord de te donner le descriptif de l’exercice, puis les fichiers de base, ensuite les tests unitaires. Ses réponses seront de meilleures qualités.

    Perplexity est fourni gratuitement, si l’interface te demande de te créer un compte ou de passer a un abonnement payant tu peux simplement ignorer les popup.

    7. Développe tes compétences transversales

    En plus des compétences techniques :

    1. Entraîne-toi à gérer ton stress et à résoudre rapidement des problèmes sous pression.
    2. Organise ton espace de travail et optimise ton temps pendant la compétition.

    8. Foire aux questions

    Pourquoi utiliser des machines virtuelles ?

    Tout se résume à la manière dont l’équipe d’experts évalue les soumissions. Comme l’équipe d’experts ne peut pas tester directement le produit final sur les appareils des concurrents, elle a besoin d’un moyen de tester le produit final dans un environnement facilement et fiablement reproductible. Les machines virtuelles permettent exactement cela.

    Dois-je travailler dans la machine virtuelle ?

    Non. La VM est là pour t’aider, pas pour te contraindre ! Mais garde à l’esprit que l’équipe d’experts utilisera une VM pour tester ton produit. Si cela ne fonctionne pas, ils ne pourront pas t’attribuer de points.

    Quand aurai-je accès à la machine virtuelle ?

    Quelques semaines avant la compétition. Tu recevras un lien de téléchargement de l’organisateur de la compétition régionale.

    Comment se préparer avant que la VM ne soit disponible ?

    Il est recommandé de créer votre propre VM. Consulte la description ci-dessus pour avoir une idée des outils qui seront disponibles sur la VM finale. Travailler dans une VM “neuve” est également une bonne idée pour prendre conscience des processus d’installation nécessaires à l’exécution du produit.

    Quelle technologie dois-je utiliser ?

    Celle que tu veux ! Choisis la technologie avec laquelle tu es le plus à l’aise pour créer et développer une application de desktop.

    Comment les experts évaluent-ils mon produit final ?

    Pour chaque soumission, l’expert chargera une version instantanée de la VM distribuée pour la compétition. Ensuite, il copiera l’archive de soumission dans la VM et suivra les instructions du fichier  readme.md  pour installer et exécuter le produit.

    Pourquoi la tâche exemple sur le site web est-elle si difficile ?

    Le monde technologique évolue rapidement, tout comme notre compétence ! Ces dernières années, cette compétence a évolué de manière spectaculaire. L’équipe d’experts est encore en train d’apprendre ce que les concurrents peuvent accomplir avec les technologies les plus récentes et le temps limité. Ne sois pas découragé si l’exemple semble écrasant. C’est une tâche difficile ! Et rappel-toi que c’est une compétition, pas un examen. Tes collègues concurrents feront face à la même difficulté !

    Quels sont les erreurs/problèmes les plus courants ?
    • “Ça fonctionne sur ma machine” : C’est une erreur facile mais aux conséquences graves. Assure-toi de tester sur la VM fournie.
    • Utilisation de bibliothèques ou frameworks non présents, non installés, mal configurés ou indisponibles dans l’environnement de test.
    • Utilisation de chemins ou valeurs codés en dur qui ne fonctionnent pas dans l’environnement de test.

    Les experts évalueront-ils mon code et l'architecture logicielle ?

    Non. Chaque produit sera traité comme une boîte noire.

    Les experts évalueront-ils des fonctionnalités invisibles sur le produit livré ?

    En général, non. Cependant, si tu mentionne des fonctionnalités invisibles dans le fichier readme, l’équipe d’experts pourra les examiner et éventuellement les prendre en compte lors de l’évaluation.

    Qui sont les experts qui évalueront ma soumission ?

    Les experts sont des professionnels de l’informatique, dont la plupart ont été concurrents par le passé. Notez que les experts pourraient ne pas avoir d’expérience avec la technologie que vous avez utilisée pour développer votre produit. Par souci d’équité, ils ne tenteront pas non plus de résoudre des problèmes, même s’ils connaissent bien la technologie utilisée. Des exceptions pourraient être faites si des messages d’erreur clairs ou des indications dans le fichier readme permettent de résoudre rapidement les problèmes.

    Je ne comprends la tâche, que faire ?

    Le développement logiciel est complexe, tout comme les tâches proposées. Si tu ne comprends pas certaines tâches ou si elles ne te semblent pas logiques, fais une hypothèse et tiens-toi-y. Assure toi de documenter tes hypothèses dans le fichier readme. L’équipe d’experts prendra tes notes en compte lors de l’évaluation.

    J'ai trouvé un problème après ma soumission, puis-je le corriger ?

    Non, malheureusement.

    Puis-je utiliser des outils génératifs comme ChatGPT ou Co-Pilot ?

    Oui.

    Coaching

    Parle à ton maître d’apprentissage ou ton professeur pour organiser un coaching personnalisé. Si ce n’est pas possible, contacte-nous à info@ict-bejune.ch afin que nous puissions t’aider à trouver une solution adaptée.

    Motivation

    Trouver la motivation est essentiel pour exceller dans ta préparation. Inspire-toi des parcours de jeunes professionnels suisses en regardant le documentaire “Mission apprentis”, réalisé par la RTS. Ce film suit Sophie, mécanicienne poids lourds de Bienne, Marc, serveur de Martigny, et Loïc, menuisier de La-Chaux-de-Fonds, dans leur aventure aux WorldSkills 2024 à Lyon. Découvre leurs défis, leur passion et leur détermination qui les ont menés à représenter la Suisse avec brio sur la scène internationale.

    Avec sept médailles d’or, autant d’argent et une de bronze, la Suisse s’est hissée au rang de meilleur pays européen et troisième au niveau mondial !

    En suivant ces étapes et en t’entraînant régulièrement, tu seras bien préparé pour relever ce défi passionnant ! Bonne chance dans ta préparation et ta performance au championnat !

    Tes prochains rendez-vous.

    14.03.2026 à Neuchâtel

    Les Championnats Romands sont l’épreuves qualificative pour participer au SwissSkills.

    15.09.2027 – 19.09.2027 à Berne

    Les Championnats Suisses ICT se dérouleront dans le cadre des SwissSkills 2026 à Berne.

    15.11.2028 – 20.11.2028

    Les WorldSkills mettront en lice l’élite mondiale des jeunes professionnels à Aichi (Japon).

    Découvre les moments forts des compétitions passées sur le compte Instagram d’ICTSkills ! Plonge dans l’ambiance en explorant les photos et souvenirs partagés. Clique sur le lien ci-contre pour y jeter un œil.