Słownik: Rozwój Aplikacji
Kluczowe terminy w świecie rozwoju aplikacji, wyjaśnione w prostym i zrozumiałym języku.
Agile
Metodologia zarządzania projektami, która polega na podzieleniu dużego projektu na mniejsze, zarządzalne części zwane "sprintami". Kładzie nacisk na elastyczność, współpracę i ciągłe doskonalenie.
API (Application Programming Interface)
Zestaw reguł i narzędzi, które pozwalają różnym aplikacjom programistycznym komunikować się ze sobą. Na przykład, API pozwala twojej aplikacji połączyć się z bramką płatności lub pobrać dane z serwisu pogodowego.
Dostępność (a11y)
Praktyka projektowania i rozwijania stron internetowych i aplikacji w taki sposób, aby osoby z niepełnosprawnościami mogły z nich korzystać. Obejmuje to uwzględnienie zaburzeń wzrokowych, słuchowych, motorycznych i poznawczych.
Backend
"Strona serwerowa" aplikacji. To część, której użytkownicy nie widzą, która obejmuje serwer, bazę danych i logikę aplikacji napędzającą część skierowaną do użytkownika.
Testowanie Beta
Ostatni etap testowania przed udostępnieniem aplikacji publicznie. Ograniczona grupa rzeczywistych użytkowników testuje aplikację, aby znaleźć błędy lub problemy z użytecznością w rzeczywistym środowisku.
Błąd
Błąd, wada lub usterka w programie komputerowym lub systemie, która powoduje, że produkuje nieprawidłowy lub nieoczekiwany wynik, lub zachowuje się w niezamierzony sposób.
Pamięć Podręczna
Tymczasowy obszar przechowywania, który przechowuje wynik obliczeń lub żądania danych, aby przyszłe żądania tych samych danych mogły być obsługiwane szybciej.
Przetwarzanie w Chmurze
Dostarczanie usług obliczeniowych na żądanie - w tym serwerów, magazynu, baz danych, sieci, oprogramowania i analityki - przez Internet ("chmurę").
CMS (System Zarządzania Treścią)
Aplikacja programistyczna, która pozwala użytkownikom tworzyć, zarządzać i modyfikować treść na stronie internetowej bez potrzeby specjalistycznej wiedzy technicznej. WordPress to popularny przykład.
CRM (Zarządzanie Relacjami z Klientami)
Oprogramowanie, które pomaga firmom zarządzać i analizować interakcje z klientami i dane przez cały cykl życia klienta, w celu poprawy relacji biznesowych.
Rozwój Cross-Platform
Praktyka rozwijania oprogramowania, które może działać na wielu systemach operacyjnych, takich jak iOS, Android i internet, często z jednej bazy kodu.
Baza Danych
Zorganizowana kolekcja ustrukturyzowanych informacji lub danych, zazwyczaj przechowywana elektronicznie w systemie komputerowym. To miejsce, gdzie przechowywane są wszystkie dane aplikacji.
Wdrożenie
Proces udostępnienia aplikacji lub systemu oprogramowania do użycia. Obejmuje to przeniesienie kodu ze środowiska deweloperskiego do żywego środowiska produkcyjnego.
DevOps
Zestaw praktyk łączących rozwój oprogramowania (Dev) i operacje IT (Ops). Ma na celu skrócenie cyklu życia rozwoju systemów i zapewnienie ciągłego dostarczania z wysoką jakością oprogramowania.
Nazwa Domeny
Przyjazny dla człowieka adres strony internetowej w internecie, taki jak `www.dreamview-apps.co.il`.
Szyfrowanie
Proces konwersji informacji lub danych na kod, szczególnie w celu zapobieżenia nieautoryzowanemu dostępowi.
Framework
Predefiniowany, ustandaryzowany zestaw kodu, który zapewnia strukturę do rozwijania aplikacji programistycznych. Przykłady obejmują React, Angular i Node.js.
Frontend
"Strona kliencka" aplikacji. To część aplikacji, z którą użytkownicy wchodzą w interakcję bezpośrednio, taka jak interfejs użytkownika, przyciski i menu.
Full-Stack
Odnosi się do dewelopera lub podejścia deweloperskiego, które obsługuje wszystkie aspekty aplikacji, w tym zarówno frontend (strona kliencka) jak i backend (strona serwerowa).
Git
Rozproszony system kontroli wersji używany do śledzenia zmian w kodzie źródłowym podczas rozwoju oprogramowania. Pozwala wielu deweloperom współpracować nad projektem.
Hosting
Usługa zapewniania przestrzeni dyskowej i dostępu dla stron internetowych i aplikacji na serwerze, udostępniając je w internecie.
HTML (Hipertekstowy Język Znaczników)
Standardowy język znaczników do tworzenia stron internetowych i aplikacji webowych. Zapewnia podstawową strukturę strony.
HTTP/HTTPS
Protokół używany do przesyłania danych przez internet. HTTPS to bezpieczna wersja, która szyfruje dane w celu ochrony.
IDE (Zintegrowane Środowisko Deweloperskie)
Aplikacja programistyczna, która zapewnia kompleksowe narzędzia dla programistów komputerowych do rozwoju oprogramowania, takie jak edytor kodu źródłowego, narzędzia automatyzacji budowania i debugger.
Iteracja
Pojedynczy cykl rozwoju w iteracyjnym modelu rozwoju, jak Agile. Każda iteracja skutkuje nową, ulepszoną wersją oprogramowania.
JavaScript
Język programowania wysokiego poziomu, który jest jedną z głównych technologii World Wide Web. Umożliwia interaktywne strony internetowe.
JSON (Notacja Obiektów JavaScript)
Lekki format do przechowywania i przesyłania danych. Jest często używany, gdy dane są wysyłane z serwera na stronę internetową.
KPI (Kluczowy Wskaźnik Wydajności)
Mierzalna wartość, która pokazuje, jak skutecznie firma osiąga kluczowe cele biznesowe. Dla aplikacji może to być dzienni aktywni użytkownicy lub wskaźnik konwersji.
Strona Docelowa
Samodzielna strona internetowa, stworzona specjalnie dla kampanii marketingowej lub reklamowej, gdzie odwiedzający "ląduje" po kliknięciu na link.
Równoważenie Obciążenia
Proces dystrybucji ruchu sieciowego na wiele serwerów, aby zapewnić, że żaden pojedynczy serwer nie zostanie przeciążony, poprawiając responsywność i dostępność.
Projektowanie Mobile-First
Strategia projektowania, która zaczyna się od projektowania dla najmniejszego ekranu (mobilnego), a następnie przechodzi do większych ekranów. Zapewnia dobre doświadczenie użytkownika na wszystkich urządzeniach.
Makieta
Statyczny, wysokiej jakości wizualny projekt końcowego produktu. Pokazuje, jak będzie wyglądał gotowy interfejs użytkownika, w tym kolory, czcionki i układ.
MVP (Minimalny Wykonalny Produkt)
Wersja nowego produktu, która pozwala zespołowi zebrać maksymalną ilość zweryfikowanej wiedzy o klientach przy najmniejszym wysiłku. Ma wystarczająco funkcji, aby był użyteczny dla wczesnych klientów.
Aplikacja Natywna
Aplikacja rozwijana specjalnie dla konkretnego systemu operacyjnego (jak iOS Apple'a lub Android Google'a) i zainstalowana na urządzeniu ze sklepu z aplikacjami.
Open Source
Oprogramowanie, dla którego oryginalny kod źródłowy jest swobodnie dostępny i może być redystrybuowany i modyfikowany.
Prototyp
Wczesna, interaktywna próbka lub symulacja końcowego produktu, używana do testowania i zbierania opinii przed rozpoczęciem pełnego rozwoju.
QA (Zapewnienie Jakości)
Systematyczny proces sprawdzania, czy rozwijany produkt lub usługa spełnia określone wymagania. Obejmuje testowanie w celu znalezienia i naprawienia błędów.
Projektowanie Responsywne
Podejście do projektowania stron internetowych, które sprawia, że strony internetowe dobrze się renderują na różnych urządzeniach i rozmiarach okien lub ekranów.
ROI (Zwrot z Inwestycji)
Miara wydajności używana do oceny efektywności lub rentowności inwestycji. W rozwoju aplikacji mierzy zyski finansowe względem kosztów budowy aplikacji.
SaaS (Oprogramowanie jako Usługa)
Model licencjonowania i dostarczania oprogramowania, w którym oprogramowanie jest licencjonowane na podstawie subskrypcji i jest centralnie hostowane. Użytkownicy uzyskują do niego dostęp przez przeglądarkę internetową.
Skalowalność
Zdolność systemu, sieci lub procesu do obsługi rosnącej ilości pracy lub jego potencjał do powiększenia w celu dostosowania się do tego wzrostu.
Rozszerzanie Zakresu
W zarządzaniu projektami odnosi się do zmian, ciągłego lub niekontrolowanego wzrostu zakresu projektu w dowolnym momencie po rozpoczęciu projektu.
Scrum
Framework w metodologii Agile do zarządzania złożonymi projektami. Używa krótkich cykli zwanych "sprintami" do postępu.
SDK (Zestaw Narzędzi Deweloperskich)
Kolekcja narzędzi rozwoju oprogramowania w jednym pakiecie do zainstalowania. Ułatwiają tworzenie aplikacji dla konkretnej platformy.
SEO (Optymalizacja dla Wyszukiwarek)
Proces poprawy jakości i ilości ruchu na stronie internetowej lub stronie internetowej z wyszukiwarek.
Serwer
Komputer lub system, który zapewnia zasoby, dane, usługi lub programy innym komputerom, znanym jako klienci, przez sieć.
SSL (Secure Sockets Layer)
Standardowa technologia bezpieczeństwa do ustanowienia zaszyfrowanego połączenia między serwerem a klientem - zazwyczaj serwerem internetowym (stroną internetową) a przeglądarką.
Stos Technologiczny
Kombinacja języków programowania, frameworków, bibliotek i innych narzędzi, których deweloperzy używają do budowania aplikacji internetowej lub mobilnej.
UI (Interfejs Użytkownika)
Wizualna część aplikacji, z którą użytkownik wchodzi w interakcję, w tym ekrany, strony, przyciski i ikony.
UX (Doświadczenie Użytkownika)
Ogólne doświadczenie, jakie użytkownik ma podczas interakcji z produktem, szczególnie pod względem tego, jak łatwe lub przyjemne jest jego użycie.
Kontrola Wersji
System, który rejestruje zmiany w pliku lub zestawie plików w czasie, aby można było przywołać konkretne wersje później. Git to najczęstszy przykład.
Szkic
Niskiej jakości, podstawowy przewodnik wizualny używany w projektowaniu interfejsów do sugerowania struktury strony internetowej i relacji między jej stronami.