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

Příběh v kostce

Po příchodu do kanceláře na mě čekala průmyslová tiskárna s výzvou integrovat do ní aplikaci pro editaci etiket. Po získání interní aplikace od výrobce a její následné dekompilaci jsem vyřešil problémy s neznámým API a sestavil aplikaci, která automaticky generovala a tiskla etikety. Po dvou týdnech bylo MVP hotové a schváleno zákazníkem.

Tiskárna
Celý příběh

Když jsem dorazil do práce, tak mi na stole ležela velká průmyslová tiskárna s lístkem “Stav se za mnou” [naštěstí ve firmě byl jen jeden člověk, co miloval zanechávání lístečků, místo psaní požadavků do QI].

Požadavek byl jednoduchej - navrhnout etiketu dle zadání (nic co bych do té doby nedělal), nahrát ji do tiskárny (stále OK) a vytvořit aplikaci, co se nahraje přímo do tiskárny. V aplikaci se budou zadávat informace, co se na etiketě objevujou, a co budou zajišťovat jejich uložení a automatický increment, neboť tiskárna bude standalone (cože? Tohle bylo moje první setkání se s požadavkem napsat program, který bude běžet v tiskárně).

Pustil jsem se do práce sháněním dokumentace, ale rovnou jsem narazil - informace o tom, že tam jde nahrát aplikace v C#, byly dostupné, ale už nikde nebylo, jakou verzi jazyka to vyžaduje, jaké API je k dispozici či zda existuje sample aplikace.

Ani podpora mi nebyla schopná poradit, protože se jednalo o nově uvedenou tiskárnu na trh. Nakonec se nám přes kontakt u výrobce podařilo získat interní aplikaci, co dokázala vytisknout jeden čárový kód a měla k sobě knihovnu pro danou tiskárnu. To bylo ale dost daleko od toho, co jsme potřebovali vytvořit, ale aspoň to byl základ, od kterýho se odrazit. Bylo nutné aplikaci dekompilovat a zjistit, jak to funguje vevnitř.

Návrh samotné aplikace problém nebyl - zas tak složitá nebyla - ale komunikace s nepopsaným API tiskárny a fakt, že pokaždé změně programu bylo nutné jej vybuildovat, nahrát do tiskárny přes flash a zkusit bez možnosti debugování, to mi dělalo starostí dost.

Nakonec s vypisováním logů na display tiskárny nebo jejich tisknutím se mi podařilo se dostat k cíli, co odpovídal požadavkům.

V procesu tvorby se objevily nějaké chyby v samotném API, které jsme výrobci nahlásili, a později byly opatchovány.

Tvorba etikety nakonec byla v kódu, což bylo taky moje první. Dělalo se to pomocí grafických objektů, co byly dostupné v knihovně k tiskárně, a princip tvorby byl podobný - přidat objekty na etiketu a vytisknout, změnit jejich pozici a znova vytisknout, porovnat změny vůči předchozí vytisknuté verzi a porovnat kód, protože s nulovou dokumentací nebyl jasný ani princip, jak se prvky řadí a pozicují.

Po asi dvou týdenním snažení byl celý program a etiketa připravená a jelo se to ukázat zákazníkovi do výroby.

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