Słownik: tworzenie aplikacji

Najważniejsze pojęcia ze świata tworzenia aplikacji, wyjaśnione prostym i jasnym językiem.

Agile

Metodyka zarządzania projektami, w której duży projekt dzieli się na mniejsze, łatwe do opanowania części zwane „sprintami”. Kładzie nacisk na elastyczność, współpracę i ciągłe doskonalenie.

API (interfejs programowania aplikacji)

Zestaw reguł i narzędzi, który pozwala różnym aplikacjom komunikować się ze sobą. Na przykład API umożliwia aplikacji połączenie z bramką płatności albo pobranie danych z serwisu pogodowego.

Dostępność (a11y)

Praktyka projektowania i tworzenia stron oraz aplikacji tak, aby mogły z nich korzystać osoby z niepełnosprawnościami. Obejmuje potrzeby wzrokowe, słuchowe, ruchowe i poznawcze.

Backend

„Serwerowa” część aplikacji. To część, której użytkownik nie widzi: serwer, baza danych i logika, która napędza część widoczną dla użytkownika.

Testy beta

Ostatni etap testów przed publicznym wydaniem aplikacji. Ograniczona grupa prawdziwych użytkowników sprawdza aplikację, aby znaleźć błędy i problemy z użytecznością w rzeczywistym środowisku.

Błąd (bug)

Błąd, usterka lub wada w programie albo systemie, która powoduje nieprawidłowy lub nieoczekiwany wynik albo działanie niezgodne z zamierzeniem.

Pamięć podręczna (cache)

Tymczasowy obszar przechowywania wyniku obliczenia albo odpowiedzi na zapytanie, dzięki czemu kolejne prośby o te same dane są obsługiwane szybciej.

Chmura obliczeniowa

Dostarczanie usług informatycznych na żądanie — w tym serwerów, pamięci masowej, baz danych, sieci, oprogramowania i analityki — przez internet („chmurę”).

CMS (system zarządzania treścią)

Aplikacja, która pozwala tworzyć, zarządzać i zmieniać treści na stronie bez specjalistycznej wiedzy technicznej. Popularnym przykładem jest WordPress.

CRM (zarządzanie relacjami z klientami)

Oprogramowanie, które pomaga firmom zarządzać interakcjami z klientami i analizować dane w całym cyklu relacji, aby te relacje poprawiać.

Tworzenie wieloplatformowe

Tworzenie oprogramowania, które działa na wielu systemach operacyjnych, takich jak iOS, Android i przeglądarka, często z jednej bazy kodu.

Baza danych

Uporządkowany zbiór informacji, zwykle przechowywany elektronicznie w systemie komputerowym. To miejsce, w którym trzymane są wszystkie dane aplikacji.

Wdrożenie

Proces udostępnienia aplikacji lub systemu do użytku. Polega na przeniesieniu kodu ze środowiska deweloperskiego do działającego środowiska produkcyjnego.

DevOps

Zestaw praktyk łączących tworzenie oprogramowania (Dev) i operacje IT (Ops). Ma skrócić cykl życia systemu i zapewnić ciągłe dostarczanie przy wysokiej jakości oprogramowania.

Nazwa domeny

Przyjazny dla człowieka adres strony w internecie, na przykład `www.dreamview-apps.co.il`.

Szyfrowanie

Proces zamiany informacji lub danych na kod, przede wszystkim po to, aby uniemożliwić nieuprawniony dostęp.

Framework

Gotowy, ustandaryzowany zestaw kodu, który daje strukturę do tworzenia aplikacji. Przykłady to React, Angular i Node.js.

Frontend

„Kliencka” część aplikacji. To część, z którą użytkownik styka się bezpośrednio: interfejs, przyciski i menu.

Full-stack

Określenie programisty lub podejścia, które obejmuje wszystkie warstwy aplikacji: frontend (stronę klienta) i backend (stronę serwera).

Git

Rozproszony system kontroli wersji służący do śledzenia zmian w kodzie źródłowym. Pozwala wielu programistom współpracować nad jednym projektem.

Hosting

Usługa udostępniania miejsca i dostępu dla stron oraz aplikacji na serwerze, dzięki czemu są dostępne w internecie.

HTML (język znaczników hipertekstowych)

Standardowy język znaczników do tworzenia stron i aplikacji internetowych. Zapewnia podstawową strukturę witryny.

HTTP/HTTPS

Protokół służący do przesyłania danych w internecie. HTTPS to wersja zabezpieczona, która szyfruje dane.

IDE (zintegrowane środowisko programistyczne)

Aplikacja, która daje programistom komplet narzędzi do tworzenia oprogramowania, takich jak edytor kodu, narzędzia do budowania i debugger.

Iteracja

Pojedynczy cykl wytwarzania w modelu iteracyjnym, takim jak Agile. Każda iteracja daje nową, ulepszoną wersję oprogramowania.

JavaScript

Wysokopoziomowy język programowania, jedna z podstawowych technologii World Wide Web. Umożliwia tworzenie interaktywnych stron.

