Glosar: Dezvoltarea Aplicațiilor
Termenii cheie din lumea dezvoltării aplicațiilor, explicați într-un limbaj simplu și clar.
Agile
O metodologie de management al proiectelor care implică împărțirea unui proiect mare în bucăți mai mici și gestionabile numite "sprinturi". Ea pune accentul pe flexibilitate, colaborare și îmbunătățire continuă.
API (Application Programming Interface)
Un set de reguli și instrumente care permite diferitelor aplicații software să comunice între ele. De exemplu, un API permite aplicației tale să se conecteze la o poartă de plată sau să extragă date de la un serviciu meteo.
Accessibility (a11y)
Practica de proiectare și dezvoltare a site-urilor web și aplicațiilor astfel încât persoanele cu dizabilități să le poată utiliza. Aceasta include considerații pentru deficiențe vizuale, auditive, motorii și cognitive.
Backend
Partea "server-side" a unei aplicații. Este partea pe care utilizatorii nu o văd, care include serverul, baza de date și logica aplicației care alimentează partea orientată către utilizator.
Beta Testing
Etapa finală de testare înainte ca o aplicație să fie lansată publicului. Un grup limitat de utilizatori reali testează aplicația pentru a găsi orice bug-uri sau probleme de utilizabilitate într-un mediu real.
Bug
O eroare, defect sau greșeală într-un program sau sistem de calculator care îl face să producă un rezultat incorect sau neașteptat, sau să se comporte în moduri neintenționate.
Cache
O zonă de stocare temporară care stochează rezultatul unei computații sau cereri de date astfel încât cererile viitoare pentru aceleași date să poată fi servite mai rapid.
Cloud Computing
Livrarea serviciilor de calcul la cerere—inclusiv servere, stocare, baze de date, rețelistică, software și analiză—prin Internet ("cloud-ul").
CMS (Content Management System)
O aplicație software care permite utilizatorilor să creeze, gestioneze și modifice conținutul pe un site web fără nevoia de cunoștințe tehnice specializate. WordPress este un exemplu popular.
CRM (Customer Relationship Management)
Software care ajută companiile să gestioneze și să analizeze interacțiunile și datele clienților pe parcursul ciclului de viață al clientului, cu scopul de a îmbunătăți relațiile de afaceri.
Cross-Platform Development
Practica de dezvoltare a software-ului care poate rula pe multiple sisteme de operare, cum ar fi iOS, Android și web, adesea dintr-o singură bază de cod.
Database
O colecție organizată de informații structurate, sau date, stocate în mod tipic electronic într-un sistem de calculator. Este locul unde sunt păstrate toate datele aplicației.
Deployment
Procesul de a face o aplicație sau sistem software disponibil pentru utilizare. Aceasta implică mutarea codului dintr-un mediu de dezvoltare într-un mediu de producție live.
DevOps
Un set de practici care combină dezvoltarea software (Dev) și operațiunile IT (Ops). Scopul său este să scurteze ciclul de viață al dezvoltării sistemelor și să ofere livrare continuă cu calitate software ridicată.
Domain Name
Adresa prietenoasă cu omul a unui site web pe internet, cum ar fi `www.dreamview-apps.co.il`.
Encryption
Procesul de conversie a informațiilor sau datelor într-un cod, în special pentru a preveni accesul neautorizat.
Framework
Un set de cod pre-scris și standardizat care oferă o structură pentru dezvoltarea aplicațiilor software. Exemplele includ React, Angular și Node.js.
Frontend
Partea "client-side" a unei aplicații. Este partea aplicației cu care utilizatorii interacționează direct, cum ar fi interfața utilizatorului, butoanele și meniurile.
Full-Stack
Se referă la un dezvoltator sau o abordare de dezvoltare care gestionează toate aspectele unei aplicații, inclusiv atât frontend-ul (client-side) cât și backend-ul (server-side).
Git
Un sistem de control al versiunilor distribuit folosit pentru urmărirea modificărilor în codul sursă în timpul dezvoltării software. Permite mai multor dezvoltatori să colaboreze la un proiect.
Hosting
Serviciul de furnizare a spațiului de stocare și acces pentru site-uri web și aplicații pe un server, făcându-le disponibile pe internet.
HTML (HyperText Markup Language)
Limbajul de marcare standard pentru crearea paginilor web și aplicațiilor web. Oferă structura de bază a unui site.
HTTP/HTTPS
Protocolul folosit pentru transferul datelor pe web. HTTPS este versiunea securizată, care criptează datele pentru protecție.
IDE (Integrated Development Environment)
O aplicație software care oferă facilități comprehensive programatorilor de calculator pentru dezvoltarea software, cum ar fi un editor de cod sursă, instrumente de automatizare a construcției și un debugger.
Iteration
Un singur ciclu de dezvoltare într-un model de dezvoltare iterativ, cum ar fi Agile. Fiecare iterație rezultă într-o versiune nouă și îmbunătățită a software-ului.
JavaScript
Un limbaj de programare de nivel înalt care este una dintre tehnologiile de bază ale World Wide Web. Permite pagini web interactive.
JSON (JavaScript Object Notation)
Un format ușor pentru stocarea și transportul datelor. Este adesea folosit când datele sunt trimise de la un server la o pagină web.
KPI (Key Performance Indicator)
O valoare măsurabilă care demonstrează cât de eficient o companie își atinge obiectivele cheie de afaceri. Pentru o aplicație, aceasta ar putea fi utilizatorii activi zilnici sau rata de conversie.
Landing Page
O pagină web independentă, creată specific pentru o campanie de marketing sau publicitate, unde un vizitator "aterizează" după ce face clic pe un link.
Load Balancing
Procesul de distribuire a traficului de rețea pe multiple servere pentru a ne asigura că niciun singur server nu devine copleșit, îmbunătățind responsivitatea și disponibilitatea.
Mobile-First Design
O strategie de design care începe cu proiectarea pentru cel mai mic ecran (mobil) și apoi lucrează până la ecrane mai mari. Asigură o experiență bună a utilizatorului pe toate dispozitivele.
Mockup
Un draft de design vizual static, de înaltă fidelitate al unui produs final. Arată cum va arăta interfața utilizatorului finalizată, inclusiv culorile, fonturile și layout-ul.
MVP (Minimum Viable Product)
O versiune a unui produs nou care permite unei echipe să colecteze cantitatea maximă de învățare validată despre clienți cu cel mai mic efort. Are doar suficiente funcții pentru a fi utilizabil de către clienții timpurii.
Native App
O aplicație dezvoltată specific pentru un anumit sistem de operare (cum ar fi iOS-ul Apple sau Android-ul Google) și instalată pe dispozitiv dintr-un magazin de aplicații.
Open Source
Software pentru care codul sursă original este făcut disponibil gratuit și poate fi redistribuit și modificat.
Prototype
Un eșantion timpuriu, interactiv sau o simulare a unui produs final, folosit pentru testare și colectarea feedback-ului înainte ca dezvoltarea completă să înceapă.
QA (Quality Assurance)
Procesul sistematic de verificare pentru a vedea dacă un produs sau serviciu în curs de dezvoltare îndeplinește cerințele specificate. Implică testarea pentru a găsi și repara bug-uri.
Responsive Design
O abordare de design web care face ca paginile web să se afișeze bine pe o varietate de dispozitive și dimensiuni de fereastră sau ecran.
ROI (Return on Investment)
O măsură de performanță folosită pentru a evalua eficiența sau profitabilitatea unei investiții. În dezvoltarea aplicațiilor, măsoară câștigurile financiare relative la costul construirii aplicației.
SaaS (Software as a Service)
Un model de licențiere și livrare software în care software-ul este licențiat pe bază de abonament și este găzduit central. Utilizatorii îl accesează prin intermediul unui browser web.
Scalability
Capacitatea unui sistem, rețea sau proces de a gestiona o cantitate în creștere de muncă, sau potențialul său de a fi mărit pentru a acomoda acea creștere.
Scope Creep
În managementul proiectelor, aceasta se referă la modificări, creștere continuă sau necontrolată în scopul unui proiect, în orice moment după ce proiectul începe.
Scrum
Un framework în cadrul metodologiei Agile pentru gestionarea proiectelor complexe. Folosește cicluri scurte numite "sprinturi" pentru a face progrese.
SDK (Software Development Kit)
O colecție de instrumente de dezvoltare software într-un pachet instalabil. Ele facilitează crearea aplicațiilor pentru o platformă specifică.
SEO (Search Engine Optimization)
Procesul de îmbunătățire a calității și cantității traficului de site web către un site web sau o pagină web de la motoarele de căutare.
Server
Un calculator sau sistem care oferă resurse, date, servicii sau programe altor calculatoare, cunoscute ca clienți, pe o rețea.
SSL (Secure Sockets Layer)
O tehnologie standard de securitate pentru stabilirea unei conexiuni criptate între un server și un client—în mod tipic un server web (site web) și un browser.
Tech Stack
Combinația de limbaje de programare, framework-uri, biblioteci și alte instrumente pe care dezvoltatorii le folosesc pentru a construi o aplicație web sau mobilă.
UI (User Interface)
Partea vizuală a aplicației cu care utilizatorul interacționează, inclusiv ecranele, paginile, butoanele și iconițele.
UX (User Experience)
Experiența generală pe care o are un utilizator când interacționează cu un produs, în special în ceea ce privește cât de ușor sau plăcut este de utilizat.
Version Control
Un sistem care înregistrează modificările la un fișier sau set de fișiere în timp astfel încât să poți reaminti versiuni specifice mai târziu. Git este cel mai comun exemplu.
Wireframe
Un ghid vizual de bază, de joasă fidelitate folosit în designul de interfață pentru a sugera structura unui site web și relațiile între paginile sale.