Qui est Requirement Yogi ?
Tu as déjà eu affaire à des documents fonctionnels à rallonge ? Avec la difficulté d’y chercher les informations qui t’intéressent…
C’est aussi ce qu’a connu Adrien, le fondateur de Requirement Yogi, lorsqu’il rentre en France. Après plusieurs années comme développeur chez Atlassian en Australie, il est consultant dans un grand groupe. Il perd son temps à scroller des specs de plusieurs milliers de pages !
Il crée alors en 2013 un plugin Confluence qui permet de naviguer dans un cahier des charges, hiérarchiser, annoter, retrouver rapidement n'importe quelles exigences et même faire le lien jusqu'au ticket Jira. C'est LA bonne idée !
Nous comptons aujourd’hui des dizaines de milliers d'utilisateurs et des clients parmi les plus grands groupes et organismes internationaux : la NASA, Microsoft, Kaspesky, Ericsson, Texas Instrument, Nissan, Airbus, Boeing, plusieurs ministères et armées d'états...
Notre ADN
On veut le meilleur. Le challenge technique est permanent chez nous, car le produit utilise des algorithmes complexes.
Pas de chichi ou de fioritures. Chez nous on se dit clairement les choses. Tout le monde peut parler : Adrien est à l'écoute, toujours très franc et direct.
On cultive une ambiance studieuse et conviviale. Même si nous aimons travailler dans un cadre calme, nous prenons le temps de nous retrouver : déjeuner ensemble au restaurant, escape game ou partie de bowling.
Notre stack technique
Java, Spring Boot, Hibernate, ReactJS/TypeScript, JavaScript/jQuery, web services REST, outils Atlassian (AtlasKit, ActiveObject), ANTLR, Apache POI, JUnit, Jest, PostgreSQL, AWS CloudFormation, Maven, Github Actions, Github, Jira, Linux Debian…
On recrute des stagiaires et des CDI pour des postes de Déveveloppeur fullstack et DevOps !
1er prix : 150 € en chèques cadeaux
2ème prix : 100 € en chèques cadeaux
3ème prix : 50 € en chèques cadeaux
Requriement Yogi est un logiciel de gestion de cahiers des charges. Dans des spécifications, les exigences sont identifiées unitairement par des numéros: REQ-001, REQ-002, etc. Ces numéros sont appelés “clés de requis” / “clés d’exigences” (“requirement keys”). On peut en faire des liens depuis Jira ou d’autres logiciels.
Votre défi est de créer un add-on pour Google Docs. Celui-ci devra être capable de remplacer les clés d’exigences par des lien hypertexte vers l’URL canonique de ces exigences dans notre site web. Toutes les URLs seront disponibles dans l’API REST mise à disposition (sans authentification nécessaire).
Attention, nous vous conseillons fortement d'orienter les spécifications (et vos devs.) selon le sujet de la nuit :-) Sans cela, vous serez hors sujet.
Voici un exemple de document Google Docs à recopier dans votre espace: https://docs.google.com/document/d/1N2w-LIGefvp3LMAklZfJdy1Mn8-a1XuY5rZE3CJMzgU/edit
L’API REST est: https://ww1.requirementyogi.cloud/nuitdelinfo/search
Ces requis pointent sur les définitions de la page : https://requirementyogi.atlassian.net/wiki/spaces/PUBLIC/pages/1907851267/Requirements
L’URL canonique du requirement REQ-001 est https://requirementyogi.atlassian.net/wiki/display/PUBLIC/customcontent/list/ac:com.playsql.requirementyogi:requirements?ac.search=requirement&ac.variantId=47168&ac.redirect=false&ac.pageId&ac.requirement=REQ-001
Si le Google Docs contient “This screen must respect REQ-001”, alors votre addon Google Docs devra remplacer le “REQ-001” par un hyperlien titré “REQ-001” menant à l’URL ci-dessus.
Si vous faites un add-on Google Docs, intégré à la toolbar, aux menus ou au document, qui effectue cette transformation, vous avez réussi le défi.
Bonus niveau 1 : Faire un tableau récapitulatif des clés de requis en bas de page
Bonus niveau 2 : Ajouter les metadata des pages des clés de requis dans des cartes disponibles au survol des liens
Bonus niveau 3 : Si vous écrivez le code dans Git et que vous mettez en place un déploiement automatique vers Google Docs. Par défaut, Google Docs vous propose d'écrire le code dans leur IDE en ligne (Apps Script), il faut trouver un moyen d'écrire le code dans Git et de ne pas avoir besoin de toucher à leur IDE.
Afin de rendre le projet, nous vous demandons de nous faire un retour par mail à definuitdelinfo@r-yogi.com :
Bonjour Requirement Yogi,
Merci pour ce merveilleux challenge que nous avons hâte de remporter :DVoici le lien github public contenant le rendu pour le projet "Découvrir la création d’add-on Google Docs (by Requirement Yogi)":
==> https://github.com/${YOUR-GITHUB}
Le projet a été réalisé par :
* ${PRENOM} ${NOM} (${EMAIL}) ${ECOLE} ${FORMATION}
En cas de difficultés et pour soumettre le résultat final, contactez definuitdelinfo@r-yogi.com, ou retrouvez-nous sur le stand à Polytech Nice !