Slovník: Vývoj aplikací
Klíčové pojmy ve světě vývoje aplikací, vysvětlené jednoduchým a jasným jazykem.
Agile
Metodologie řízení projektů, která zahrnuje rozdělení velkého projektu na menší, zvládnutelné části nazývané "sprinty". Klade důraz na flexibilitu, spolupráci a neustálé zlepšování.
API (Application Programming Interface)
Sada pravidel a nástrojů, která umožňuje různým softwarovým aplikacím komunikovat mezi sebou. Například API umožňuje vaší aplikaci připojit se k platební bráně nebo získat data ze služby počasí.
Accessibility (a11y)
Praxe navrhování a vývoje webových stránek a aplikací tak, aby je mohly používat osoby se zdravotním postižením. To zahrnuje úvahy o zrakových, sluchových, motorických a kognitivních postiženích.
Backend
"Serverová" část aplikace. Je to část, kterou uživatelé nevidí, která zahrnuje server, databázi a aplikační logiku, která pohání část orientovanou na uživatele.
Beta Testing
Závěrečná fáze testování před tím, než je aplikace uvolněna veřejnosti. Omezená skupina skutečných uživatelů testuje aplikaci, aby našla chyby nebo problémy s použitelností v reálném prostředí.
Bug
Chyba, nedostatek nebo porucha v počítačovém programu nebo systému, která způsobuje, že produkuje nesprávný nebo neočekávaný výsledek, nebo se chová nezamýšlenými způsoby.
Cache
Dočasná úložná oblast, která ukládá výsledek výpočtu nebo požadavku na data tak, aby budoucí požadavky na stejná data mohly být obsluhovány rychleji.
Cloud Computing
Poskytování výpočetních služeb na vyžádání—včetně serverů, úložišť, databází, sítí, softwaru a analýz—přes internet ("cloud").
CMS (Content Management System)
Softwarová aplikace, která umožňuje uživatelům vytvářet, spravovat a upravovat obsah na webové stránce bez nutnosti specializovaných technických znalostí. WordPress je populární příklad.
CRM (Customer Relationship Management)
Software, který pomáhá firmám spravovat a analyzovat interakce se zákazníky a data v průběhu životního cyklu zákazníka, s cílem zlepšit obchodní vztahy.
Cross-Platform Development
Praxe vývoje softwaru, který může běžet na více operačních systémech, jako jsou iOS, Android a web, často z jedné kódové základny.
Database
Organizovaná sbírka strukturovaných informací nebo dat, typicky uložených elektronicky v počítačovém systému. Je to místo, kde jsou uchovávána všechna data aplikace.
Deployment
Proces zpřístupnění aplikace nebo softwarového systému pro použití. To zahrnuje přesun kódu z vývojového prostředí do živého produkčního prostředí.
DevOps
Sada praktik, která kombinuje vývoj softwaru (Dev) a IT operace (Ops). Cílem je zkrátit životní cyklus vývoje systémů a poskytnout kontinuální dodávku s vysokou kvalitou softwaru.
Domain Name
Uživatelsky přívětivá adresa webové stránky na internetu, jako je `www.dreamview-apps.co.il`.
Encryption
Proces převodu informací nebo dat do kódu, zejména pro zabránění neoprávněnému přístupu.
Framework
Předem napsaná, standardizovaná sada kódu, která poskytuje strukturu pro vývoj softwarových aplikací. Příklady zahrnují React, Angular a Node.js.
Frontend
"Klientská" část aplikace. Je to část aplikace, se kterou uživatelé přímo interagují, jako je uživatelské rozhraní, tlačítka a menu.
Full-Stack
Odkazuje na vývojáře nebo přístup k vývoji, který zvládá všechny aspekty aplikace, včetně frontendu (klientská strana) i backendu (serverová strana).
Git
Distribuovaný systém kontroly verzí používaný pro sledování změn ve zdrojovém kódu během vývoje softwaru. Umožňuje více vývojářům spolupracovat na projektu.
Hosting
Služba poskytování úložného prostoru a přístupu pro webové stránky a aplikace na serveru, čímž je zpřístupňuje na internetu.
HTML (HyperText Markup Language)
Standardní značkovací jazyk pro vytváření webových stránek a webových aplikací. Poskytuje základní strukturu stránky.
HTTP/HTTPS
Protokol používaný pro přenos dat přes web. HTTPS je bezpečná verze, která šifruje data pro ochranu.
IDE (Integrated Development Environment)
Softwarová aplikace, která poskytuje komplexní zařízení počítačovým programátorům pro vývoj softwaru, jako je editor zdrojového kódu, nástroje pro automatizaci sestavování a debugger.
Iteration
Jeden vývojový cyklus v iterativním modelu vývoje, jako je Agile. Každá iterace vede k nové, vylepšené verzi softwaru.
JavaScript
Programovací jazyk vysoké úrovně, který je jednou z klíčových technologií World Wide Web. Umožňuje interaktivní webové stránky.
JSON (JavaScript Object Notation)
Lehký formát pro ukládání a přepravu dat. Často se používá, když se data posílají ze serveru na webovou stránku.
KPI (Key Performance Indicator)
Měřitelná hodnota, která demonstruje, jak efektivně společnost dosahuje klíčových obchodních cílů. Pro aplikaci to mohou být denní aktivní uživatelé nebo míra konverze.
Landing Page
Samostatná webová stránka, vytvořená specificky pro marketingovou nebo reklamní kampaň, kde návštěvník "přistane" po kliknutí na odkaz.
Load Balancing
Proces distribuce síťového provozu napříč více servery, aby se zajistilo, že žádný jednotlivý server nebude přetížen, čímž se zlepší odezva a dostupnost.
Mobile-First Design
Strategie návrhu, která začíná navrhováním pro nejmenší obrazovku (mobilní) a pak pracuje směrem k větším obrazovkám. Zajišťuje dobrý uživatelský zážitek na všech zařízeních.
Mockup
Statický, vysokofidelitní vizuální návrh finálního produktu. Ukazuje, jak bude vypadat hotové uživatelské rozhraní, včetně barev, fontů a rozložení.
MVP (Minimum Viable Product)
Verze nového produktu, která umožňuje týmu shromáždit maximální množství validovaného učení o zákaznících s minimálním úsilím. Má jen dostatek funkcí, aby byl použitelný ranými zákazníky.
Native App
Aplikace vyvinutá specificky pro konkrétní operační systém (jako Apple iOS nebo Google Android) a nainstalovaná na zařízení z obchodu s aplikacemi.
Open Source
Software, pro který je původní zdrojový kód volně dostupný a může být redistribuován a upraven.
Prototype
Ranný, interaktivní vzorek nebo simulace finálního produktu, používaný pro testování a shromažďování zpětné vazby před začátkem plného vývoje.
QA (Quality Assurance)
Systematický proces kontroly, zda produkt nebo služba ve vývoji splňuje specifikované požadavky. Zahrnuje testování pro nalezení a opravu chyb.
Responsive Design
Přístup k návrhu webu, který umožňuje webovým stránkám dobře se vykreslovat na různých zařízeních a velikostech oken nebo obrazovek.
ROI (Return on Investment)
Míra výkonnosti používaná k hodnocení efektivity nebo ziskovosti investice. Ve vývoji aplikací měří finanční zisky vzhledem k nákladům na vybudování aplikace.
SaaS (Software as a Service)
Model licencování a dodávky softwaru, ve kterém je software licencován na základě předplatného a je centrálně hostován. Uživatelé k němu přistupují přes webový prohlížeč.
Scalability
Schopnost systému, sítě nebo procesu zvládnout rostoucí množství práce, nebo jeho potenciál být rozšířen, aby se přizpůsobil tomuto růstu.
Scope Creep
V řízení projektů se to týká změn, kontinuálního nebo nekontrolovaného růstu v rozsahu projektu, v jakémkoli bodě po začátku projektu.
Scrum
Rámec v rámci metodologie Agile pro řízení složitých projektů. Používá krátké cykly nazývané "sprinty" pro pokrok.
SDK (Software Development Kit)
Sbírka nástrojů pro vývoj softwaru v jednom instalovatelném balíčku. Usnadňují vytváření aplikací pro konkrétní platformu.
SEO (Search Engine Optimization)
Proces zlepšování kvality a množství návštěvnosti webové stránky na webovou stránku nebo webovou stránku z vyhledávačů.
Server
Počítač nebo systém, který poskytuje zdroje, data, služby nebo programy jiným počítačům, známým jako klienti, přes síť.
SSL (Secure Sockets Layer)
Standardní bezpečnostní technologie pro vytvoření šifrovaného spojení mezi serverem a klientem—typicky webový server (webová stránka) a prohlížeč.
Tech Stack
Kombinace programovacích jazyků, frameworků, knihoven a dalších nástrojů, které vývojáři používají k vytvoření webové nebo mobilní aplikace.
UI (User Interface)
Vizuální část aplikace, se kterou uživatel interaguje, včetně obrazovek, stránek, tlačítek a ikon.
UX (User Experience)
Celkový zážitek, který má uživatel při interakci s produktem, zejména z hlediska toho, jak snadné nebo příjemné je ho používat.
Version Control
Systém, který zaznamenává změny v souboru nebo sadě souborů v průběhu času, takže můžete později vyvolat konkrétní verze. Git je nejběžnější příklad.
Wireframe
Nízkofidelitní, základní vizuální průvodce používaný v návrhu rozhraní k naznačení struktury webové stránky a vztahů mezi jejími stránkami.