SYS.STATUS: ANDROID TEST BUILD
COMMIT: main@9fffd8f
TESTOVACÍ VERZE ANDROID // BUILD MAIN-9FFFD8F (13. 11. 2026)

Vyber si, co v telefonu potřebuješ, a soustřeď se.

Focus Mode je aplikace pro Android, která během soustředění ponechá dostupné vybrané aplikace a ostatní blokuje. Připrav si profil pro práci nebo učení, nastav délku relace a sleduj svůj pokrok. Když chceš, přidej i herní výzvy s lidmi v dosahu Bluetooth.

[!] Stav dostupnosti vydání

Testovací verze pro Android (arm64-v8a). Pro první přihlášení a nastavení potřebuješ účet a adresu dostupného herního serveru od provozovatele. Verze pro iPhone (iOS) zatím nemá ověřené vydání pro běžné uživatele.

HUD SIMULÁTOR // FOCUS SHIELD
AKTIVNÍ REŽIM
PROFIL: UČENÍ NÁSOBIČ: 1× (BEZ SÁZKY)
25:00 DENNÍ CÍL: 45 / 90 MIN
2. Klikni na aplikaci a otestuj chování telefonu:
> Systém připraven. Vyber aplikaci výše pro ověření Služby usnadnění...
OCHRANA: ODPOČÍTÁVÁNÍ 30 S BLUETOOTH: ZAPNUTO
// WORKFLOW_01

Tři kroky používání

Focus Mode vytváří vědomou překážku mezi automatickým sáhnutím po telefonu a otevřením rušivé aplikace.

01

Povol potřebné aplikace

V profilu si vyber například poznámky, kalendář, kalkulačku nebo slovník. Ostatní aplikace zůstanou během relace nedostupné.

02

Spusť relaci

Nastav čas (25, 50, 90 minut, vlastní čas nebo dokud nevypnu) a nech rušivé aplikace i jejich oznámení mimo dosah.

03

Zkontroluj pokrok

Po skončení převezmi splněné mise, sleduj svůj denní cíl 90 minut, sérii aktivních dnů i herní body.

// CORE_FEATURES

Co Focus Mode umí

01 / PROFILY

Profily podle situace

Při práci potřebuješ jiné aplikace než při učení. Vytvoř si vlastní profily (Práce, Učení, Spánek, Zkouškové) a v každém povol jen to, co chceš mít dostupné.

02 / ČASOVAČ & PLÁN

Čas na soustředění

Vyber 25, 50 nebo 90 minut, nastav vlastní délku nebo režim ukonči ručně. Pro pravidelné používání si připrav automatický týdenní plán.

03 / PROGRES

Pokrok, který vidíš

Sleduj čas soustředění, denní cíl 90 minut a sérii aktivních dnů. Za denní mise, týdenní výzvy a úspěchy získávej XP, úrovně a hodnosti.

04 / MULTIPLAYER

Dobrovolná hra v okolí

Zapni herní funkci, Bluetooth a připojení k serveru. Potkávej další uživatele v dosahu a vyzkoušej bodové sázky, štíty nebo herní lov wastemanů.

K čemu a pro koho se aplikace hodí

Pro studující při přípravě do školy a na zkoušky, pro lidi pracující na soustředěných projektech, při psaní i pro každého, kdo chce večer omezit automatické otevírání sociálních sítí.

Úspěch závisí také na tom, co si povolíš: pokud v profilu necháš sociální síť nebo prohlížeč, můžeš je dál používat. Aplikace neposuzuje, zda se uvnitř povolené aplikace skutečně věnuješ práci.

Dobrovolná pomůcka, nikoli zámek telefonu

Blokování ve Focus Mode je dobrovolná pomůcka. Uživatel může v systému odebrat oprávnění, změnit nastavení systému nebo aplikaci odinstalovat. Nejde o rodičovský zámek ani MDM nástroj, který by odolal majiteli telefonu.

// SYSTEM_ARCHITECTURE

Jak to funguje v praxi

Přehled obrazovek, správy profilů, ochrany proti impulzivnímu vypnutí i automatických plánů.

Přehled obrazovek v aplikaci

