Nová aplikace pro sledování letů
Vytvořil jsem aplikaci pro sledování letů čerpající z dat My Flightradar24 (stačí naimportovat CSV). Umí hezké vizualizace, uložit mapku jako obrázek a v grafech a statistikách jde za schopnosti FR 24.
Nahodil jsem webovou verzi na dočasný server: https://skytrack-beta.netlify.app/ Tahle verze se dá uložit také jako PWA přímo v telefonu. Vaše data nenahrává na server, ale nechává v zařízení (ale umí zálohu a obnovu dat).
V současné době hledám testery pro plnou verzi pro Android , aby se mohla objevit na Google Play. Zájemci pište SZ nebo se přihlaste přes Google Form. Je potřeba celkem 20 nadšenců, co si ji nechají nainstalovanou aspoň 14 dnů.
👉 https://docs.google.com/forms/d/...usp=dialog
Připravil jsem i APK soubor pro Android ke stažení, ale tahle verze má omezení na 100 letů
( https://www.uschovna.cz/zasilka/...T4XAG-6CH/ ).
Budu rád, když se podělíte o názor, jak se vám web/aplikace líbí a zda vám dává smysl, protože podobných webů existuje řada, nicméně nevím o žádném, co by uměl pracovat s lety jako FR24 kromě flightmemory s velmi archaickou grafikou.
Funkce
- Jádrem je vizualizace na interaktivní openstreet mapě - umí přepínat mezi čtyřmi módy mapy a nastavit barvy pro linie letů i špendlíky.
- U letišť i u jednotlivých čar je možné zobrazit informace o letech.
- Mapu s lety lze uložit jako obrázek
- Lety je možné v seznamu letů řadit a filtrovat a zobrazit výsledek na mapě
- Dá se filtrovat i podle aliancí a upravit jejich členy
- Je možné automaticky vyplnit podle čísla letu u letů starých do 7 dnů typ letadla a imatrikulaci (web scrapper)
- záložka Plánovač cest umí pomoct se složitějšími itineráři i pomoct s plánováním času mezi lety (+ zárodek monetizace v podobě tlačítka pro vyhledání letu a hotelu na Bookingu bez zatím funkčních affiliate)
- umí také detailní statistiky letů, shlukovat lety podle aliancí, rodin letadel, a to pro každý rok a/nebo světadíl
- K dispozici je i statistika navštívených zemí vypočtených podle příletových a odletových letišť s možností doplnit země a cesty manuálně
- rozlišuje země podle OSN nebo všechna teritoria (takže např. Grónsko nebo Francouzská Polynésie)
- dají se přidat vlastní letiště, aerolinka nebo typ letadla
- Umí import i export dat, aby se dala přenášet mezi zařízeními
Všechno to začalo jako experiment s vibe codingem, kdy jsem si chtěl nakódit něco podobného Flightradaru, co by mi mohlo běžet na domácí serveru, nebylo to závislé na libovůli FR24 a umělo to i něco navíc.
V současnosti aplikace/web drží pohromadě a zdá se, že tam nejsou extra velké bugy.
- ale je potřeba ustálit seznam teritorií
- otestovat, že funguje správně členění na kontinenty
- najít lepší zdroj pro mapku navštívených zemí (v téhle chybí některé menší státy) a některé nejsou správně namapovány
- určitě se najde ještě něco dalšího
Děkuji za zájem. Už mám cca 1/2 potřebné kvóty.
Koukal jsem, co je potřeba k publikování pro iOS - zdroják se musí zkompilovat výhradně na Macu (ten nemám) a k tomu u Applu vytvořit vývojářský účet za 99 babek ročně.
Každopádně by to mělo jít na jablíčkách uložit jako odkaz na plochu a tím vlastně i nainstalovat PWA (ne úplně dokonalé video - https://www.youtube.com/watch?v=AwfKUpq5seE ). Liší se to ale od pouhého uložení záložky na plochu.
Tohle je fakt super nápad, hlavně možnost pracovat s CSV z My Flightradar24. Spoustě lidí právě chybí podrobnější statistiky a pořádné filtrování, takže tohle může být velká výhoda oproti ostatním.
Zatím za mě pecka. Super bude, když to bude umět natahovat registrace jako flightradar po proletění. Případně pokud si to bude umět aktualizovat data z mého profilu na my.flightradar. Má to drobné mouchy. Nejmi to zatím některá letadla a všechny společnosti. Chválím !
@Barney Flyer: Díky. Chyby importu, co tam u tebe vidím, jsou zrovna o tom, že tam máš trochu rarity, které chybí v seznamu typů letadel nebo aerolinek. Dá se to řešit tak, že si je dodáš do uživatelských dat jako vlastní aerolinku/typ letadla nebo poprosíš (nebo podmázneš) autora, ať to přidá do těch seznamů. Až bude mít čas, tak to tam přidá.
To je přesně ten případ jako u Barneyho. Ty červeně označené prvky chybí v souborech. Je možné je dodat do uživatelských dat nebo poprosit autora.
Testerů už je dost, minimálně papírově přes 20.
Zapracuji připomínky, vyzkouším, jestli mám funkční způsob pro načtení map offline přímo z aplikace, nahraju na Google Play a přitom pošlu pozvánky ke stažení testerům. Jejich rozeslání očekávám o víkendu.
Změny:
Zapracoval jsem chybějící letadla, aerolinky a letiště od Martina
Zdroj letišť, letadel i aerolinek se už načítá online
Opravil jsem pár chybějících překladů
Vyřešil jsem pár 404 způsobených špatným kódem od vibe codingu
Do mapy navštívených zemí jsem dodal jiný GeoJSON, který obsahuje snad všechny státy.
Nejspíš se mi podařilo vypořádat problém s licencemi k použitým mapám, co tam AI Studio šouplo. V emulátoru to funguje. Bonusem by mělo být, že budou offline. Aktuální skladba map by měla být tři (Blue Marble od NASA, Black Marble od NASA a politická OSM).
Ještě se kouknu, jak na webu a v Android aplikaci. Pokud vše bude OK, půjde to už do testování na Google Play a pošlu pozvánky.
Status update: Podařilo se vyřešit největší blockery. Mapy jsou nyní offline a licenčně čisté. Půjdu něco zdlábnout, zrelaxovat u nějakého filmu a k večeru vytvořit Google dev profil za 25$ a rozeslat pozvánky.
Na Netlify je nahraná aktuální verze s offline mapami: https://skytrack-beta.netlify.app/
Vytvořil jsem telegramový účet pro info o statusu, ať tu nemusím spamovat: https://t.me/skytrackapp
Kdo chce, může ho sledovat. Zobrazit obsah se dá i přes web a bez sledování.
Poslední čtvrtou mapu (minimalist) uvažuji nahradit zimní verzí Blue Marble (https://science.nasa.gov/earth/e.../base-map/ ). Ta současná tam zůstat nemůže. Případně komplet odebrat.
Aplikace SkyTrack se dostala do uzavřeného testování. Zájemcům jsem poslal odkaz do mailu. Kvóta testerů je papírově naplněna.
Pokud se někomu ztratil mail - může instalovat proklikem odsud: https://play.google.com/store/ap...ytrack.app Avšak musíte být přihlášení v Google Play e-mailem, kterým jste se přihlásili k testování. jinak se vám zobrazí pouze "Not found".
