Projekty IdeaWood P.02

Sysel

Mobilní aplikace pro kubírování dřeva v lese, kterou jsme v týmu navrhli a já postavil: funguje bez signálu, umí hlasové zadávání kusů a je v App Store i Google Play.

Role
Návrh, vývoj
Období
2026 → dnes
Rozsah
Mobilní aplikace (iOS, Android) a webová verze, lokální databáze a synchronizace
Stav
V provozu (App Store, Google Play)

Produkt na ideawood.cz ↗

Seznam zakázek, měření kus po kuse a souhrn zakázky s objemem a stavem zálohování. Ukázková data, žádný skutečný zákazník.
Fig. 1 · Seznam zakázek, měření kus po kuse a souhrn zakázky s objemem a stavem zálohování. Ukázková data, žádný skutečný zákazník.

Zadání

Sysel je mobilní aplikace pro kubírování dřeva přímo v lese. Měří se kus po kuse nebo se zapíšou počty z notýsku, z měření vznikne zakázka a z ní se dá vystavit faktura rovnou z telefonu. Aplikace běží na iOS i Androidu a existuje i její webová verze.

Aplikaci jsme v týmu navrhli a já ji postavil, od práce bez signálu po hlasový vstup. Se Syslem sdílí REST API IS WoodSoft, takže zakázky a faktury končí ve stejném systému.

Co stojí za zmínku

01

Práce bez signálu a synchronizace se serverem

V lese je signál slabý nebo žádný, takže aplikace všechno ukládá přímo do telefonu a měřit se dá bez připojení. Po připojení nejdřív odešle na server, co se v telefonu změnilo, a potom stáhne změny ze serveru. Když se mezitím stejný záznam změnil i jinde, aplikace to pozná a vyřeší to sama.

02

Hlasové zadávání kusů

Měřič drží v ruce kleště nebo pásmo, takže nemá volné ruce na psaní. Kusy proto může nadiktovat a aplikace odpověď přečte nahlas. Češtině rozumí přímo telefon, pokud má nainstalovaný jazykový balíček, jinak se řeč zpracuje přes síť. Který způsob použít, aplikace vybere sama.

03

Výpočet objemu kulatiny podle krychlicích tabulek ČSN 48 0009, včetně odkorněného dříví

Objem se počítá podle normy ČSN 48 0009, tedy podle tabulek pro skupiny dřevin, a délky, které v tabulce nejsou, se dopočítají. U odkorněného dříví se zadává průměr bez kůry a kůra se už neodečítá. Jestli jde o průměr bez kůry, si aplikace pamatuje u zakázky i u každého měření.

Jak to vypadá

Obrazovka Z notýsku v telefonu: tabulka průměrů, počtů kusů a objemů se štítkem Smrk kulatina 4 m
Fig. 2 · Opis z notýsku: počty kusů po tloušťkách, objem se dopočítá sám.
Formulář nové šablony měření s výběrem dřeviny, délky a rozsahu průměrů od 16 do 46 cm
Fig. 3 · Nová šablona měření: dřevina, délka a rozsah průměrů.
Seznam odběratelů v aplikaci, u každého firmy jsou tlačítka Volat a E-mail
Fig. 4 · Adresář odběratelů s tlačítky pro volání a e-mail.

Stáhnout v App Store Nyní na Google Play

Na čem to běží

  • Expo 54
  • React Native 0.81
  • TypeScript
  • SQLite (expo-sqlite)
  • Drizzle ORM
  • TanStack Query
  • OpenAPI klient

Aplikace píše vždy do lokální databáze SQLite a synchronizace ji po obnovení signálu srovná s REST API, které sdílí s IS WoodSoft. Hlasový vstup zajišťuje rozpoznávání řeči přímo v zařízení.

Architektura Sysla Mobilní aplikace čte a zapisuje vždy do lokální databáze SQLite. Nesynchronizované záznamy předává synchronizace, která je pošle do REST API a potom stáhne stav serveru včetně řešení konfliktů. REST API sdílí Sysel s IS WoodSoft. Hlasový vstup zajišťuje rozpoznávání řeči v zařízení, které do aplikace posílá nadiktované kusy. Fakturu ze zakázky a úkoly z mapy aplikace volá přímo v REST API. ROZPOZNÁVÁNÍ ŘEČI MOBILNÍ APLIKACE SQLITE (LOKÁLNÍ DB) SYNCHRONIZACE REST API (SDÍLENÉ S WOODSOFTEM) FAKTURA, ÚKOLY Z MAPY

Postup, jakým takové systémy stavím, popisuju na stránce Jak pracuju.

Chcete postavit něco podobného?

Napsat mi →