SPODNÍ LIŠTA + VNOŘENÉ OBRAZOVKY
Obrazovka Co v ní najdeš
Hlavní obrazovka soustředění Spuštění a ukončení režimu, výběr profilu, délku relace, denní cíl, přehled serverových minut a ikony štítů při zapnuté herní funkci.
Pokrok Úroveň, hodnost, XP, místní body, denní mise, týdenní výzvy, úspěchy a vstup do obrazovky Statistiky.
Hráči Podzáložky V okolí, Žebříček a Já (profilová fotka, štíty, zablokovaní hráči, správa účtu).
Profily Seznamy povolených aplikací (Práce, Učení, Spánek + vlastní) a tlačítko pro obrazovku Plán.
Nastavení Ochranu proti vypnutí, jazyk, veřejnou přezdívku a přepínač pro vyhledávání uživatelů v okolí.
Admin Správa hráčů; zobrazí se pouze účtům, kterým oprávnění přiznal server.
POZNÁMKA: Plán a Statistiky mají vlastní obrazovky, ale nemají samostatná tlačítka ve spodní liště — otevírají se přes Profily a Pokrok.
// PROFILY_A_VYJIMKY

Profily a povolené aplikace

Předpřipravené jsou profily Práce, Učení a Spánek. V záložce Profily můžeš zaškrtávat aplikace (změny se ukládají průběžně bez tlačítka Uložit) nebo založit vlastní profil (např. „Psaní“, „Čtení“, „Zkouškové“).

Profil lze smazat, pokud není jediný a právě podle něj neběží relace. Telefonní a SMS aplikace a vybrané systémové součásti patří mezi výjimky blokování (dostupnost si před delší relací ověř na svém modelu).

// CASOVAC_RELACE

Délka relace a vypnutí režimu

Vybrat můžeš předvolby 25, 50 nebo 90 minut, vlastní počet minut nebo režim dokud nevypnu. Časovaná relace skončí automaticky, režim bez konce ukončuješ ručně.

Během relace je dostupná obrazovka s povolenými aplikacemi. Po stisknutí tlačítka Domů může na některých telefonech krátce probliknout běžný launcher.

// ANTI_IMPULSE_SHIELD

Ochrana proti rychlému vypnutí

V Nastavení → Ochrana proti vypnutí si nastavíš třecí plochu pro předčasné ukončení:

  • > Žádná: zastavení proběhne okamžitě.
  • > Odpočítávání 30 s: před potvrzením ukončení musíš vyčkat 30 sekund.
  • > Opsání věty: aplikace zobrazí větu, kterou musíš přesně přepsat.

Pozor: Ruční vypnutí běžícího režimu při zapnutém multiplayeru z tebe udělá wastemana (platí i pro režim bez časového limitu).

// SCHEDULER_&_DAILY_GOAL

Automatické plány a denní cíl 90 min

V Profily → Plán → Přidat plán vytvoříš automatický rozvrh (převezme aktuálně vybraný profil na hlavní obrazovce). Výchozí nastavení je Po–Pá 9:00–17:00 a hned zapnuté — po přidání jej uprav po 30minutových krocích (rozmezí může přecházet přes půlnoc).

Denní cíl je 90 minut soustředění (lze nasbírat ve více relacích, resetuje se o místní půlnoci). Pro udržení série aktivních dnů stačí alespoň 5 minut denně; prázdný dnešek ještě sám o sobě sérii navazující na včerejšek nerozbije.

// DEPLOYMENT_GUIDE

Instalace testovací verze pro Android

Postup od stažení souboru APK z GitHub Releases přes nastavení 4 povinných oprávnění až po registraci účtu bez e-mailu a první zkušební relaci.

RELEASE ARTIFACT // ANDROID TEST

Stav testovacího vydání & Požadavky před instalací

Samotný web ani stažení APK nezprovozní herní server. Pro dokončení prvního nastavení po průvodci oprávněními potřebuješ dostupnou adresu serveru od provozovatele.

