
Nápad na mobilní aplikaci (2)
Otevírám druhé vlákno, tady je odkaz na první.
Máte-li nápad na webovou či mobilní aplikaci, směle pište a já to zvážím. Pár návrhů už jsem realizoval, něco se řešilo tady, něco jinými způsoby.
Prozatím mám v plánu si napsat pro svou potřebu seznam státních svátků s informacemi, kdy je v obchodech otevřeno a kdy zavřeno; z hlavy to nevím a pořád dokola to hledám přes Google.
Pokud by se vám taková maličká aplikace hodila a máte nápad, co by měla obsahovat, dejte mi vědět.
Co se týká bratrů slováků: u vás je to tak, že všechny neděle a státní svátky (kromě dopoledne 24. 12.) jsou obchody zavřený? Čerpal jsem info z tohoto článku: Státní svátky na Slovensku
Čekám na vaše nápady
(1) Mobilní aplikace: svátky a obchody
Mám hotovou malou PWA aplikaci, kterou lze instalovat do mobilu (Android, iOS) nebo na noťas/PC s Windows či MacOS.
Na mobilu/tabletu s Androidem to nabídne instalační baner (někdy až po ručním reloadu stránky) nebo se jde přes menu v pravém horním rohu (tři tečky pod sebou) a Přidat na plochu (nebo podobná volba).
Na mobilu/tabletu s iOS se postupuje podle tohoto návodu (česky).
Aplikace zobrazí přehlednou formou datum, den v týdnu, ikonu dle stavu (otevřeno či zavřeno) a poznámku. Svátky jsou zvýrazněny barevně (zeleně: otevřeno, červeně: zavřeno).
Zkrácený link na aplikaci: http://jdem.cz/fj27e4 a přímý link na aplikaci: https://pwa-shops-on-holidays.pablo74.repl.co/
Musel jsem jim přesunout (z důvodu výpadků) na novou adresu: https://shops-on-holidays.replit.app
Pokud ji používáte, tu původní odinstalujte a nainstalujte si tuto novou verzi. Rovnou už obsahuje roky 2024 a 2025.
Verze 14: aktualizace na roky 2025 a 2026. Kdo ji má instalovanou, stačí ji spustit, počkat asi půl minuty, ukončit a spustit znovu a měla by se sama aktualizovat na verzi 14.
Ať je vám k užitku.
updatla se na v.14, díky.
ještě jsem na nový telefon nepřenesl aplikaci pro restaurační účtenku, musím se podívat co tomu vadilo.
Potreboval bych omezit nabijeni Xiaomi Mi8 na 80-90%, zkousel jsem par apk (3C-battery...) ale zadny zvuk se pri prekroceni neozval. Zastavit nabijeni asi bez rootu nepujde, tak alespon zvukove signaly treba po minute. Děkuji
Já to mám přímo v nastavení (tablet Samsung, Android 14) Baterie > ochrana baterie > maximální. Žádný zvuk se neozve, ale nabíjení se zastaví samo a ukazuje to baterii na 100%, i když je jen 80%.
Inu, ono to není jen tak. Když se dá mobil nabít, po krátké době se aplikace přesunou na pozadí a "uspí se". Takže ta aplikace vlastně neběží a nemůže tedy sledovat úroveň nabití.
Možná jsou techniky, jak tohle obejít a implementovat, ale to bohužel neznám.
Zmineny pogram 3C-BatteryMonitor si vzorkuje napeti treba po minute (uklada statistiku prubehu, tak vim ze uspany mobil zere 20mA). Kdyby mel vsak jen zhasnuty displej, tak by vyssi spotreba pri nabijeni nevadila, apka by se pouzila jen pri nabijeni.
Potřebuješ službu na popředí, kterou ti nechá telefon trvale běžet a trochu se obávám, že procento nabití sice budeš vědět, ale ten zvuk bude zralý buďto na okamžité probuzení před přehráním nebo na to držet telefon při nabíjení wakelockem vzhůru, jinak se bude telefon probouzet, kdy uzná za vhodné, takže sice v 80 % vyvoláš přehrání zvuku, ale reálně se může přehrát klidně po čtvrt hodině.
(5) rozšíření do prohlížeče - přepočet ceny v USD a EUR na Kč
Totiž: jak si tak nakupuju v eshopech ve světě, často nejde cena zboží přepnout na koruny; přibližný kurz mám v hlavě, ale často se mi nechce zpaměti násobit.
Udělal jsem opravdu jednoduchý rozšíření pro Chrome (možná funguje i v jiných prohlížečích, nevím), které si automaticky načte kurz z webu kurzy.cz (a ten ho bere z České národní banky).
Pak stačí jen zadat cenu v dolarech nebo eurech a hned se přepočítá na Kč.
BEX - Currency.zip
Postup instalace: stažení ZIP archivu a jeho rozbalení tam, kde zůstane trvale uloženo (po instalaci a přesunu by rozšíření nefungovalo). Pak v prohlížeči Chrome menu vpravo od adresního řádku (tři tečky nad sebou), potom submenu Rozšíření a položka Spravovat rozšíření. Vpravo nahoře je pak přepínač Režim pro vývojáře.
Pak vlevo nahoře tlačítko Načíst rozbalené, v dialogu najít složku s rozbaleným obsahem a je to. Rozšíření se v seznamu identifikuje názvem Currency converter; aktuální verze je 1.2
Po instalaci se hodí (volitelně) ještě toto rozšíření připnout na panel vedle adresního řádku, aby k němu byl rychlý přístup.
Ať je vám k užitku!
Pozn. 1: Vaše banka použije při přepočtu mírně odlišný kurz, ten načtený tedy chápejte jako orientační.
Pozn. 2: Můžete si rozšíření upravit, zdroják je dostupný (máte ho po stažení ZIP archivu), jde o jeden HTML, jeden CSS a jeden JS soubor, případně ikony v PNG a možná je i úprava .JSON souboru.
Nebylo by dobré, si cenu jen v prohlížeči označit, doplněk pak vezme označený text (pokud je to možné i včetně měny) a nebudeš muset nic zadávat?
(6) - webová aplikace komunikující s jednočipem ESP32 přes BLE
To máte tak: zajímám se a hraju si s jednočipy, dost populární jsou ty od firmy Espressif, možná to tady někdo zná - ESP8266 (starší) a ESP32 (novější). Vývojových desek jsou doslova stovky typů.
Na téhle konkrétní desce s ESP32 a grafickým displejem (černá pro pozadí, modrá pro text/grafiku) jsem si s pomocí AI odladil funkční kód pro jednosměrnou komunikaci z mobilu nebo noťasu.
Mám teda dva kódy: jeden psaný ve Wiringu (C++), ten běží na ESP32; druhý je webová aplikace (HTML + CSS + JS) a běží v mobilu nebo noťasu; po spárování zařízení se z té webové aplikace posílá uživatelem zadaný text a ten se zobrazí na displeji jednočipu.
Přestože návodů a tutoriálů je dostupných dost, musela mi pomoci vyřešit problémy AI a nakonec se to podařilo.
Může se to zdát málo, jen si posílat text z mobilu na displej jednočipu. Inu... je to vlastně základ pro další projekty, kdy se dá program modifikovat a rovnou ovládat piny ESPčka a tím ovládat externí HW připojený k jednočipu.
O trochu víc technických informací jsem popsal na fóru HW Kitchen: [sw] BLE komunikace mobil -> ESP32
Poznámka k tomu displeji: používá 1bitovou barevnou hloubku, tj. jen dvě barvy - jedna pro pozadí a jedna pro popředí. Ale na displeji jsou barvy tři. Výrobce totiž tu jednu barvu pro popředí rozdělil na dvě; pořád jde o jednobitovou hloubku barev; je to zařízeno takhle: displej má na výšku rozlišení 64 px, horních 16 px má barvu popředí žlutou a dolních 48 px má pro popředí barvu modrou.
(7) - kalendář, offline
Na dnešní dobu opravdu netypický požadavek: data jen offline, tj. všechny události uložené v kalendáři jsou jen v daném zařízení (tablet, mobil) a nejsou nikde/nijak sdíleny a odesílány. Nicméně, kvůli záloze a pozdější změně telefonu jdou importovat/exportovat.
Aplikaci mi napsala AI (to se nechlubím, konstatuji) za mého neustálého promptování. Dělal jsem to v prostředí replit.com, takže jsem použil jeho interního AI agenta (nevím, jaký model AI používá).
Přestože kód psala AI, trval vývoj aplikace docela dlouho, docela jsme se u toho "hádali".
Poslal jsem zákazníkovi aplikaci k otestování, takže si prvně počkám na zpětnou vazbu.
Pěkné.
Mohlo by se zdát, že aplikace toho moc neumí, ale umí
Při prvním spuštění/načtení detekuje jazykovou verzi v mobilu a pokud je mezi podporovanými jazyky, aplikace se do toho jazyka automaticky přepne; umí tmavý/světlý režim, filtrovat události, má několik možností zobrazení následujících událostí.
Pro programátory: umí to dynamicky injektovat příslušnou jazykovou verzi manifestu.
Mám tu pár náhledů pro případné kritiky
Je jich tu dost... 
Nevím jak ostatním, ale mně se to hodně líbí. Jednoduché, praktické a užitečné. Jestli tam jde ještě ke každé události nastavit vlastní zvuk (hudbu) nebo třeba i fotku, tak je to prakticky dokonalé
Máš někde odkaz na stažení? Klidně zkušební verzi.
Díky. Podporuje jen text: titulek a případný podrobnosti; nepodporuje zvuk či přílohy.
Je to PWA aplikace, dá se nainstalovat do mobilu, nejlíp z Chromu (asi to jde i ze Safari). Postup instalace na mobilu: https://www.google.com/search?q=postup+instalace+PWA+na+mobilu
Adresa aplikace: https://personal-calendar.replit.app
Budu rád za každou reakci, kritiku, ...
Super, díky moc. Zítra vyzkouším a písnu co se mně líbí a co ne
Myšlenka dobrá, ale teď jsem to zkoušel a nastavil si událost i s časem. Bohužel bych to nepoužíval, protože mně tam chybí nějaké upozornění. Raději používám občas něco takového https://vclock.com/#time=09:07&title=Alarm&enabled=0&sound=bells&loop=1
Díky za zpětnou vazbu.
Tím upozorněním myslíš odpočet pro konkrétní (nebo nejbližší) událost? A v reálným čase zobrazovat odpočet? Nevím, to mi přijde v kalendáři pocitově jaksi navíc.
Každopádně díky za vyzkoušení a zhodnocení aplikace.
Ano, tak jsem to myslel. Ale jak jsem psal, těch aplikací a víceméně skoro stejných je hodně a moc nevidím smysl vytvářet další. Dneska něco vytvořit, tak to musí být fakt unikátní. Musí to mít něco navíc. Vůbec mě ale nenapadá co. No ale Ty snad něco vymyslíš a kdyby mě něco napadlo co ještě není, tak Ti rád písnu. Opatruj se a dej vědět, co budeš mít nového
Já to dělal pro svýho známýho, jinak bych se do toho nepouštěl.
OT: Dnes mi dala AI pěkně zabrat, zprasila mi kód tak, že se aplikace chovala nestandardně, nestabilně, pak jednu dobu nešla ani aktualizovat. Jasně, vývoj s AI je rychlejší než bez ní, je to zatraceně pohodlný a návykový, ale ne vždy to jde správnou cestou.
Mě AI hlavně kontroluje syntaxi. Co já už se kolikrát nahledal, třeba i hodinu, proč mi něco nefunguje a on to byl vhybějící středník, nebo tak něco.
Kdysi jsem delal mensi mobilni aplikace v C# (Windows Phone), pro Android bych dnes asi nic nedokazal ale na aplikaci bych navrh mel.
Umel bys udelat nasledujici ? Myslim ze nejde o nic extra sloziteho :
Aplikace Audio Kniha (audiobook) Player.
- Funguvovalo by to tak, ze by aplikace dokazala oskenovat zvolenou slozku (v kodu by bylo zapotreby tipuji vyhledat soubory s koncovkou *.mp3, *.ogg, *.flag td) a ty vlozit do databaze.
- V aplikaci by bylo mozne zobrazeni Layoutu jako: "GRID" + "List". (polozek Grid dle rozliseni a velikosti obrazovky. Uvital bych, kdyby bylo mozne v Grid zobrazit : x4 x6 x8 Grid na obrazovce).
- Zobrazene polozky seradit podle tagu : Datum pridani, abecedne, naposled poslouchane.
- Timer : Odpocet casu kdy se aplikace zastavi / sleep. Pouzivane treba pred spanim, kdy si pustis audioknihu s moznosti nastavit aby aplikace nebo cetba za 60 minut zastavila.
- Co se tyce marketingu : Kdyby jsi to dal na Google Play zdarma bez reklam by bylo dobre, chapu ze potrebujes vydelat a tak bych udelal placeny addon ktery by umoznil pridat i sitovou slozku treba pres DLNA nebo SMB z NAS nebo jineho sitoveho prvku.
Bohuzel nemam cas, ale s Android Studio + Kotlin jsem chtel podobnou s generickym audio prehravacem aplikaci udelat dle navodu YT zde
V podstate by slo o neco takoveho :
Jen na misto Music Album by byli audioknihy. Android Music player Source Code (volne siritelne - licence MIT) :
https://github.com/shivathapaa/Android-Music-Player
Do toho se pouštět nebudu.
Nedělám nativní aplikace, ale hybridní (HTML + CSS + JS) a práci se souborovým systémem neznám.
Můžeš zkusit zaúkolovat grok.com nebo claude.ai, třeba ti to dokážou napsat. Za pokus to stojí, ne?