Preskoči na sadržaj
Tirkizni crtež na tamnoj mreži: jedna vodoravna linija dolazi slijeva do svijetle tačke, iz koje se lepezasto granaju tri kraka prema mreži od trideset praznih pravougaonika; jedan pravougaonik u sredini ima jači okvir i blagu ispunu.

„Tako dizajn sistemi umiru: ne ukinuti, samo obiđeni.“

Jedan dizajn sistem, trideset brendova, i aplikacija koja se više nije mogla instalirati

Sto komponenti koje nose više od trideset bijelih labela — i tri godine kasnije, isti klijent nas je zvao da spasimo njihovu Android aplikaciju.

Kontaktirajte nas
Povratni klijent · 2022 — dizajn sistem, jedan inženjer, 2 mjeseca · 2025 — Android, tim od 3, 6 mjeseci
~100
komponenti, jedan inženjer, 2 mjeseca
30+
bijelih labela iz istog koda
3
godine kasnije — isti klijent, druga disciplina
Ukratko

Klijent prodaje softver koji fotografiju tlocrta pretvara u procjenu troška i fazni plan radova — i prodaje ga pod brendovima drugih firmi.

Njihov centralni dizajn sistem izgradili smo u dva mjeseca, snagom jednog inženjera. Tri godine kasnije vratili su nas za nešto sasvim drugo: njihova Android aplikacija prestala je biti instalabilna na aktualnim uređajima.

To je jedini klijent u našem radu koji se vratio — i to na drugoj disciplini. To govori više od bilo koje komponente.

2022 · Problem

Proizvod je bijela labela. Više od trideset građevinskih firmi dobija svoje boje, logotipe i fotografije. Taj broj je ono što tokenizaciju čini ne dobrom praksom nego uslovom — sto komponenti kroz trideset labela, naivno implementirano, jesu tri hiljade varijanti koje niko ne održava.

2025 · Ograničenje

Aplikacija se više nije mogla instalirati na aktualnom Androidu. Biblioteke napuštene, API-ji ukinuti. Aplikacija u tom stanju ne pada bučno; tiho prestane postojati za svakog novog korisnika, a postojeći je izgube u trenutku kad promijene telefon. Ali velik dio telefona na gradilištu star je nekoliko godina — pa ispravka nije smjela ići na njihov račun.

Šta smo uradili

  1. Dizajn sistem, 2022, jedan inženjer

    Dizajn tokeni izvezeni iz Figme u JSON i generisani u SCSS, sa oko sto komponenti nad njima, organizovanih po veličini, tipu i vrsti. Verzionisan, distribuiran kao paket, sa svojom dokumentacijom.

    ~100 komponenti u 2 mjeseca
  2. Nijedna komponenta ne zna svoju boju

    Samo ime tokena. Novi klijent je novi set vrijednosti, ne novi kod. To je cijeli razlog zašto je trideset labela održivo.

    Novi brend bez novog koda
  3. Namjerno neovisno o frameworku

    Biblioteku koriste dva različita proizvoda; vezivanje za framework značilo bi da svaki potrošač izvan tog frameworka treba svoju implementaciju istog dizajna — što je upravo problem zbog kojeg dizajn sistem postoji.

    Dva proizvoda, jedna biblioteka
  4. Taksonomija na sto komponenti nije urednost

    Bez dosljedne organizacije biblioteka te veličine postaje pretraga po imenima fajlova — developer ne nađe što mu treba u trideset sekundi, zaključi da ne postoji, i napiše svoj CSS. Tako dizajn sistemi umiru: ne ukinuti, samo obiđeni.

    Trideset sekundi do komponente
  5. Android spašavanje, 2025, tim od troje

    Vratili smo aplikaciju da radi i na aktualnim i na starijim uređajima. Usklađivanje dozvola za kameru nakon izmjene politike trgovine, nadogradnja zavisnosti za pregled dokumenata, i posao pomjeren sa glavne niti.

    Novi i stari uređaji
TRI ODLUKE KOJE NOSE TRIDESET LABELA
Token niko ne zna svoju boju

Tokeni izvezeni iz Figme u JSON i generisani u SCSS. Komponenta zna ime tokena, nikad vrijednost — pa je novi brend novi set vrijednosti, ne novi kod. Bez toga je sto komponenti kroz trideset labela tri hiljade varijanti koje niko ne održava.

Nijedna od tri nije o izgledu. Sve tri su o tome da biblioteka preživi trideseti brend i stotu komponentu.

Rezultat

  • ~100 komponenti koje nose 30+ bijelih labela, izgrađeno snagom jednog inženjera u dva mjeseca
  • Verzionisan paket sa dokumentacijom, koriste ga dva proizvoda
  • Aplikacija koja je postala neinstalabilna, vraćena i na nove i na stare uređaje
  • Isti klijent, nakon tri godine, na nepovezanoj disciplini

Šta bismo uradili drugačije

Dokumentacija je bila vlastita, a ne standardni alat, što ju je učinilo još jednom stvari za održavanje i još jednom stvari koju novi developer mora naučiti. Za biblioteku sa trideset brendova koji je koriste, izabrali bismo dosadnu standardnu opciju.

Srodno
Pet problema i sistem koji ih rješavaOvdje je taj peti problem plaćen prvi put.ERP za građevinu pored SAP-aDrugi klijent iz građevine, druga vrsta ograničenja.
Svih 18 projekata
  • JavaScript
  • CSS
  • SCSS
  • design tokens
  • Figma
  • npm
  • Android

Prodajete proizvod pod tuđim brendovima?

Kontaktirajte nas

Sistemi koji ne smiju stati — od arhitekture do produkcije.

© 2026 Micro Tech, Sarajevo