ARCHITEKTURA & SOUBOR arm64-v8a (64-bit ARM) Balíček: focus-mode.apk
OVĚŘENÁ ZAŘÍZENÍ Xiaomi (Android 14 & 16) Chování na pozadí se může lišit
VERZE & PODPIS 1.0.0 / main@9fffd8f Testovací ladicí podpis (13. 11. 2026)
ADRESA SERVERU Vyžádat u provozovatele Veřejný HTTPS nebo lokální Wi-Fi
[VAROVÁNÍ] Na GitHub Releases nestahuj soubor Source code (zip / tar.gz) — obsahuje pouze zdrojový kód a do telefonu se neinstaluje. Stahuj výhradně soubor focus-mode.apk z části Assets (pokud je repozitář soukromý nebo soubor chybí, vyžádej si přímý odkaz od provozovatele).

KROK 1 Stažení a povolení instalace APK

  1. Na telefonu otevři odkaz ke stažení poskytnutý provozovatelem (nebo GitHub Releases → část Assets).
  2. Stáhni soubor focus-mode.apk. Běžný uživatel nepotřebuje USB kabel ani počítač.
  3. Otevři stažený soubor z oznámení nebo ze správce souborů.
  4. Pokud Android instalaci z tohoto zdroje nepovoluje, otevři nabídnuté nastavení a povol instalaci pro konkrétní aplikaci (prohlížeč nebo správce souborů), přes kterou soubor otevíráš. Vrať se a potvrď Instalovat.

Tento návod nevyžaduje vypnutí Play Protect. Oficiální dokumentace Google:

KROK 2 Když nejde zapnout Služba usnadnění

Po prvním otevření Focus Mode se spustí úvodní průvodce oprávněními. Samotné otevření systémové obrazovky ještě neznamená udělení oprávnění — po povolení se vrať zpět do aplikace.

OMEZENÁ NASTAVENÍ ANDROIDU (SIDELOAD APK):

U aplikací instalovaných mimo Google Play může Android omezit citlivá nastavení (usnadnění a přístup k oznámením). Pokud důvěřuješ původu APK:

Nastavení → Aplikace → Focus Mode → nabídka dalších možností (⋮) → Povolit omezená nastavení

Poté se vrať do nastavení usnadnění a službu Focus Mode zapni. Postup vysvětluje Google →

Oprávnění a jejich význam (4 povinná + 3 volitelná)

VYŽADOVÁNO PRO SPUŠTĚNÍ SOUSTŘEDĚNÍ
Oprávnění v průvodci Potřeba pro spuštění K čemu slouží
Služba usnadnění ANO (Povinné) Zjišťuje aplikaci v popředí a vrací tě z nepovolené aplikace na obrazovku soustředění. Používá název balíčku, nikoli text obrazovky.
Přístup k oznámením ANO (Povinné) Během soustředění odstraňuje oznámení nepovolených aplikací. Jejich text aplikace ke svému rozhodování nepoužívá.
Oznámení ANO (Povinné) Umožňuje zobrazovat průběžné oznámení běžící služby a zprávy související s herními událostmi.
Výjimka z úspory baterie ANO (Povinné) Pomáhá udržet aktivní režim a komunikaci se serverem i při zamčeném telefonu.
Bluetooth NE (Volitelné) Umožňuje hledání a spojení s lidmi v okolí (na starších Androidech může systém vyžadovat polohu).
Výchozí domovská obrazovka NE (Volitelné) Umožňuje vést tlačítko Domů přímo přes prostředí aplikace.
Přesné časovače NE (Volitelné) Pomáhají automatickému spuštění nastavených plánů v přesně požadovaný čas.

Důležité: Přístup k oznámením a povolení zobrazovat Oznámení jsou dvě různá oprávnění. Oznámení nepovolených aplikací se během režimu odstraňují, nikoli odkládají do fronty — po skončení soustředění se automaticky nevrátí (samotný obsah zprávy zůstává uvnitř cílové aplikace).

// KROK_3 // ACCOUNT_&_SERVER

Založení účtu a adresa serveru

  1. Na obrazovce Přihlášení klepni na Nemáš účet? Vytvoř si ho.
  2. Vyplň uživatelské jméno (3–20 znaků: písmena bez diakritiky, číslice, tečka, podtržítko, pomlčka; bez mezer).
  3. Zadej heslo (8–128 znaků) a zopakuj ho. E-mail se nezadává — neexistuje obnova hesla e-mailem, údaj si ulož do správce hesel!
  4. Do pole Adresa serveru vlož adresu od provozovatele včetně https:// (nebo jiného uvedeného protokolu) a potvrď Vytvořit účet.

