When building a complex app, I strongly recommend starting as simple as possible, so that you can confirm the basic mechanics work before you start doing something more complicated.
When designing a first prototype, the challenge is in making it “as simple as possible”.
https://mastering-shiny.org/basic-case-study.html?q=prototype#prototype