Sujet du concours annuel Euro-Information 2017

Relevez le défi et participez au jeu concours d'Euro Information

Participez au concours annuel d’Euro-information et gagnez une tablette Surface Book de Microsoft – 128 Go / Intel Core i5 d'une valeur de 1399 € (prix indicatif) !

Pour cela, il suffit de vous inscrire en cliquant sur le lien « Inscription » à droite.
Vous pouvez vous inscrire tout seul ou à deux afin de bénéficier de la force d’une équipe.
Si vous gagnez à deux, il y aura bien sûr deux Surface Pro 4 – 128 Go / Intel Core m3 (4 Go) d'une valeur de 799 € chacune !
D'autre part, nous offrons 1 an de cinéma aux 10 premiers.

Cette année le sujet du concours est le suivant :
Développer un moteur de recherche et l’IHM associée spécialisé dans la recherche dans un patrimoine de code source C#, HTML, JavaScript et XML placé dans une arborescence de répertoires.

Ce sujet permet de passer en revue de nombreux aspects d’un développement professionnel :

  • Conception d’algorithmes
  • Réalisation complète
    • Parsing de sources
    • Expressions régulières ou autre (Advanced Query Syntax ?)
    • Performances
    • IHM Web ou Client lourd
    • Compatibilité cross-browser
    • Ergonomie
  • Eventuellement intégration de solutions existantes (freeware ou disponible sous Windows)
  • Pas de connexion réseau prérequise

On s’attend à ce que le logiciel produit dispose des caractéristiques suivantes :

  • ENVIRONNEMENT D’EXECUTION
    • Microsoft Windows 7
    • .Net
    • Serveur web Microsoft IIS si IHM Web
    • WPF ou Windows Store si IHM client lourd
    • Navigateurs à supporter : au moins deux (par exemple Internet Explorer et Chrome)
  • INSTALLATION
    • La démonstration devra être installée sur votre propre matériel portable.
  • IHM
    • L’IHM est constituée de deux pages (recherche, résultat) et d'une éventuelle page d'administration ainsi que d’un système de navigation d’une page à l’autre.
    • La page pour formuler les recherches pourrait ressembler à cela si la technologie "Expressions régulières" était retenue :
    • La page résultat donnant la liste des fichiers source répondant aux critères de recherche doit être présentée de manière ergonomique. Elle pourrait présenter le nombre d’occurrences trouvées, un système de filtrage de résultats, les numéros de ligne dans les sources. On doit pouvoir cliquer sur le chemin des fichiers répondant aux critères pour les visualiser soit en lançant un éditeur, soit avec un mécanisme d’affichage « preview ». La page résultat pourra mentionner la fraîcheur de l’index.
    • La page web d’administration facultative pour régler les paramètres optionnels de la solution pourrait proposer :
      • Liste des répertoires et partages à indexer
      • Typage optionnel en C#, HTML, JavaScript et XML des extensions de fichier
      • Fréquence de réindexation
    • Bien sûr toute autre IHM basée sur toute autre technologie que les "Expressions régulières" sera la bienvenue.
  • OUVERTURE
    • La solution produite doit être ouverte : on doit pouvoir exporter les résultats dans divers formats, on doit pouvoir avoir accès aux fonctions de recherche par un canal autre que l'IHM (exemple : mode console).
  • PERFORMANCES
    • Excellentes performances des demandes de recherches sur un patrimoine de 200000 fichiers dans 40000 répertoires.
    • Fonctionnement multi-utilisateur.

Les caractéristiques données précédemment ne doivent pas brider les participants. Toute option inventive qui, en s'éloignant des descriptions précédentes, servirait la performance, l'accessibilité ou l'ergonomie de la solution sera bien accueillie.

  • LIVRAISON
    • La solution réalisée devra être transmise au travers d’une URL vers un projet Codeplex (http://www.codeplex.com/). Ce projet Codeplex devra contenir les livrables suivants :
      • Une description synthétique du produit à destination de l'utilisateur
      • Une description de l’architecture du produit et des options technologiques et programmatiques particulières qui auront été utilisées
      • Les sources C#/Visual Studio 2012 Express en licence MIT (http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products)
      • En cas d'utilisation de librairies tierce, veiller à ce qu'elles soient en licence MIT ou MS-PL


EURO-INFORMATION vous souhaite bon courage et bonne chance.