Původní Melvil aplikace, vyvinutá ve Flutteru, sloužila převážně k poslechu audioknih. Jakmile jsme vývoj převzali my, na řadu přišla implementace čtečky e-knih, která vyžadovala precizní technické řešení. Stála tedy před námi otázka, zda zůstat u Flutteru, nebo se vydat nativní cestou. Po důkladné rešerši obou přístupů jsme zvolili řešení ve Flutteru, s nímž jsme velmi spokojeni. Umožňuje totiž jednotnou codebase pro všechny platformy. Zároveň jsme si udrželi nad kódem plnou kontrolu, a získali tak vysokou flexibilitu pro budoucí rozvoj aplikace.
Čtečka využívá Flutter WebView plugin, který slouží k zobrazování jednotlivých stránek knihy. Stránky jsou uvnitř WebView renderované pomocí JavaScriptu. Přecházení mezi jednotlivými stránkami a veškeré ovládací prvky jsou už zase realizovány ve Flutteru.
Čtečku jsme vytvořili tak, aby byla rychlá a intuitivní. Uživatel může jednoduše přecházet mezi kapitolami, vyhledávat v knize, zvýrazňovat si oblíbené pasáže a zároveň k nim psát poznámky. Všechny tyto poznámky jsou přehledně shromážděny na jednom místě, kde si je uživatel může procházet, upravovat nebo exportovat. Věnovali jsme zvláštní pozornost i uživatelskému zážitku při používání tabletu, což nám velmi usnadnil responzivní layout ve Flutteru.
Stále aktivně pracujeme na vylepšování aplikace a připravujeme spoustu nových funkcí. S implementací této čtečky e-knih Jan Melvil Publishing upevňuje svou vedoucí pozici na trhu v oblasti osobního rozvoje a vzdělávání.