Skip to content

Key_Dates

Sébastien Rochette edited this page Apr 11, 2023 · 16 revisions

Emoji Legend

  • ✅ Done
  • ⚠️ We faced a problem, and took more time than estimated
  • ⏳ Number of days estimated for a section
  • 🟣 We are on it at the moment
  • 🔴 You decided that we will not realise it
  • ⏸️ You decided it is not mandatory, but nice if we have time

Key dates

Mise en place du projet sur GitHub

  • 7 juillet 2022 - Présentation générale du cas d'étude
  • 7 juillet 2022 - Validation du cahier des charges complet
  • 8 juillet 2022 - Réception de toutes les données demandées
    • Liste des applications Shiny déployées
    • Identifiants de déploiement shinyapps.io
  • 0.5j - 12 juillet 2022 - https://github.com/spyrales/shinygouv/issues/2

⚠️ Définir les rôles des personnes intéressées

  • Liste des rôles et actions sur la phase de lancement
    • ThinkR développe sur 18 jours. Les personnes intéressées participent à la validation des livraisons
  • Liste des rôles et actions après livraison: https://github.com/spyrales/shinygouv/issues/3

✅ Observation "terrain" - faire l'inventaire - Milestone 1

=> Milestone: https://github.com/spyrales/shinygouv/milestone/1

  • 0.5j - Récupération et exploration d'une liste d'applications Shiny déjà développées
  • 0.5j - consacré aux retours sur le package {shiny.dsfr} (après exploration des processus de mise à jour)
  • 19 juillet 2022 - Rédaction d'un rapport / vignette sur l'existant
  • août 2022 - Rédaction d'un rapport / vignette sur {shiny.dsfr}

✅ Connaissance des sources du Design System de l'Etat (DSE) - Milestone 2

=> Milestone: https://github.com/spyrales/shinygouv/milestone/3

  • 0.5j - Définir où sont les fichiers web sources et comment les récupérer lors des mises à jour
  • 0.5j - Indiquer les ponts possibles entre les composants du Design System et les composants Shiny courants avec un tableau comparatif et des niveaux de complexité
  • 19 juillet 2022 - Rédaction d'un rapport / vignette sur le DSE

✅ Exploration du processus de mise à jour - Milestone 3

=> Milestone: Exploration du processus de mise à jour

  • 1j - Lister les avantages/inconvénients sur 2 composantes de complexité différentes (avec ou sans JS) dans une app Shiny sans DSE des deux méthodes envisagées de développement (sans développement ou presque)
    • Update du CSS fourni pour {bslib} et impact sur l'application sur une Shiny simple sans DSE, sachant Observation Terrain
    • Fonctions spécifiques avec {charpente} et impact sur l'application sur une Shiny simple sans DSE, sachant Observation Terrain
  • Rédaction d'un rapport / vignette sur les avantages/inconvénients et décision par les commanditaires

✅ Contribuer au développement

Développement

Pour contribuer à la validation d'un ticket relatif à l'implémentation d'une nouvelle fonctionnalité, il s'agira principalement de donner votre avis sur 3 questions, en fonction de votre niveau de pratique de R :

  • 1️⃣ le résultat graphique est-il esthétiquement satisfaisant et conforme au dfsr ?

  • 2️⃣ l'usage de la fonction est-il relativement intuitif et à tous le moins suffisamment documenté ?

  • 3️⃣ la maintenance ultérieure de la fonction semble-t-elle jouable ?

  • Prioriser les composantes les plus courantes par lesquelles commencer

  • Définir de nouveau Milestones de développement

  • Créer une application Shiny en mode {shinipsum} représentant une app "moyenne" de ce qui se fait actuellement et qui sera notre point de départ pour notre documentation et nos tests

  • Créer des functions qui permettent de transformer l'app "moyenne" en app avec le DSFR

  • Les deux apps pourront cohabiter dans un {brochure} pour la démo sur shinyapps.io

  • Commencer l'écriture des composants selon la liste des composantes les plus utilisées: https://github.com/spyrales/shinygouv/issues/22

  • Créer un tableau de correspondance entre les fonctions {shiny} habituellement utilisées et les fonctions de {shinygouv}

🟣 Les composants à traiter - VersionDsfr: 1.7.2

✅ UI

  • fluidPage

🟣 Inputs-Outputs - Part 1

Mise à jour des composants existants avec la nouvelle version du DSFR

  • Suivre la procédure de mise à jour du DSFR
  • Mettre à jour les composantes existantes si nécessaire

Les composants à traiter - VersionDsfr: X.X.X

UI - Part 2

  • tabPanel
  • navbarPage

Inputs-Outputs - Part 2

  • selectInput
  • numericInput
  • radioGroupButtons
  • pickerInput
  • sliderInput
  • dateRangeInput
  • showModal(modalDialog)
  • withSpinner
  • materailSwitch
  • fileInput
  • materialSwitch

✅ Déployer l'app de démo

=> Milestone: https://github.com/spyrales/shinygouv/milestone/2

  • Déploiement de l'application de démonstration avec composantes sur shinyapps.io

⏸️ [optionnel] theme ggplot2 de {gouvdown} reactif à {bslib}

⏸️ [optionnel] Shinydashboard

🟣 Livraisons

  • Livraison de la documentation et des documents (gitdown, testdown, pkgdown)