školák Piš a sdílej své sešity, jednoduše, rychle, v pohodě. Autoři: Jiří Hon a Lukáš Helebrandt
Cíle projektu Vytvořit systém pro psaní školních zápisků na laptopu a jejich publikaci Jednoduché a rychlé používání Dostupnost pod open-source licencí (GNU GPLv3)
Specifikace požadavků Možnost rychlého formátování během psaní Multiplatformnost Jednoduchost Flexibilita Nenáročnost
Analýza: Způsob vedení zápisků Textový procesor Čistý text Značkovací jazyk
Analýza: Výběr technologií XML-RPC Python Qt4 SQLite PHP 5 MySQL Nette
Návrh: Desktop Dialogová okna Nahrávací dialog Nastavení Přidání sešitu Grafický návrh Databázový model
Návrh: XML-RPC Prostředek pro komunikaci mezi desktopem a serverem – vzdálené volání procedur Data zapouzdřena v XML, přenos skrze HTTP / HTTPS
Návrh: Bezpečnost Heslo šifrováno algoritmem sha256 Autorizace pomocí Session (rozšířena implementace v Pythonu) Vyšší bezpečnost než u běžných webových aplikací
Návrh: Server Návrhový vzor MVP (Model-View-Presenter) Vzhled a šablony, JavaScriptová interaktivita Zpracování zápisků → třída Parser Databázový model Upravené chování Texy
Texy! Open-source knihovna Davida Grudla – http://texy.info Umožňuje pomocí intuitivních značek formátovat čistý text Výsledkem je (X)HTML
Syntaxe Texy: Odstavce První odstavec lorem ipsum dolor sit amet. Druhý odstavec, který tvoří jeden řádek. A druhý řádek textu. Texy je spojí. První odstavec lorem ipsum dolor sit amet. Druhý odstavec, který tvoří jeden řádek. A druhý řádek textu. Texy je spojí.
Syntaxe Texy: Nadpisy Hlavní titulek Podtitulek == Hlavní titulek
Syntaxe Texy: Fráze Kurzíva nebo kurzíva Tučné, horní indexy: x2 + y3
Syntaxe Texy: Seznamy Učit se A zase učit se 1) Učit se 2) Učit se
Syntaxe Texy: Modifikátory Zarovnání vlevo Zarovnání na střed .<> Zarovnání vpravo .> Zarovnání vlevo Zarovnání na střed Zarovnání vpravo
Předskokan
Předskokan
Jak to funguje
Jak to funguje XML-RPC
Jak to funguje
Cíle do budoucna Desktop: aplikace pro pohodlný zápis a publikaci sešitů, možnost offline prohlížení zformátovaného sešitu Server: pohodlná instalace, soukromé zápisky, podpora obrázků Rozšíření povědomí o projektu
Děkujeme za pozornost