ERIK MACHÁČEK A JEHO ZKUŠENOSTIPříběh našeho CTO - MVP
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.

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ÁMPojďme se spojit
NEZÁVAZNÁ KONZULTACE (60 min, ONLINE)
Pojďme se potkat a zjistit, jestli jsme pro vás vhodným partnerem. Ne každý má zkušenosti s vývojem softwaru na míru – a to je naprosto v pořádku. Naší rolí je vás tímto procesem provést, vše srozumitelně vysvětlit a odpovědět na vaše otázky.
