Wednesday, January 1, 2014

Štastný nový rok 2014 !

Přeji Vám do nového roku hodně štěstí, zdraví a hlavně úspěchů při učení angličtiny s aplikací Next Level English Vocabulary.

Konečně jsem dokončil práce na nové verzi, zbývá dodělat už jen pár věcí a tento víkend připravuji vydání nové aktualizace. Dodělání aktualizace trvalo mnohem déle než jsem odhadoval. Po několika stech hodinách jsem zásadně přepsal algoritmus, který mi umožní modulárně rozšířit aplikaci. Doufám že se nová verze bude líbit.

Hlavní změny jsou v sekci My Lessons, kde si konečně můžete nahrát vlastní slovíčka a také naimportovat vlastní výrazy z MS Excel souboru. Změny pro verzi zdarma jsou vizuálně minimální.

Chtěl bych tímto poděkovat všem kteří mi pomohli s testováním a nahlásili chyby z betaverze . Doufám že nová verze bude díky této pomoci bez chyb nebo jen s minimem chyb. V případě problémů mě prosím napiště email a budu se je snažit odstranit.

Saturday, November 2, 2013

Další aktualizace a beta testy pro novou verzi

Minulý víkend a včera jsem vydal další menší aktualizace. Ve včerejší aktualizaci jsem měl bohužel chyby, kde nešlo spustit editaci kartiček a také cvičení Mix&Mach a Scroll&Peek. Právě jsem vydal záplatu, tak si jí prosím stáhněte a tímto se také omlouvám za komplikace (poučení pro mě je nevydávat nic po 16ti hodinách práce a otestovat všechny změny).

Od července pracuji na velké aktualizaci, která využívá nových funkcí pro Android 4 a pro kterou jsem musel přepsat valnou část kódu. Sháním proto uživatele, kteří by mi pomohli s otestováním.

Tato nová verze nebude mít zatím příliš zásadní změny z uživatelského pohledu - přidám víceméně pouze sekci s příklady vět a přidám mnoho malých vylepšení. I přes pečlivé otestování na různých verzích emulátoru se mi obvykle stává že na některých zařízeních dojde k chybám. Vzhledem k tomu že jsem zásadně přepsal algoritmus cvičení, tak se obávám že jsem v kódu nechal chyby a ty se mi při vydání tisícům uživatelů vrátí jako bumerang.

Proto velice docením když mi pomůžete program doladit. Napište mi prosím email. Dostanete k dispozici betaverzi se veškerou funkcionalitou placené verze. Balíček bude otestovaný pro produkční provoz a neměl by obsahovat žádné bugy. Jelikož jsem změnil detailní algorimus práce se cvičeními, tak program možná bude obsahovat nelogické nebo neintuitivní změny. Všechny připomínky posbírám a dodatečně program upravím tak aby se všem učilo o něco lépe.

V této velké aktualizaci bych chtěl zprovoznit
- import vlastních slovíček z Excelu (včetně víceslovných výrazů)
- příklady vět včetně výslovnosti rodilým mluvčím
- MyLessons kombinující věty a slova

Testovat bych chtěl začít zhruba za dva týdny s využitím 'Staged rollout' funkcionality Google Play. Do telefonu si vlastně nainstalujete další verzi programu, kterou si po otestování zase budete moci odinstalovat nebo si jí nechat. Na existující instalaci proto nebude mít tato betaverze proto vliv.

Jestli máte zájem mi pomoci, napište mi prosím ne emailovou adresu nextlevelenglishvocabulary@gmail.com a jakoukoliv pomoc ocením.

Sunday, July 7, 2013

Aktualizace z pátku

V pátek jsem vydal aktualizaci s několika opravami. Vyřešil jsem chybu ve cvičení progressive leaning na kterou jste mě upozornili a také několik méně častých chyb. Pro Android 4+ jsem změnil interface a přidal pár dalších kosmetických změn.

Ve cvičení Mix and match zůstala ještě chyba která se projeví při otočení obrazovky, kterou opravím v příští aktualizaci. Program mi hlásí poměrně velký počet chyb při zobrazování kartiček ve všech cvičeních, ale tuto chybu se mi nepodařilo zreplikovat.

*Update neděle večer: po poslední aktualizaci není u některých zařízení k dispozici menu. Chybu opravim v pondělí večer a aktualizace bude dostupná v úterý ráno.

Doufám že vás učení stále baví.

Sunday, June 23, 2013

Nová aktualizace

Tato aktualizace obsahuje mnoho změn a oprav. Aktualizace je poměrně extenzivně otestovaná a podle debug logů to zatím vypadá dobře*, ale v případě jakýchkoliv problémů mi napište email.

* Chodí mi poměrně velké množství chyb způsobených duplikátním spuštěním aktualizační procedury. Na několika zařízeních se update proces spouští několikrát a dělá to neplechu. Zatím si nikdo nestěžoval a pravděpodobně to ani Android nezahlásí jako chybu.

