Preskočiť na obsah

Pojmy, ktoré používame

Zrozumiteľné vysvetlenia technických, produktových a obchodných pojmov, s ktorými sa pri vývoji softvéru s nami stretnete.

Technický dlh
Tech debt
Vývoj
Budúca cena skratiek v kóde, napríklad rýchlych opráv, zastaraných závislostí alebo chýbajúcich testov. Podobne ako finančný dlh rastie, ak sa nespláca, a spomaľuje každú ďalšiu zmenu.
Nájsť Technický dlh v zozname: #technical-debt

53 pojmov

A

Akceptačné kritériáProdukt
Konkrétne, overiteľné podmienky, ktoré musí funkcia splniť, aby sa považovala za hotovú. Dohodneme sa na nich vopred, takže vy aj my posudzujeme výsledok podľa rovnakého zoznamu.
SúvisiacePopis rozsahu prácNekontrolované rozširovanie rozsahuEnd-to-end testovanie
API
Application programming interface
Vývoj
Aplikačné programové rozhranie – dohodnutý spôsob, akým si jeden softvér vyžiada údaje alebo akcie od iného. Mobilná aplikácia napríklad komunikuje so svojím serverom cez API.
SúvisiaceREST APIGraphQLHeadless CMS

C

CI/CD
Continuous integrationContinuous deliveryContinuous deploymentPipeline
Infraštruktúra
Priebežná integrácia a priebežné doručovanie – automatizovaný proces, ktorý každú zmenu skontroluje, otestuje a zostaví a potom ju nasadí do náhľadového, stagingového alebo produkčného prostredia. Vďaka nemu sú vydania malé, časté a opakovateľné.
SúvisiaceNáhľadové nasadenieStagingové prostredieVývojárska skúsenosť
Code review
Pull request reviewRevízia kódu
Vývoj
Krok, pri ktorom iný vývojár prečíta navrhované zmeny v kóde ešte pred ich začlenením a hľadá chyby, bezpečnostné problémy a nejasnú logiku. Je súčasťou každej iterácie vo fáze vývoja.
SúvisiaceFáza vývojaTechnický dlhCI/CD
Core Web Vitals
CWVLCPINPCLS
Vývoj
Tri metriky, ktorými Google meria skutočný zážitok zo stránky: Largest Contentful Paint (načítanie), Interaction to Next Paint (odozva) a Cumulative Layout Shift (vizuálna stabilita). Vyhľadávanie Google ich využíva aj ako jeden zo signálov pri hodnotení stránok.
SúvisiaceVykresľovanie na serveriSieť na doručovanie obsahuResponzívny dizajn

D

Dizajnový systém
UI kitComponent library
Dizajn
Spoločný súbor komponentov, dizajnových tokenov a pravidiel použitia, vďaka ktorému zostáva rozhranie konzistentné, aj keď produkt rastie. Navrhujeme priamo v kóde, takže systém žije v kódovej základni, nielen v dizajnových súboroch.
SúvisiacePrístupnosťResponzívny dizajnPrototyp
Dohoda o mlčanlivosti
NDAConfidentiality agreement
Biznis
Zmluva, v ktorej sa jedna alebo obe strany zaväzujú zachovať dôvernosť poskytnutých informácií, napríklad obchodných plánov, údajov alebo zdrojového kódu. Často sa podpisuje ešte predtým, ako sa preberú podrobnosti projektu.
SúvisiacePrevod duševného vlastníctvaSprostredkovateľská zmluvaZadanie
Dopyt
Project requestContact form
Biznis
Žiadosť o projekt, ktorú pošlete cez kontaktný formulár na tejto stránke, prípadne so zadaním. Dorazí k nám e-mailom, stránka ju neukladá a odpovedáme zvyčajne do jedného pracovného dňa.
SúvisiaceZadanieFáza analýzyGDPR

E

End-to-end testovanie
E2E testingE2EPlaywright
Vývoj
Automatizované testy, ktoré ovládajú skutočnú aplikáciu tak ako používateľ a v prehliadači prechádzajú postupy, napríklad registráciu alebo kontaktný formulár. Píšeme ich v Playwright.
SúvisiaceJednotkové testovanieCI/CDAkceptačné kritériá

F

