Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Making the Shiny contest

Making the Shiny contest

In January 2019 RStudio launched the first-ever Shiny contest to recognize outstanding Shiny applications and to share them with the community. We received 136 submissions for the contest and reviewing them was incredibly inspiring and humbling. In this talk, we shine a spotlight on the backstage: the inspiration behind the contest, the process of evaluation, what we learned about Shiny developers and how we can better support them, and what we learned about running contests and how we hope to improve the Shiny Contest experience. We also highlight some of the winning apps as well as the newly revamped Shiny Gallery, which features many noteworthy contest submissions. Finally, we introduce the new process for submitting your apps to the Shiny Gallery and, of course, to Shiny Contest 2020!

Mine Cetinkaya-Rundel

January 29, 2020
Tweet

More Decks by Mine Cetinkaya-Rundel

Other Decks in Technology

Transcript

  1. https:/ /community.rstudio.com/t/announcing-winners-of-the-1st-bookdown-contest/16394 “With this contest, I want to encourage bookdown

    users to share your authoring experience and the extensions you have developed to make it even easier for other users to write their own books, reports, and dissertations, etc.” - Yihui Xie, 2018 Inspiration
  2. 2019 ✨ We love seeing and sharing all the exciting

    apps, dashboards, and interactive documents Shiny developers have produce ✨ When Shiny developers openly share their code and process for so others can learn from their experience ✨ Our former User Showcase featured some fantastic apps developed by the Shiny community, but not all apps had their code available Motivation
  3. https:/ /community.rstudio.com/t/shiny-contest-submission-tidytuesday-rocks-an-interactive-catalogue-of-tidytuesday-tweets-from-2018/25205 Code (GitHub repo) ☁ RStudio Cloud project ✨

    Deployed app required ✍ Summary Highlights Screenshot nice to have Runner up - Impressive game - Super clean code outcome Participating
  4. What we said ✔ Apps will be judged based on

    technical merit and/or artistic achievement (e.g., UI design) ✔ Evaluation will keep in mind that some apps may excel in one of these categories, some in the other, and some in both ✔ We will also consider feedback/reaction on RStudio Community
  5. What we did Calculate percentiles of likes, bin submissions in

    3 categories Browse a random sample of 15 deployed apps to help develop a rubric First pass of all deployed apps to categorise into consider further or not Rate all passed submissions on the rubric, making sure all three components are there For any app that scores in the top 30, make sure RStudio Cloud project works and produces the same result, if not, move to next app, and then, pick top 15 apps among these Evaluate top 15 apps more thoroughly (with Joe!) to pick winners 1 - 5 Technical merit 1 - 5 Artistic achievement 1 - 3 Narrative 0 - 3 Feedback
  6. Designed for interactive exploration of high-throughput biological data sets Novel

    cross-linking between panels Generate a reproducible R script!!!
  7. Incredible visual appeal, especially with colours that match album cover

    Web scraping, text analysis, wide variety of visualisations Thoughtful storytelling!
  8. ✨ Most fun: Hex Memory Game Best design: 69 Love

    Songs: A Lyrical Analysis Most technically impressive: iSEE ✨
  9. Any attempt at a game with Shiny is incredibly impressive,

    and this one works so well! Clean, easy to reason code, despite its complexity
  10. Best design: 69 Love Songs: A Lyrical Analysis Best design:

    69 Love Songs: A Lyrical Analysis Most technically impressive: iSEE ✨ Awww: Pet Records
  11. Keeping vaccination and other medical records for Layla and Lloyd

    Incredibly effective timeline visualisations Use of drill- downs, all the way to vaccine certificates in PDF!
  12. Lessons learned ✴ Participants should categorise themselves into experience levels

    ✴ Code review across developers who don’t work in the same team following the same style/workflow guides is difficult!
  13. Runner up: CRAN Explorer - Very striking CRAN explorer -

    Great example of HTML Template usage, with extremely clean separation between the R UI and the raw HTML UI
  14. Lessons learned ✴ Participants should categorise themselves into experience levels

    ✴ Code review across developers who don’t work in the same team following the same style/workflow guides is difficult! ✴ Start reviewing earlier so we can turn the results around faster!
  15. Lessons learned ✴ Participants should categorise themselves into experience levels

    ✴ Code review across developers who don’t work in the same team following the same style/workflow guides is difficult! ✴ Start reviewing earlier so we can turn the results around faster! ✴ Help contestants by providing more guidance for what makes a good submission