This repository has been archived by the owner on Feb 14, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 177
Home
WardCunningham edited this page Jul 21, 2011
·
22 revisions
The Smallest Federated Wiki project wants to be small in the "easy to learn powerful ideas" version of small. It wants to be a wiki so that strangers can meet and create works of value together. And it wants to be federated so that the burden of maintaining long-lasting content is shared among those who care.
- Create file hierarchy for client & server side code, persistant data, and system tests.
- Create sample pages as flat json files. Make the first one really simple.
- Implement a server that can render pages as html.
- Implement client code for drag-and-drop refactoring.
- Implement server code to accumulate edits via ajax requests.
- Create sample pages that include images. Render images similar to paragraphs.
- Create sample pages that include data. Render data similar to images.
- Implement client code for rendering json pages as html.
Federate multiple instances of this wiki.
- Create sample pages that reference federated servers, probably by journaling clone events.
- Render clone events as clickable links, clicking views current state of remote version.
- Cache remote versions locally so that they too can be edited.
Cross-page refactoring.
- Render two pages in two lists that jQuery can sort.
- Handle drag-and-drop between lists.
- Implement server side ajax for updating two pages at once.
- Resolve use of css IDs when viewing multiple identical paragraphs.
Paragraph Editor.
- Tap or hover to bring up edit command
- Edit within pop-up dialog: save or cancel.
- [+] to add new paragraph.
Generalized Editor.
- Similar gestures open plug-in editors.
- Image editor uploads images.
- Data editor adds or removes datapoints.