JSON (JavaScript Object Notation)

Lekki format przechowywania i przesyłania danych. Często używany, gdy dane są wysyłane z serwera na stronę.

KPI (kluczowy wskaźnik efektywności)

Mierzalna wartość, która pokazuje, jak skutecznie firma realizuje kluczowe cele biznesowe. W aplikacji może to być liczba aktywnych użytkowników dziennie albo współczynnik konwersji.

Strona docelowa

Samodzielna strona utworzona specjalnie na potrzeby kampanii marketingowej lub reklamowej, na którą użytkownik „ląduje” po kliknięciu odnośnika.

Równoważenie obciążenia

Rozdzielanie ruchu sieciowego między wiele serwerów, aby żaden z nich nie został przeciążony. Poprawia to czas reakcji i dostępność.

Projektowanie mobile-first

Strategia, w której projekt zaczyna się od najmniejszego ekranu (telefonu), a dopiero potem przechodzi do większych. Zapewnia dobre doświadczenie na wszystkich urządzeniach.

Makieta

Statyczny, szczegółowy projekt wizualny gotowego produktu. Pokazuje, jak będzie wyglądał interfejs, w tym kolory, kroje pisma i układ.

MVP (minimalny wartościowy produkt)

Wersja nowego produktu, która pozwala zespołowi zdobyć jak najwięcej potwierdzonej wiedzy o klientach przy jak najmniejszym nakładzie pracy. Ma tylko tyle funkcji, aby mogli z niej korzystać pierwsi klienci.

Aplikacja natywna

Aplikacja napisana specjalnie dla jednego systemu operacyjnego (na przykład iOS firmy Apple albo Android firmy Google) i instalowana na urządzeniu ze sklepu z aplikacjami.

Open source

Oprogramowanie, którego oryginalny kod źródłowy jest publicznie dostępny i może być rozpowszechniany oraz modyfikowany.

Prototyp

Wczesna, interaktywna próbka lub symulacja gotowego produktu, używana do testów i zbierania opinii, zanim zacznie się pełne wytwarzanie.

QA (zapewnienie jakości)

Systematyczne sprawdzanie, czy tworzony produkt lub usługa spełnia określone wymagania. Obejmuje testy, które mają znaleźć i usunąć błędy.

Projektowanie responsywne

Podejście do projektowania stron, dzięki któremu dobrze wyświetlają się na różnych urządzeniach oraz przy różnych rozmiarach okna i ekranu.

ROI (zwrot z inwestycji)

Miara służąca do oceny efektywności lub opłacalności inwestycji. W tworzeniu aplikacji pokazuje zysk finansowy w stosunku do kosztu zbudowania aplikacji.

SaaS (oprogramowanie jako usługa)

Model licencjonowania i dostarczania oprogramowania, w którym program jest udostępniany w abonamencie i utrzymywany centralnie. Użytkownicy korzystają z niego przez przeglądarkę.

Skalowalność

Zdolność systemu, sieci lub procesu do obsługi rosnącego obciążenia albo możliwość powiększenia go tak, aby to obciążenie pomieścił.

Rozrost zakresu

W zarządzaniu projektami oznacza zmiany oraz ciągły lub niekontrolowany wzrost zakresu projektu w dowolnym momencie po jego rozpoczęciu.

Scrum

Ramy w metodyce Agile do zarządzania złożonymi projektami. Postęp robi się w krótkich cyklach zwanych „sprintami”.

SDK (zestaw narzędzi programistycznych)

Zbiór narzędzi do tworzenia oprogramowania w jednym pakiecie instalacyjnym. Ułatwia tworzenie aplikacji na konkretną platformę.

SEO (optymalizacja pod wyszukiwarki)

Proces poprawiania jakości i ilości ruchu na stronie lub podstronie pochodzącego z wyszukiwarek.

Serwer

Komputer lub system, który udostępnia zasoby, dane, usługi albo programy innym komputerom, zwanym klientami, przez sieć.

SSL (Secure Sockets Layer)

Standardowa technologia bezpieczeństwa, która tworzy szyfrowane połączenie między serwerem a klientem — zwykle między serwerem WWW a przeglądarką.

Stos technologiczny

Połączenie języków programowania, frameworków, bibliotek i innych narzędzi, których programiści używają do budowy aplikacji internetowej lub mobilnej.

UI (interfejs użytkownika)

Wizualna część aplikacji, z którą użytkownik wchodzi w interakcję: ekrany, strony, przyciski i ikony.

UX (doświadczenie użytkownika)

Ogólne wrażenie użytkownika podczas korzystania z produktu, zwłaszcza to, jak łatwo i przyjemnie się z niego korzysta.

Kontrola wersji

System, który zapisuje zmiany w pliku lub zestawie plików w czasie, aby później można było wrócić do konkretnej wersji. Najczęstszym przykładem jest Git.

Szkielet (wireframe)

Prosty, schematyczny projekt interfejsu, który pokazuje strukturę strony i relacje między jej podstronami.