Proč nepoužívat výchozí http://localhost:3000? Na běžném telefonu znamená localhost samotný telefon, nikoli počítač vývojáře. Pro test na místní Wi-Fi použij lokální IP adresu serveru od provozovatele (telefon a server musí být ve stejné síti).

Přihlášení na dalším telefonu: Nové přihlášení stejného účtu zneplatní dřívější relaci (jeden aktivní telefon na účet). Místní profily, historie a XP se mezi zařízeními nesynchronizují.

// KROK_4 // FIRST_SESSION_PROTOCOL

Rychlý začátek prvního soustředění (7 kroků)

  1. 01.V záložce Profily otevři profil Učení.
  2. 02.Zaškrtni například poznámky, slovník a kalkulačku. Povol jen aplikace, které skutečně potřebuješ.
  3. 03.Vrať se na hlavní obrazovku a vyber profil Učení.
  4. 04.Nastav 25 minut a násobič 1× (běžná relace bez bodové sázky).
  5. 05.Klepni na tlačítko pro spuštění režimu.
  6. 06.Vyzkoušej otevřít povolenou aplikaci a potom nepovolenou (měla by být nahrazena obrazovkou soustředění).
  7. 07.Nech časovač doběhnout. Poté otevři Pokrok, zkontroluj mise a převezmi odměnu.
// GAMIFICATION_&_BLUETOOTH_PVP

Herní funkce & Multiplayer „Ulov wastemana“

Herní body jsou čistě virtuální (žádný nákup bodů ani výplata peněz). Výrazy „zabít“ nebo „útok“ označují pouze změnu virtuálních bodů a statistik.

XP, úrovně a hodnosti

XP získáváš za převzaté odměny z denních misí (3 denně, např. 20/45/90 min nebo ranní soustředění), týdenních výzev (300 min a 5 aktivních dnů = 150 XP za každou) a úspěchů (např. Ranní ptáče před 7:00 min. 15 min).

Úroveň Hodnost
1–2Nováček
3–4Učedník
5–6Adept
7–9Strážce
10–14Mistr
15 a víceVelmistr

Interaktivní kalkulačka bodů a sázek

SIMULÁTOR VÝPOČTU

Místní body v Pokroku dávají 1 bod/min (limit 120 min/relace) + 1 bonusový bod/min nad 90 min. Serverové body pro multiplayer dávají 1 bod/min do 90 min denně a 2 body/min za další minuty téhož dne (bez 120min limitu relace).

100 min
MÍSTNÍ POKROK 110 b.
SERVER ZÁKLAD 110 b.
BONUS ZE SÁZKY +0 b.
ŠTÍT ZA RELACI 0 štítů

Bodové sázky na relaci (Multiplayer)

Násobič Nejkratší povolený časovač Odměna navíc při úspěchu (za vklad 10 bodů)
1×Bez dodatečného omezení sázkouŽádná sázková odměna
2×30 minut+10 bodů
5×75 minut+40 bodů
10×150 minut+90 bodů

Vzorec odměny navíc: vklad × (násobič − 1). Vsadit můžeš nejvýše svůj kladný čistý denní zisk (min. 1 bod). Režim dokud nevypnu nelze pro sázku použít. Úspěch posuzuje server podle připsaného času — při výpadku spojení může sázka propadnout, proto sázky používej až po ověření stabilní sítě.

// PLAYER_STATES

Stavy hráče v okolí

V REŽIMU

Hráč má aktivní soustředění.

MIMO REŽIM

Hráč právě nemá aktivní soustředění a není vedený jako wasteman.

WASTEMAN

Hráč ručně ukončil běžící režim a může být herním cílem. Zachrání se pouze novým spuštěním soustředění.

IMUNNÍ

Hráče dočasně nelze úspěšně zasáhnout (1 hodinu po zásahu nebo 10 minut po pohlcení štítem).

// HUNT_PROTOCOL

