development - rmoehn/theatralia GitHub Wiki

general guidelines

See considerations for notes on some of these.

  • incremental development of working systems
  • design higher level features of pages on the basis of simple html fundaments
    • Also want the rationale behind this. Mostly server-generated webpages are not where the web is going, I'd say. So we should at least consider other solutions.
  • use REST where applicable

Abandoned ideas

Internally concurrent system with one node and database per user

  • aim for high degree of distribution from the start
  • (keep in mind that every user is only one node and later on must be instantiated by the system, that is needs maker function to set up database etc.)

The rationale behind this was that users should be shielded from other users' contents and when searching can choose to only gradually incorporate more search results. However, it makes the whole thing more complex, database queries potentially less powerful (although Datomic is quite good with this) and we can separate data in the user interface while they are not separated in the DB. See also considerations.

phases of development

I. build only single-user functions with private data

II. add sharing functionality

III. add publish functionality