Fáza analýzy
DiscoverDiscovery
Produkt
Prvý krok nášho postupu: zistíme cieľ, používateľov a obmedzenia a potom sa dohodneme na rozsahu, rozpočte a na tom, ako vyzerá úspech. Podľa tejto dohody sa potom posudzuje celý ďalší priebeh projektu.
SúvisiaceFáza návrhuPopis rozsahu prácMinimálny životaschopný produkt
Fáza návrhu
ShapeArchitecture
Produkt
Druhý krok nášho postupu, v ktorom ujasníme architektúru, rozhranie a plán dodávky. Najrizikovejšie časti prototypujeme ako prvé, aby sa problémy ukázali ešte pred samotným vývojom.
SúvisiaceFáza analýzyFáza vývojaPrototyp
Fáza vývoja
BuildDevelopment
Produkt
Tretí krok nášho postupu, v ktorom vyvíjame produkt v krátkych iteráciách s funkčnými ukážkami, code review a testami. Pokrok vidíte každý týždeň.
SúvisiaceFáza návrhuSpustenie a podporaNáhľadové nasadenie
Feature-Sliced Design
FSD
Vývoj
Architektonická metodika pre frontendový kód, ktorá delí projekt na vrstvy, napríklad pages, features, entities a shared, a každú vrstvu na časti podľa oblasti biznisu, pričom importovať sa smie len z nižších vrstiev. Použili sme ju pri prestavbe starších frontendov, aby sa jedna funkcia dala meniť bez toho, aby pokazila inú.
SúvisiaceModernizácia starších systémovTechnický dlhVývojárska skúsenosť

G

GDPR
General Data Protection Regulation
Biznis
Nariadenie EÚ, ktoré upravuje, ako sa osobné údaje získavajú, používajú a uchovávajú. Vzťahuje sa na každý produkt, ktorý spracúva osobné údaje ľudí v EÚ, bez ohľadu na to, kde má firma sídlo.
SúvisiaceSprostredkovateľská zmluvaSpráva súhlasovDopyt
Generovanie statických stránok
SSGStatic site
Vývoj
Generovanie stránok do HTML raz pri zostavení a doručovanie rovnakých súborov každému návštevníkovi, často cez CDN. Hodí sa pre obsah, ktorý sa mení zriedka, napríklad prezentačné stránky a dokumentáciu.
SúvisiaceInkrementálna statická regeneráciaVykresľovanie na serveriSieť na doručovanie obsahu
GraphQLVývoj
Dopytovací jazyk pre API, v ktorom si klient vyžiada presne tie polia, ktoré potrebuje, často jedinou požiadavkou. Použili sme ho v spolupráci s BRACKETS by TRIAD na projekte INSPIRE by EANM.
SúvisiaceAPIREST APIHeadless CMS

H

Headless CMS
Headless content management systemSanityPayloadPrismic
Vývoj
Systém na správu obsahu, ktorý obsah ukladá a umožňuje upravovať, no jeho zobrazenie nechá na samostatný frontend, ktorý si ho načíta cez API. Pracujeme so Sanity, Payload a Prismic.
SúvisiaceAPIInkrementálna statická regeneráciaInternacionalizácia

I

Infraštruktúra ako kód
IaCTerraform
Infraštruktúra
Definovanie serverov, databáz, sietí a ďalších cloudových zdrojov v súboroch pod správou verzií namiesto ručného nastavovania. Používame Terraform, takže každé prostredie sa dá skontrolovať, znovu vytvoriť a meniť rovnako ako kód.
SúvisiaceKontajnerizáciaCI/CDStagingové prostredie
Inkrementálna statická regenerácia
ISRRevalidation
Vývoj
Technika v Next.js, ktorá zobrazuje vopred vygenerované stránky a na pozadí ich pregeneruje po uplynutí nastaveného času alebo na požiadanie, napríklad keď sa zmení obsah v CMS. Stránky zostanú rýchle bez celkového prebudovania webu.
SúvisiaceGenerovanie statických stránokVykresľovanie na serveriHeadless CMS
Internacionalizácia
i18nLocalizationl10n
Vývoj
Tvorba softvéru tak, aby bez zásahov do kódu podporoval viac jazykov, regiónov a formátov dátumov, čísel a mien. Táto stránka napríklad funguje v angličtine, slovenčine, ukrajinčine a ruštine.
SúvisiaceHeadless CMSPrístupnosť

