====== OpenNote ====== Ein auf SVG und HTML5 Canvas basierendes OneNote, welches Dateien im XML oder JSON Format abspeichert. ===== Features ===== * [[feature_drawings|Drawings]] * Pen support ===== Prototype & Formats ===== * [[blocks|OpenNote Format]] ==== 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 ===== * [[https://github.com/claudioc/jingo|GitHub - claudioc/jingo: Node.js based Wiki]] ===== Ressources to help development ===== ==== Be native ==== * http://scribblerockerz.com/drag-n-drop-file-input-without-javascript/ ==== Develop tests ==== * [[https://www.getpostman.com/|Postman - Faster, easier API development]] * [[https://coveralls.io/|Coveralls - Test Coverage History & Statistics]] ==== Online tester ==== * [[https://developers.google.com/web/tools/lighthouse|Audit Web Apps With Google Lighthouse]] * [[http://cynthiasays.com/|Cynthia Says - Test accessiblility]] ==== Interesting Web development bloggers ==== * [[https://www.smashingmagazine.com/author/rachel-andrew/?rel=author|Rachel Andrew on Smashing Magazine]] * [[http://www.designtagebuch.de/|Design Tagebuch (German)]] ==== Other links ==== * [[https://phpdelusions.net/|PHP Delusions]] * [[https://github.com/vhf/free-programming-books|List of Free Learning Resources]] * [[http://www.medien-in-die-schule.de/werkzeugkaesten/werkzeugkasten-freie-software/|Werkzeugkasten Freie Software | Medien in die Schule]]