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