J

Jednotkové testovanie
Unit testsVitest
Vývoj
Automatizované testy, ktoré overujú malé časti kódu, napríklad jednu funkciu, izolovane. Bežia v priebehu sekúnd, takže môžu prebehnúť pri každej zmene; píšeme ich vo Vitest.
SúvisiaceEnd-to-end testovanieCI/CDTypová bezpečnosť

K

Klientsky projekt
Client work
Biznis
Softvér, ktorý vytvárame pre klienta, buď priamo, alebo v spolupráci s partnerským štúdiom. V spolupráci s BRACKETS by TRIAD sme dodali napríklad Crowdberry a INSPIRE by EANM, priamo zase OK.Nails Salon.
SúvisiaceProduktPartnerské štúdioDopyt
Kontajnerizácia
DockerContainers
Infraštruktúra
Zabalenie aplikácie so všetkým, čo potrebuje na beh, do kontajnera, zvyčajne pomocou nástroja Docker. Rovnaký kontajner sa správa rovnako na notebooku, v CI aj v produkcii.
SúvisiaceInfraštruktúra ako kódCI/CDStagingové prostredie

M

Mesačný paušál
Maintenance agreementSupport retainer
Biznis
Dlhodobá dohoda, pri ktorej platíte pravidelný mesačný poplatok za rezervovaný čas alebo dohodnutú úroveň podpory. Je to bežný spôsob, ako pokryť údržbu a vylepšenia po spustení.
SúvisiaceÚdržbaPlatba za odpracovaný časPevná cena
Minimálny životaschopný produkt
MVP
Produkt
Najmenšia verzia produktu, ktorú môžu používať skutoční používatelia a ktorá overí hlavnú myšlienku. Ukáže, čo funguje, ešte predtým, než investujete do plnej funkcionality.
SúvisiacePrototypFáza analýzyNekontrolované rozširovanie rozsahu
Modernizácia starších systémov
Legacy migrationRefactoring
Vývoj
Postupný prechod starnúceho kódu na moderný, typovaný stack bez prerušenia produktu. Typicky ide o zavedenie TypeScriptu, náhradu zastaraných frameworkov a prestavbu kódu, napríklad podľa Feature-Sliced Design.
SúvisiaceTechnický dlhFeature-Sliced DesignTypová bezpečnosť
Monitorovanie dostupnosti
Status monitoring
Infraštruktúra
Pravidelná kontrola zvonku, či web alebo API odpovedá, s upozornením, keď neodpovedá. Odhalí výpadky skôr, ako ich nahlásia používatelia.
SúvisiaceObservabilityMonitorovanie chýbÚdržba
Monitorovanie chýb
Crash reportingSentry
Infraštruktúra
Automatické zachytávanie chýb a pádov v produkcii spolu s kontextom potrebným na ich zopakovanie a upozornenie tímu. Používame na to Sentry.
SúvisiaceObservabilityMonitorovanie dostupnostiÚdržba
Multiplatformová aplikácia
React NativeExpoMobile app
Vývoj
Mobilná aplikácia s jedným spoločným kódom, ktorá beží na iOS aj Androide. Staviame ich v React Native a Expo, na rovnakom stacku TypeScript a React ako naše webové aplikácie.
SúvisiaceResponzívny dizajnTypová bezpečnosťMinimálny životaschopný produkt

N

Náhľadové nasadenie
PreviewPreview environmentDeploy preview
Infraštruktúra
Dočasná, plne funkčná kópia aplikácie s vlastnou adresou, ktorá sa automaticky zostaví pre vetvu alebo pull request. Platformy ako Vercel ju vytvoria pre každú zmenu, takže si ju môžete vyskúšať ešte pred nasadením do produkcie.
SúvisiaceCI/CDStagingové prostredieFáza vývoja
Nekontrolované rozširovanie rozsahu
Feature creep
Produkt
Postupné rozširovanie požiadaviek projektu nad rámec dohody, zvyčajne cez množstvo drobných doplnkov. Bez procesu na riadenie zmien ohrozuje rozpočet aj termíny.
SúvisiacePopis rozsahu prácAkceptačné kritériáPevná cena