Jak funguje „Ulov wastemana“

  • Podmínky útoku: Potřebuješ alespoň 90 minut soustředění potvrzených serverem v daném dni, dostupný server a Bluetooth spojení s cílem.
  • Postup: Otevři Hráči → V okolí, vyber dostupného wastemana (nesmí být imunní ani blokovaný) a klepni na Zabít.
  • Body a imunita: Útočník získá +50 bodů. Cíl ztratí 25 % dnešních kladných bodových příjmů (zaokrouhleno dolů, max. do výše čistého denního zůstatku) a získá 1 hodinu imunity.
  • Denní žebříček: Řadí hráče podle počtu úspěšných zabití za daný den (řídí se časovou zónou serveru, výchozí je pražský čas).
// DEFENSE_&_RADAR

Štíty a hráči v dosahu Bluetooth

Získání štítu: Jeden štít získáš za 5 hodin serverem připsaného soustředění v jedné nepřerušené relaci (max. 1 štít za relaci, uložené mohou být nejvýše 3 štíty).

Obrana štítem: Při platném útoku se jeden štít automaticky spotřebuje — cíl neztratí body, útočník nezíská odměnu a cíl dostane 10 minut imunity.

Bluetooth radar: Telefon vysílá dočasný identifikátor (mění se denně) a stav. Nejde o GPS mapu, ale o detekci v rádiovém dosahu. Vypnutím v Nastavení vypneš hledání okolí, účet se tím nemaže.
// PRIVACY_&_LIMITATIONS

Soukromí v praxi, omezení a hlášení chyb

Kde se jaký údaj používá nebo uchovává

APLIKACE NEČTE TEXTY ZPRÁV ANI HESLA
Údaj Kde se používá nebo uchovává
Profily, povolené aplikace, místní historie, mise a XP Pouze v paměti telefonu; aplikace pro ně nemá vlastní cloudovou synchronizaci ani uživatelský export.
Identifikátor Bluetooth a stav Vysílají se do okolí. Identifikátor se denně mění, ale okolní zařízení stále mohou zjistit přítomnost vysílající aplikace (nejde o úplnou anonymitu).
Přezdívka a základní herní profil Sdílejí se podle zapnutých funkcí přes Bluetooth a multiplayerový server.
Účet, hash hesla, bodové události, serverové minuty a statistiky Uchovávají se na serveru provozovatele.
Profilová fotka Na serveru (zmenšena, překódována a zbavena obrazových metadat EXIF); při nahlášení může vzniknout kopie pro moderaci.
Přihlašovací jméno, nahlášení a záznamy správy Mohou být dostupné pověřeným správcům serveru.
Aplikace pro blokování používá pouze názvy balíčků aplikací v popředí a původce oznámení — nečte texty zpráv ani hesla. Podrobnosti o době uchování serverových dat a kontaktu na správce poskytuje provozovatel konkrétního serveru.
// KNOWN_LIMITATIONS

Současná omezení testovací verze

  • 01 Ověřené používání je zaměřené na Android a omezený počet telefonů (Xiaomi s Androidem 14 a 16). iOS vydání zatím není připravené k doporučení běžným uživatelům a nemá Bluetooth multiplayer.
  • 02 Kompletní herní zásah („Ulov wastemana“) mezi dvěma telefony dosud nemá potvrzené ověření celého postupu v reálném provozu.
  • 03 Připisování minut a štítů se zamčeným telefonem závisí na síti a správě baterie výrobce; poslední opravy čekají na ověření na telefonech.
  • 04 Aplikace neověřuje skutečnou lidskou pozornost. Bluetooth spojení a serverové kontroly nejsou úplnou ochranou proti upraveným klientům nebo spolupracujícím účtům.
  • 05 Veřejný server, distribuce v obchodě Play a automatické aktualizace nejsou zajištěné. Používej jen vydání a server určený provozovatelem.
// BUG_REPORT_CHECKLIST

Co uvést při hlášení problému

Pokud při testování narazíš na chybu, připrav pro provozovatele nebo do repozitáře projektu následující údaje:

  • [✓] Model telefonu a verzi systému Android
  • [✓] Používané vydání / build aplikace (např. main@9fffd8f)
  • [✓] Připojení (místní Wi-Fi vs. mobilní data) a stav oprávnění
  • [✓] Přesný postup, po kterém chyba vznikla, a znění chyby
  • [✓] U bodů: čas události a rozdíl místního vs. serverového času
NIKDY neposílej své přihlašovací heslo ani přihlašovací token do hlášení chyby nebo veřejné diskuse!
Nahlásit chybu na GitHub Issues →