Our vision for the single-page app is to create a dynamic system where users can personalize their views and widgets in real-time. Instead of predefined views and viewmodels on the server, we want end-users to have the flexibility to define and customize what they see and use within the app as they are using it.
In this intranet app, each user will be able to create their own set of views and select specific widgets to populate those views. These customizations will be saved within the browser session so that users can access them again when they return to the app. Each user can name their views and add various draggable and resizable widgets to each one.
Upon opening the app, users will see their personalized views displayed as tabs across the top, with the option to navigate between them and interact with the chosen widgets. The app's functionality will resemble that of Trello, allowing for dynamic addition, updating, deletion, and movement of both views and widgets based on user preferences.
While traditional SPAs store views and viewmodels as physical files on the web server, our approach requires a more fluid and flexible architecture to accommodate user-specific configurations. We wonder if Durandal can support this type of scenario and seek guidance on how to implement such a dynamic feature within our app.
If Durandal is not feasible for this purpose, we are open to exploring alternative solutions that align better with our requirements. If necessary, we could consider developing a custom HTML and JavaScript generator to output files based on user configurations. Any suggestions or recommendations would be greatly appreciated!
Thank you for your assistance!