Võrgupõhine äratuskell
Määra ärkamisaeg ja näe reaalajas pöördloendust, kuule korduvat genereeritud meloodiat, näe täisekraani teavitust ja vilkuvat vahekaardi pealkirja, kui hetk saabub — kõik otse brauseri vahekaardil.
🔒 Töödeldud täielikult teie brauseris – midagi, mida siia sisestate, ei laadita kunagi üles.
Tulemus
Brauseri vahekaardil asuv äratuskell kõlab peaaegu liiga lihtsalt ja just see lihtsus ongi selle omadus: pole rakendust, mida paigaldada, kontot ega teavituste lubasid, mida anda. Sisesta aeg — või saabu mõnelt eelseadete lehelt, kus aeg on juba täidetud — vajuta "Sea äratus" ja reaalajas pöördloendus näitab täpselt, kui palju aega hetkeni on jäänud, valides automaatselt tänase päeva, kui aeg on veel ees, või homse, kui see on juba möödas.
Kui pöördloendus jõuab nulli, teeb vahekaart kõike peale laua raputamise: Web Audio API abil reaalajas genereeritud meloodia mängib tsükliliselt, täisekraani teavitus võtab lehe üle ja vahekaardi pealkiri hakkab vilkuma, nii et äratus on nähtav isegi teisest aknast. Kui sa ei reageeri, tuleb meloodia iga 30 sekundi tagant tagasi, kuni vajutatakse "Peata" — see on järjekindel äratuskõne, mitte üks viisakas piiks.
Ausus loeb äratuskella puhul rohkem kui ühegi teise tööriista puhul, nii et siin on tõelised reeglid: äratus töötab ainult siis, kui vahekaart on avatud arvutis, mis pole unerežiimis. Brauserid võivad taustavahekaartidel taimereid aeglustada, nii et sekundi täpsuse jaoks hoia vahekaart aktiivne või nähtav. Heli nõuab üht lehega suhtlemist — nupu "Sea äratus" vajutamine loeb, mistõttu meloodiat ei blokeerita kunagi vaikselt. Pöördloenduse ajal kajastub järelejäänud aeg vahekaardi pealkirjas, nii et piisab pilgust vahekaardiribale.
Kõik toimub kohalikult: ükski server ei salvesta sinu ärkamisaega ja midagi ei jälgita. Intervallidega töötamiseks, mitte kindlaks kellaajaks, sobib paremini pöördloendustaimer ja struktureeritud keskendumisperioodideks on pomodoro taimer — see leht on selle lihtsa ja ausa ülesande jaoks: heliseda valjult just sel ajal, mille valisid.