Rječnik: Razvoj aplikacija

Ključni pojmovi u svijetu razvoja aplikacija, objašnjeni jednostavnim i jasnim jezikom.

Agile

Metodologija upravljanja projektima koja uključuje razbijanje velikog projekta na manje, upravljive dijelove nazvane "sprintovi". Naglašava fleksibilnost, suradnju i kontinuirano poboljšanje.

API (Application Programming Interface)

Skup pravila i alata koji omogućuje različitim softverskim aplikacijama da komuniciraju jedna s drugom. Na primjer, API omogućuje vašoj aplikaciji da se poveže s platnim pristupnikom ili povuče podatke s meteorološke usluge.

Accessibility (a11y)

Praksa dizajniranja i razvoja web stranica i aplikacija tako da ih osobe s invaliditetom mogu koristiti. To uključuje razmatranja za vidne, slušne, motoričke i kognitivne oštećenja.

Backend

"Server-side" dio aplikacije. To je dio koji korisnici ne vide, koji uključuje server, bazu podataka i logiku aplikacije koja pokreće dio usmjeren prema korisniku.

Beta Testing

Konačna faza testiranja prije nego što se aplikacija objavi javnosti. Ograničena grupa stvarnih korisnika testira aplikaciju kako bi pronašla bilo kakve greške ili probleme s upotrebljivošću u stvarnom okruženju.

Bug

Greška, nedostatak ili kvar u računalnom programu ili sustavu koji uzrokuje da proizvede netočan ili neočekivan rezultat, ili da se ponaša na nenamjerne načine.

Cache

Područje privremenog pohranjivanja koje pohranjuje rezultat računanja ili zahtjeva za podacima tako da se budući zahtjevi za istim podacima mogu poslužiti brže.

Cloud Computing

Isporuka računalnih usluga na zahtjev—uključujući servere, pohranu, baze podataka, umrežavanje, softver i analitiku—preko interneta ("oblak").

CMS (Content Management System)

Softverska aplikacija koja omogućuje korisnicima da stvaraju, upravljaju i modificiraju sadržaj na web stranici bez potrebe za specijaliziranim tehničkim znanjem. WordPress je popularan primjer.

CRM (Customer Relationship Management)

Softver koji pomaže tvrtkama upravljati i analizirati interakcije s kupcima i podatke tijekom životnog ciklusa kupca, s ciljem poboljšanja poslovnih odnosa.

Cross-Platform Development

Praksa razvoja softvera koji može raditi na više operacijskih sustava, kao što su iOS, Android i web, često iz jedne baze koda.

Database

Organizirana zbirka strukturiranih informacija ili podataka, tipično pohranjenih elektronički u računalnom sustavu. To je mjesto gdje se čuvaju svi podaci aplikacije.

Deployment

Proces omogućavanja aplikacije ili softverskog sustava za korištenje. To uključuje premještanje koda iz razvojnog okruženja u živo produkcijsko okruženje.

DevOps

Skup praksi koji kombinira razvoj softvera (Dev) i IT operacije (Ops). Cilj mu je skratiti životni ciklus razvoja sustava i pružiti kontinuiranu isporuku s visokom kvalitetom softvera.

Domain Name

Korisniku prijateljska adresa web stranice na internetu, kao što je `www.dreamview-apps.co.il`.

Encryption

Proces pretvaranja informacija ili podataka u kod, posebno za sprječavanje neovlaštenog pristupa.

Framework

Unaprijed napisani, standardizirani skup koda koji pruža strukturu za razvoj softverskih aplikacija. Primjeri uključuju React, Angular i Node.js.

Frontend

"Client-side" dio aplikacije. To je dio aplikacije s kojim korisnici izravno komuniciraju, kao što su korisničko sučelje, gumbi i izbornici.

Full-Stack

Odnosi se na programera ili pristup razvoju koji upravlja svim aspektima aplikacije, uključujući i frontend (client-side) i backend (server-side).

Git

Distribuirani sustav kontrole verzija koji se koristi za praćenje promjena u izvornom kodu tijekom razvoja softvera. Omogućuje više programera da surađuju na projektu.

Hosting

Usluga pružanja prostora za pohranu i pristupa za web stranice i aplikacije na serveru, čineći ih dostupnima na internetu.

HTML (HyperText Markup Language)

Standardni jezik za označavanje za stvaranje web stranica i web aplikacija. Pruža osnovnu strukturu stranice.

HTTP/HTTPS

Protokol koji se koristi za prijenos podataka preko weba. HTTPS je sigurna verzija koja šifrira podatke za zaštitu.

IDE (Integrated Development Environment)

Softverska aplikacija koja pruža sveobuhvatne mogućnosti računalnim programerima za razvoj softvera, kao što su uređivač izvornog koda, alati za automatizaciju izgradnje i debugger.

Iteration

Jedan razvojni ciklus u iterativnom modelu razvoja, poput Agile-a. Svaka iteracija rezultira novom, poboljšanom verzijom softvera.