O

Observability
o11yMonitoringLogging
Infraštruktúra
Schopnosť zistiť, čo bežiaci systém robí, z jeho logov, metrík, trasovania požiadaviek a chýb. Umožňuje nájsť príčinu problému v produkcii namiesto hádania.
SúvisiaceMonitorovanie chýbMonitorovanie dostupnostiÚdržba

P

Partnerské štúdio
CooperationWhite-label
Biznis
Iné štúdio, s ktorým dodávame klientsky projekt, pričom pracujeme v jeho tíme alebo pod jeho menom. Viaceré naše klientske projekty vznikli v spolupráci s BRACKETS by TRIAD, napríklad Mavie.care, Crowdberry a INSPIRE by EANM.
SúvisiaceKlientsky projektDohoda o mlčanlivostiPrevod duševného vlastníctva
Pevná cena
Fixed bid
Biznis
Cenový model, pri ktorom sa cena dohodne vopred za jasne vymedzený rozsah. Zmeny tohto rozsahu sa naceňujú samostatne.
SúvisiacePlatba za odpracovaný časPopis rozsahu prácNekontrolované rozširovanie rozsahu
Platba za odpracovaný čas
T&MHourly rate
Biznis
Cenový model, pri ktorom platíte za skutočne odpracované hodiny podľa dohodnutej sadzby. Hodí sa pre projekty, ktorých rozsah sa bude pravdepodobne meniť.
SúvisiacePevná cenaMesačný paušálNekontrolované rozširovanie rozsahu
Popis rozsahu prác
SOW
Biznis
Dokument, ktorý vymedzuje, čo projekt prinesie: rozsah, výstupy, harmonogram, akceptačné kritériá a cenu. Keď neskôr vzniknú otázky o rozsahu, slúži ako referenčný bod.
SúvisiaceAkceptačné kritériáNekontrolované rozširovanie rozsahuPevná cena
Prevod duševného vlastníctva
IP transferIP assignmentLicense
Biznis
Zmluvné podmienky, ktoré klientovi dávajú vlastníctvo alebo výhradné práva ku kódu a dizajnu vytvorenému preňho. Podľa slovenského autorského zákona sa autorstvo nedá previesť, preto má zvyčajne podobu výhradnej, neobmedzenej licencie.
SúvisiacePopis rozsahu prácDohoda o mlčanlivostiKlientsky projekt
Prístupnosť
a11yWCAGWeb Content Accessibility GuidelinesEuropean Accessibility Act
Dizajn
Tvorba produktu tak, aby ho mohli používať aj ľudia so zdravotným postihnutím, napríklad tí, ktorí sa spoliehajú na čítačku obrazovky, ovládanie klávesnicou alebo vysoký kontrast. Bežným štandardom je WCAG a v EÚ z nej Európsky akt o prístupnosti robí pri mnohých digitálnych službách zákonnú povinnosť.
SúvisiaceDizajnový systémResponzívny dizajnEnd-to-end testovanie
Produkt
Our products
Produkt
Softvér, ktorý sami navrhujeme, vyvíjame a prevádzkujeme, napríklad Lumina, GetReflect a NetCore. Na stránke Práca sú produkty uvedené pred klientskymi projektmi.
SúvisiaceKlientsky projektÚdržbaMinimálny životaschopný produkt
Prototyp
Proof of conceptPoC
Dizajn
Skorý funkčný model produktu alebo jeho najrizikovejšej časti, vytvorený na overenie myšlienky pred plným vývojom. Najrizikovejšie časti prototypujeme ako prvé, vo fáze návrhu.
SúvisiaceFáza návrhuMinimálny životaschopný produktDizajnový systém

R

Responzívny dizajnDizajn
Návrh a tvorba rozhraní, ktoré sa prispôsobia akejkoľvek veľkosti obrazovky, od telefónov po veľké monitory, z jedného kódu. Rozloženie, písmo a obrázky sa menia podľa dostupného priestoru.
SúvisiaceDizajnový systémPrístupnosťMultiplatformová aplikácia
REST API
RESTRESTful API
Vývoj
Štýl API postavený na štandardnom HTTP: každý zdroj má vlastnú URL adresu a metódy ako GET, POST či DELETE ho čítajú alebo menia. Je to najbežnejší spôsob, akým spolu komunikujú webové služby.
SúvisiaceAPIGraphQL

