To make 'web-based' more than running in a web browser:
- No more webdrives that force to save locally (thereby killing possibility of AJAX with same credentials) please
- Use Linked Open Vocabularies to make meaning explicit from the start, and compatible where possible. This allows to query a combination of datasets (private and public mixed), instead of trying to find common fields to SQL JOIN much later in the process.
- Make sure there's a programmable equivalent for every manual user action, which is easy to find/deduce from the UI