User Tools

Site Tools


projects:opennote:start

OpenNote

Ein auf SVG und HTML5 Canvas basierendes OneNote, welches Dateien im XML oder JSON Format abspeichert.

Features

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

projects/opennote/start.txt · Last modified: by Christian Paul

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki