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.