JavaScript

Programski jezik visoke razine koji je jedna od temeljnih tehnologija World Wide Web-a. Omogućuje interaktivne web stranice.

JSON (JavaScript Object Notation)

Lagani format za pohranu i prijenos podataka. Često se koristi kada se podaci šalju s servera na web stranicu.

KPI (Key Performance Indicator)

Mjerljiva vrijednost koja pokazuje koliko učinkovito tvrtka postiže ključne poslovne ciljeve. Za aplikaciju, to bi mogli biti dnevni aktivni korisnici ili stopa konverzije.

Landing Page

Samostalna web stranica, stvorena posebno za marketinšku ili oglašavačku kampanju, gdje posjetitelj "slijeće" nakon što klikne na poveznicu.

Load Balancing

Proces distribucije mrežnog prometa preko više servera kako bi se osiguralo da nijedan pojedinačni server ne postane preopterećen, poboljšavajući odzivnost i dostupnost.

Mobile-First Design

Strategija dizajna koja počinje s dizajniranjem za najmanji ekran (mobilni) i zatim radi prema većim ekranima. Osigurava dobro korisničko iskustvo na svim uređajima.

Mockup

Statični, visokofidelitetni vizualni nacrt dizajna konačnog proizvoda. Pokazuje kako će izgledati završeno korisničko sučelje, uključujući boje, fontove i raspored.

MVP (Minimum Viable Product)

Verzija novog proizvoda koja omogućuje timu da prikupi maksimalnu količinu validiranog učenja o kupcima s najmanjim naporom. Ima dovoljno značajki da bude upotrebljiv od strane ranih kupaca.

Native App

Aplikacija razvijena posebno za određeni operacijski sustav (poput Apple-ovog iOS-a ili Google-ovog Android-a) i instalirana na uređaju iz trgovine aplikacija.

Open Source

Softver za koji je izvorni kod slobodno dostupan i može se redistribuirati i modificirati.

Prototype

Rani, interaktivni uzorak ili simulacija konačnog proizvoda, korišten za testiranje i prikupljanje povratnih informacija prije nego što počne potpuni razvoj.

QA (Quality Assurance)

Sustavni proces provjere da li proizvod ili usluga koja se razvija ispunjava navedene zahtjeve. Uključuje testiranje za pronalaženje i popravak grešaka.

Responsive Design

Pristup dizajnu weba koji čini da se web stranice dobro prikazuju na različitim uređajima i veličinama prozora ili ekrana.

ROI (Return on Investment)

Mjera učinkovitosti koja se koristi za procjenu učinkovitosti ili profitabilnosti ulaganja. U razvoju aplikacija, mjeri financijske dobitke u odnosu na trošak izgradnje aplikacije.

SaaS (Software as a Service)

Model licenciranja i isporuke softvera u kojem se softver licencira na temelju pretplate i centralno se hosta. Korisnici mu pristupaju putem web preglednika.

Scalability

Sposobnost sustava, mreže ili procesa da upravlja rastućom količinom posla, ili njegov potencijal da se proširi kako bi se prilagodio tom rastu.

Scope Creep

U upravljanju projektima, to se odnosi na promjene, kontinuirani ili nekontrolirani rast u opsegu projekta, u bilo kojem trenutku nakon što projekt počne.

Scrum

Okvir unutar Agile metodologije za upravljanje složenim projektima. Koristi kratke cikluse nazvane "sprintovi" za napredak.

SDK (Software Development Kit)

Zbirka alata za razvoj softvera u jednom instalabilnom paketu. Oni olakšavaju stvaranje aplikacija za određenu platformu.

SEO (Search Engine Optimization)

Proces poboljšanja kvalitete i količine prometa web stranice na web stranicu ili web stranicu s tražilica.

Server

Računalo ili sustav koji pruža resurse, podatke, usluge ili programe drugim računalima, poznatim kao klijenti, preko mreže.

SSL (Secure Sockets Layer)

Standardna sigurnosna tehnologija za uspostavljanje šifrirane veze između servera i klijenta—tipično web servera (web stranice) i preglednika.

Tech Stack

Kombinacija programskih jezika, okvira, biblioteka i drugih alata koje programeri koriste za izgradnju web ili mobilne aplikacije.

UI (User Interface)

Vizualni dio aplikacije s kojim korisnik komunicira, uključujući ekrane, stranice, gumbove i ikone.

UX (User Experience)

Općenito iskustvo koje korisnik ima kada komunicira s proizvodom, posebno u smislu koliko je lako ili ugodno za korištenje.

Version Control

Sustav koji bilježi promjene u datoteci ili skupu datoteka tijekom vremena tako da možete pozvati određene verzije kasnije. Git je najčešći primjer.

Wireframe

Niskofidelitetni, osnovni vizualni vodič koji se koristi u dizajnu sučelja za predlaganje strukture web stranice i odnosa između njenih stranica.