I12 WebDOS framework
Need a web UI framework that interacts with the blockchain natively.
DOS describes an application as a filesystem like tree of objects and links to objects.
Turning this into a UI framework can remove much of the burden of building a UI by harmonising with the application backend.
There should be a basic version so that a commandline app will be interpreted automatically and be useable.
This should tie in to the ORM style interface.
Must be able to:
- Subscribe to a path
- Render some default components
- User supply components that override some paths
- Update the location in the browser when navigating to different parts of the app
- Provide easy means of conflict resolution - may prohibit moving forwards until sync has occured, but should attempt auto merge and present a UI to the user
ORM style features:
- Automatically determine what actions can be called on each object, and with what parameters
Layout must:
- Lay out react components in a tree the same way that React-Router does
- Provide speculatively executed feedback by way of displaying uncommited changes, and visual cues about the state of the remote application, being: synced, pending, discconnected, or rejected
Less critical features:
- Provide a loading screen while the blockchain is initializing
- Provide a loading screen while connecting to a remote application complex
- Provide busy screen while operations are pending
Also includes some basic tasks that an app must do, like login, persisting visual config like table column widths.
We do not need to worry about setting ip addresses, authenticating to a database, etc. We might need to be able to authenticate to a private ipfs network ? May wish to spec resource limits on the local machine - cpu, ram, disk