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 188
Home
WardCunningham edited this page Sep 19, 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.
Here we declare our intention, but stop short of commitment. We identify useful releases as demos or prototypes. We subdivide these into thrusts, and thrusts into bullets of activity.
Federate multiple instances of this wiki.
- Create sample pages that reference federated servers, probably by journaling fork events. DONE.
- Render fork events as clickable links, clicking views current state of remote version. DONE.
- Cache remote versions locally so that they too can be edited.
Cross-page refactoring.
- Render two pages in two lists that jQuery can sort. DONE.
- Handle drag-and-drop between lists. DONE.
- Implement server side ajax for updating two pages at once. DONE.
- Resolve use of css IDs when viewing multiple identical paragraphs. TEST?
Mobile Friendly Gestures.
- Hover/Tap to expose actions.
- Internal link adds a column, discard to right. DONE.
- Side scrolling when active columns exceeds display width.
Paragraph Editor.
- Tap or hover to bring up edit command.
- Edit within pop-up dialog. DONE.
- [+] to add new paragraph. DONE.
Generalized Editor.
- Similar gestures open plug-in editors.
- Image editor uploads images.
- Data editor adds or removes datapoints.
Scripted Replication
- How-to guild for getting instance, domain, site running.
- Automated scripts in Puppet/CloudSmith
- Plug-in machinery and repository
Selective Importer
- Fat pointers to existing content
- Interest driven pull to federated form
- SisterSite new version after deletion
Pattern Forms
- Heading templates
- Refactoring goals and how-to
Rich Datatypes
- Multiple parameter time series
- Geographically based information
- Factor/label calculation
Visualizations
- Dynamically load specific libraries
- Loose association with datatypes
- Rollup/Mashup support
Data feeds
- Import from server-side R scripts
- Selective sync to public site
- Stale data detection with guided refresh