ERIK MACHÁČEK A JEHO ZKUŠENOSTI
Příběh našeho CTO - Prototyp

Příběh v kostce

V pondělí ráno přede mnou stály váhy, které jsem v životě neviděl, a taky bez jakékoliv dokumentace. V pátek jsme měli prezentovat zákazníkovi, že je dokážeme napojit na API, umíme z nich data získat a zapsat. Zjistil jsem si výrobce, stáhl manuál a po několika pokusech s konfigurací jsem úspěšně komunikoval se zařízením. Prototyp byl na světě už během pondělka. Později jsme navázali vývojem plnohodnotné aplikace.

Váha
Celý příběh

Jednoho krásného pondělí za slunečného počasí, když jsem se snažil zorientovat, co všechno je třeba za týden dodat a jak to rozumně poskládat, abych se z toho nepos*al, mi nadřízený přinesl další práci. Byly to váhy, které jsem v životě neviděl, a bylo mi řečeno, že do pátku, kdy se to bude ukazovat zákazníkovi, se s tím musím naučit komunikovat – bejt schopnej z toho na požádání z API vyčíst hodnotu a tu do API zapsat. [V rychlosti přeskočím slovní výměnu, která proběhla. Asi si všichni dokážem představit, co bylo obsahem.]

Měl jsem na stole váhy bez jakékoliv dokumentace či informace, co jsou zač.

Nejdřív jsem si sepsal, co se ode mě chce.

Pak jsem obrátil váhy, abych zjistil výrobce, typ, revizi, sériové číslo a co za porty na zařízení se nachází.

Hned poté jsem se podíval na stránky výrobce. Podle dat, co jsem získal, jsem si stáhl správnou dokumentaci (stejně byla jen jedna pro celou rodinu vah - jen s různou konfigurací spojení a možných příkazů) a začetl se do ní, abych zjistil, jak s daným kusem železa komunikovat. Naštěstí dle dokumentace zařízení podporovalo komunikaci po sériové lince a vše, co jsem od nich potřeboval.

U techniků jsem si nechal udělat USB - serial kabel. Popral jsem se s instalací ovladačů (tohle byl pain) a přes KiTTY jsem začal do vah posílat požadavky na vážení. Po několika neúspěšných pokusech o navázaní spojení a hraní si s konfigurací KiTTy jsem přišel na správnou kombinaci nastavení pro dané váhy a můj notebook, abych byl schopen se po kabelu domluvit.

Jedním příkazem jsem přepl váhy do módu manuálního získávání dat a druhým příkazem jsem vyčetl hodnoty. [A tohle všechno jsem stihl ještě do oběda].

Poté jsem použil aplikaci z minulého projektu, co měla udělanou komunikaci s API. Vysypal jsem z ní části, co jsem nepotřeboval, a nechal si jen komunikaci s API tak, aby přijmula/poslala data, co byla potřeba. Přidal jsem tam komunikaci po sériové lince s voláním příkazu, což bylo potřeba - všechno hardcódované.

Přidal jsem kolem jen velkej catch, abych věděl, pokud by se něco v aplikaci zřítilo. Udělal jsem jeden poslední test a prototyp byl hotovej - a to ještě nebyl ani konec pracovního dne.

V pátek se to u zákazníka v podniku ukázalo na váhách, co jsme měli k dispozici. Pak jsme to plugli u nich do sítě a vyzkoušeli to s jejich váhama (byla to trochu jiná verze vah, takže jsem musel upravit kód, aby posílal příkaz s jinými parametry). Pak všechno fungovalo, jak mělo - a zákazník byl s demonstrací spokojen.

Později jsme navázali vývojem plnohodnotné aplikace, co se starala o provoz a správu vážení s lokálním ukládáním výsledků, zobrazování aktuálního výsledku na displayi (spolu s pár dalšími posledními váženými hodnotami), a dále vyvolávala zvuková upozornění pro obsluhu, pokud při vážení nastane problém.

NAPIŠTE NÁM
Tak na co čekáte?

NEZÁVAZNÁ KONZULTACE S NAŠÍM TÝMEM (60 min, ONLINE)

Během bezplatné konzultace se zaměříme na vaše potřeby a očekávání o funkci softwaru a ujistíme se, zda vaše zadání (popis a očekávání o funkcionalitě software) opravdu odpovídá skutečné potřebě, kterou chcete vyřešit. Někdy se totiž ukáže, že problém je možné řešit jinak, než jak to na první pohled vypadá. Na konci schůzky budete mít jasno, zda jsme ideálním partnerem pro váš projekt a jestli si necháte vypracovat podrobnější analýzu právě od nás.

Kontaktujte nás

Preferovaný způsob komunikace

Spojíme se s vámi během druhého pracovního dne s ohledem na vaše preference.

Vyplněním a odesláním kontaktního formuláře dáváte souhlas se zpracováním osobních údajů (emailová adresa, telefonní číslo, jméno / název firmy). Údaje budou využity pouze pro konkrétní případ týkající se zprávy v odeslaném formuláři.

Chcete se na něco zeptat? Zanechte nám vzkaz.

tym@metiosoftware.cz