Zpracoval jsem velké vylepšení a změnu slovníku na základě podnětů a požadavků o několika uživatelů.

- Přidáno přes 6000 kartiček s víceslovnými výrazy (vyžádal si Ondra Macek)
- Ke všem kartičkám je fonetická výslovnost (z emailu od Marka Grossmana)
- Nové lekce lze omezit a vybírat jen z vlastních slovíček (z emailu od Evy Husákové)
- Odstranil jsem zbylé vulgarismy (nahlásil Jan Kawan)
- Zpčesněný primární překlad a možnost omezení počtu zobrazených překladů (nahlásil Axyom Merlin)
- Plná verze lépe stahuje audiovýslovnost (vyžádal si Pert Štěrba)
- Několik bugfixů

Děkuji za poslané emaily a návrh pro nové funkce. Na tomto update jsem strávil spoustu hodin práce, tak doufám že se Vám bude líbit. V případě chyb mi napište email.

Tuesday, May 28, 2013

Změna inicializační stránky pro cvičení

Tento týden se aktivuje změna logiky při zobrazování instrukcí před cvičeními. Pokud používáte aplikaci zdarma již déle, tak se místo instrukcí zobrazí výzva k zakoupení aplikace.

Jestli se Vám aplikace líbí a používáte ji, tak jí prosím podpořte nákupem plné verze. Pokud budete mít problémy s nákupem, napište mi email.

Zakoupením plné verze vám bude umožněn přístup k vylepšeným metodám učení. Plná verze obsahuje
  • neomezený přístup k MyLessons
  • neomezený přístup k lexikálnímu vysvětlení slovíček
  • přístup ke všem cvičením
  • optimalizovaná cvičení
Díky doufám že budete pokračovat v učení

Thursday, May 9, 2013

Povolení číst logy (READ_LOGS permission)

Dnes se na Google Play objevila otázka ohledně přidání povolení čtení logů. Android toto povolení ozačuje jako "Číst citlivé informace v protokolu" a proto bych chtěl vysvětlit o co se jedná.

Proč program požaduje čtení aplikačních logů? 

Protože všichni vývojáři potřebují logy k opravování chyb. Do logů se obvykle zapisují informace o běhu aplikace. Já si zapisuji jakou kartičku si uživatel prohlíží, které kartičky se nahrávají do programu, které výsledky se ukládají do databáze, apod. Když se náhodou v programu stane chyba, tak se vygeneruje hlášení které zašle anonymní data o chybě k opravě. Zasílání těchto informací si můžete vypnout v nastavení. Berte prosím na vědomí, že bez těchto informací nejsem schopný většinu chyb ani opravit. Tato anonymní data obsahují verzi Androidu, verzi kódu aplikace, volnou paměť telefonu, nastavení aplikace jako pořadí slovíček, aktivovaná cvičení, informace o dokončených cvičeních, atd.

Proč nevyužívám logy které posílá Android?

Protože v nich není dostatek informací k opravení chyby. Většinu chyb co mi přišly z Google jsem nebyl schopný opravit a to i přesto že mi někteří uživatelé chybu popsali. Google uvědomil svojí chybu v designu platformy a od verze Android 4.0 není čtení logů tak citlivý problém, protože aplikace má  povoleno číst pouze vlastní logy a nemůže číst logy ostatních aplikací.

Proč je toto povolení objevilo nyní?

Protože toto povolení jsem deklaroval už od prvního verze aplikace a při změnách publikovaných před měsícem mi toto povolení vypadlo z nastavení. Dlouho mi vrtalo hlavou proč už logy nevidím a většinu oprav jsem vydával naslepo. V poslední aktualizaci jsem toto povolení přidal zpět, takže pozorní uživatelé tuto změnu zaregistrovali.

Máte se čeho obávat?
Ne. Tahle aplikace není žádný malware nebo spyware. Navíc pokud máte Android 4.0 a výše, tak systém ani nepovolí číst cizí data.

Já jsem plně vytížený v mém zaměstnání a ve volném čase nemám potřebu nikoho špehovat. Touto aplikací jsem chtěl pomoci ostatním učit se anglicky.

Doufám že toto nikoho neodradilo od učení a že se nadále budete seriózně učit každý den.

Monday, May 6, 2013

Opravy a nedořešená chyba

Tento víkend jsem vydal bugfix na několik menších chyb.

Jednu chybu jsem nebyl schopný odstranit - občas se přepíše obsah karty předchozí kartičkou. Nevím jestli je to problém mojeho telefonu s neoficiální ROM verzí Androidu nebo jestli je to problém aplikace. Na ostatních zařízeních a v emulátorech se tento problém neobjevil a proto jestli se někomu tato chyba stává také, dejte mi prosím vědět.