S

Sieť na doručovanie obsahu
CDNEdge network
Infraštruktúra
Sieť serverov rozmiestnených po svete, ktoré uchovávajú kópie súborov webu a každému návštevníkovi ich doručia z blízkeho miesta. Skracuje čas načítania a zvláda špičky návštevnosti.
SúvisiaceGenerovanie statických stránokInkrementálna statická regeneráciaCore Web Vitals
Sprostredkovateľská zmluva
DPA
Biznis
Zmluva, ktorú GDPR vyžaduje, keď jedna firma spracúva osobné údaje v mene inej. Určuje, aké údaje sa spracúvajú, na aký účel a ako sú chránené.
SúvisiaceGDPRDohoda o mlčanlivostiSpráva súhlasov
Spustenie a podpora
LaunchHandoverRelease
Produkt
Štvrtý krok nášho postupu: vydanie do produkcie, monitoring a čisté odovzdanie. Údržba a vylepšenia pokračujú tak dlho, ako ich potrebujete.
SúvisiaceFáza vývojaÚdržbaMonitorovanie dostupnosti
Stagingové prostredie
StagingPre-production
Infraštruktúra
Neverejná kópia ostrého systému, nastavená čo najpodobnejšie produkcii, na ktorej sa zmeny overia pred vydaním. Na rozdiel od náhľadového nasadenia existuje dlhodobo a zrkadlí produkčnú konfiguráciu aj integrácie.
SúvisiaceNáhľadové nasadenieCI/CDEnd-to-end testovanie

T

Technický dlh
Tech debt
Vývoj
Budúca cena skratiek v kóde, napríklad rýchlych opráv, zastaraných závislostí alebo chýbajúcich testov. Podobne ako finančný dlh rastie, ak sa nespláca, a spomaľuje každú ďalšiu zmenu.
SúvisiaceModernizácia starších systémovÚdržbaCode review
Typová bezpečnosť
TypeScriptStatic typing
Vývoj
Odhalenie nesúladu v údajoch, napríklad chýbajúceho poľa alebo hodnoty nesprávneho typu, už pri písaní kódu, a nie až keď na to narazia používatelia. Píšeme všade v TypeScripte a externé údaje overujeme za behu, napríklad pomocou zod.
SúvisiaceVývojárska skúsenosťModernizácia starších systémovJednotkové testovanie

U

Údržba
SupportOngoing support
Vývoj
Starostlivosť o softvér po spustení: aktualizácie závislostí a bezpečnostné záplaty, opravy chýb, monitoring a drobné vylepšenia. Zvyčajne ju pokrýva mesačný paušál a pokračuje tak dlho, ako ju potrebujete.
SúvisiaceSpustenie a podporaMesačný paušálTechnický dlh

V

Vykresľovanie na serveri
SSR
Vývoj
Generovanie HTML stránky na serveri pri každej požiadavke, takže prehliadač dostane obsah pripravený na zobrazenie. Hodí sa pre personalizované alebo často sa meniace stránky a vyhľadávače ich ľahko prečítajú.
SúvisiaceGenerovanie statických stránokInkrementálna statická regeneráciaCore Web Vitals
Vývojárska skúsenosť
DX
Vývoj
To, ako ľahko a rýchlo sa vývojárom pracuje s kódom: rozbehnutie projektu, nástroje, konvencie, spätná väzba a dokumentácia. Zlepšujeme ju pomocou CI/CD, typových kontrol a ďalších kontrol kvality, vďaka ktorým je tím rýchlejší a jeho vydania bezpečnejšie.
SúvisiaceCI/CDTypová bezpečnosťFeature-Sliced Design

Z

Zadanie
Project briefAttachment
Biznis
Nepovinný súbor, ktorý priložíte k dopytu a ktorý opisuje projekt, napríklad špecifikácia, prezentácia alebo snímky obrazovky. Môže to byť súbor PDF, DOC, DOCX, PNG, JPG alebo WEBP s veľkosťou najviac 10 MB.
SúvisiaceDopytFáza analýzyDohoda o mlčanlivosti