projects:opennote:start
Table of Contents
OpenNote
Ein auf SVG und HTML5 Canvas basierendes OneNote, welches Dateien im XML oder JSON Format abspeichert.
Features
-
- Pen support
Prototype & Formats
Storage format
HTML
- Blocks can be positioned with CSS.
- position: absolute; set top/left/width/height
- Content can be scaled using CSS.
- Content can be cached and displayed offline.
Challenges
- Wie ermöglicht man leichte Wiki-Syntax? [eg. JavaScript]
- Was wenn es deaktiviert wurde? [Lass es den Server parsen]
- biete verschiedene Versionen über eine RESTful API [kann ohne JavaScript nicht geladen werden]
- Wie ermöglicht man Plugins, die offline funktionieren?
- [Plugins bieten JavaScripts für die Offline-Bearbeitung]
- Diese JavaScripts sollten von Clients gecacht / gespeichert werden
- Sie können Variablen cachen [in page/namespace/wiki scopes]
- z.B. der Pagecount des Wikis bei einem Statistik-Plugin
- dokumenten-orientiert als JSON
- Sie können Bereiche sperren und/oder Platzhalter anzeigen, weil diese nur online Sinn machen können
- z.B. wenn es keine gecachten Inhalte gibt oder Echtzeitdaten erforderlich sind
Contra
- Eventuell ist das Anzeigen per HTML5 Canvas nötig, um die Formatierung gleich zu halten
- Möglicher weniger für eine Mobilansicht geeignet
- OneNote hat das gleiche Problem
Requirements
- The wiki must load and store pages.
- The wiki must support namespaces.
- A display site must link to the edit page.
- An edit site must contain a text field.
- An edit site must contain a save button.
- An edit site must contain a cancel button.
- An edit site should link to the syntax site.
- A parser should transform headlines.
- A parser can insert a table of contents.
- A parser should transform forced newlines.
- A parser must transform internal links.
Other project
Ressources to help development
Be native
Develop tests
Online tester
Interesting Web development bloggers
Other links
projects/opennote/start.txt · Last modified: by Christian Paul
