I use Shiny to capture data from other people in a structured manner all the time. It works really well as you can generate graphs/views of the data in real time which motivates others to provide their input
Inspired by Rstudio Conf 2018 and the usethis package 2018_02_03-rstudio_conf-You_can_make_a_package_in_20_minutes.utf8
this is my attempt at scaffolding a shiny app for structured data capture.
And spawned this question on how best to validate forms in Shiny using JS