Ordlista: Apputveckling
De viktigaste termerna i apputvecklingsvärlden, förklarade på enkelt och tydligt språk.
Agile
En projektledningsmetodik som innebär att dela upp ett stort projekt i mindre, hanterbara delar som kallas "sprint". Betonar flexibilitet, samarbete och kontinuerlig förbättring.
API (Application Programming Interface)
En uppsättning regler och verktyg som låter olika programvara kommunicera med varandra. Till exempel låter en API din app att ansluta till en betalningsgateway eller hämta data från en väderjänst.
Tillgänglighet (a11y)
Praktiken att designa och utveckla webbplatser och applikationer så att personer med funktionsnedsättningar kan använda dem. Detta inkluderar hänsyn till syn-, hörsel-, motoriska och kognitiva funktionsnedsättningar.
Backend
Den "serversidiga" delen av en applikation. Det är den del som användarna inte ser, som inkluderar servern, databasen och applikationslogiken som driver den användarsynliga delen.
Betatestning
Den slutliga testfasen innan en applikation släpps till allmänheten. En begränsad grupp av riktiga användare testar appen för att hitta eventuella buggar eller användbarhetsproblem i en verklig miljö.
Bug
Ett fel, defekt eller felaktig funktion i ett program eller datorsystem som orsakar ett felaktigt eller oväntat resultat, eller oavsiktligt beteende.
Cache
Ett tillfälligt lagringsområde som lagrar resultatet av en beräkning eller dataförfrågan så att framtida förfrågningar för samma data kan hanteras snabbare.
Molnbaserad databehandling
Leveransen av datorsystemtjänster på begäran—inklusive servrar, lagring, databaser, nätverk, programvara och analys—via internet ("molnet").
CMS (Content Management System)
En programvaruapplikation som låter användare skapa, hantera och modifiera innehåll på en webbplats utan behov av specialiserade tekniska kunskaper. WordPress är ett populärt exempel.
CRM (Customer Relationship Management)
Programvara som hjälper företag att hantera och analysera kundinteraktioner och data under hela kundens livscykel, med målet att förbättra affärsrelationer.
Plattformsoberoende utveckling
Praktiken att utveckla programvara som kan fungera på flera operativsystem, som iOS, Android och webben, ofta från en enda kodbas.
Databas
En organiserad samling av strukturerad information, eller data, vanligtvis lagrad elektroniskt i ett datorsystem. Det är där all applikationsdata lagras.
Distribution
Processen att göra en applikation eller programvarusystem tillgängligt för användning. Detta innebär överföring av kod från en utvecklingsmiljö till en live produktionsmiljö.
DevOps
En uppsättning praktiker som kombinerar programvaruutveckling (Dev) och IT-drift (Ops). Syftar till att förkorta systemutvecklingens livscykel och leverera kontinuerlig leverans med hög programvarukvalitet.
Domännamn
Den användarvänliga adressen för en webbplats på internet, som `www.dreamview-apps.co.il`.
Kryptering
Processen att konvertera information eller data till en kod, särskilt för att förhindra obehörig åtkomst.
Framework
En uppsättning förskriven och standardiserad kod som ger en struktur för att utveckla programvaruapplikationer. Exempel inkluderar React, Angular och Node.js.
Frontend
Den "klientsidiga" delen av en applikation. Det är den del av appen som användarna interagerar direkt med, som användargränssnittet, knappar och menyer.
Full-Stack
Avser en utvecklare eller utvecklingsmetod som hanterar alla aspekter av en applikation, inklusive både frontend (klientsidan) och backend (serversidan).
Git
Ett distribuerat versionshanteringssystem som används för att spåra ändringar i källkoden under programvaruutveckling. Låter flera utvecklare samarbeta på ett projekt.
Hosting
Tjänsten att tillhandahålla lagringsutrymme och åtkomst för webbplatser och applikationer på en server, vilket gör dem tillgängliga på internet.
HTML (HyperText Markup Language)
Det standardiserade märkningsspråket för att skapa webbsidor och webbapplikationer. Ger grundstrukturen för en webbplats.
HTTP/HTTPS
Protokollet som används för att överföra data på webben. HTTPS är den säkra versionen, som krypterar data för skydd.
IDE (Integrated Development Environment)
En programvaruapplikation som ger datorprogrammerare omfattande faciliteter för programvaruutveckling, som en källkodsredigerare, byggverktyg och en debugger.
Iteration
En enda utvecklingscykel i en iterativ utvecklingsmodell, som Agile. Varje iteration resulterar i en ny förbättrad version av programvaran.
JavaScript
Ett högnivåprogrammeringsspråk som är en av de kärnteknologierna för World Wide Web. Aktiverar interaktiva webbsidor.
JSON (JavaScript Object Notation)
Ett lättviktigt format för att lagra och överföra data. Används ofta när data skickas från en server till en webbsida.
KPI (Key Performance Indicator)
Ett mätbart värde som visar hur effektivt ett företag uppnår viktiga affärsmål. För en app kan detta vara dagliga aktiva användare eller konverteringsgrad.
Landningssida
En fristående webbsida, skapad specifikt för en marknadsförings- eller reklamkampanj, där en besökare "landar" efter att ha klickat på en länk.
Lastbalansering
Processen att distribuera nätverkstrafik över flera servrar för att säkerställa att ingen enskild server blir överbelastad, vilket förbättrar responsiviteten och tillgängligheten.
Mobil-först design
En designstrategi som börjar med att designa för den minsta skärmen (mobil) och sedan arbetar mot större skärmar. Säkerställer en bra användarupplevelse på alla enheter.
Mockup
En statisk, högupplöst visuell designskiss av en slutprodukt. Visar hur det färdiga användargränssnittet kommer att se ut, inklusive färger, typsnitt och layout.
MVP (Minimum Viable Product)
En version av en ny produkt som låter ett team samla in maximal mängd validerad lärande om kunder med minimal ansträngning. Har tillräckligt med funktioner för att vara användbar av tidiga kunder.
Inbyggd app
En applikation utvecklad specifikt för ett särskilt operativsystem (som Apples iOS eller Googles Android) och installerad på enheten från en appbutik.
Öppen källkod
Programvara för vilken den ursprungliga källkoden görs fritt tillgänglig och kan omdistribueras och modifieras.
Prototyp
Ett interaktivt prov eller tidig simulering av en slutprodukt, använd för testning och insamling av feedback innan fullständig utveckling börjar.
QA (Quality Assurance)
Den systematiska kontrollprocessen för att se om en produkt eller tjänst under utveckling uppfyller de specificerade kraven. Innebär testning för att hitta och fixa buggar.
Responsiv design
Ett webbdesignsansats som gör att webbsidor visas bra på en mängd olika enheter och fönster- eller skärmstorlekar.
ROI (Return on Investment)
Ett prestationsmått som används för att utvärdera effektiviteten eller lönsamheten av en investering. Inom apputveckling mäter det ekonomiska vinster i förhållande till kostnaden för att bygga appen.
SaaS (Software as a Service)
En programvarulicens- och leveransmodell där programvaran licensieras på prenumerationsbasis och är centralt värd. Användare kommer åt den via en webbläsare.
Skalbarhet
Förmågan hos ett system, nätverk eller process att hantera en växande mängd arbete, eller dess potential att utökas för att anpassa sig till den tillväxten.
Scope Creep
Inom projektledning avser det förändringar, kontinuerlig eller okontrollerad tillväxt i projektets omfattning, när som helst efter projektets start.
Scrum
Ett ramverk inom Agile-metodiken för att hantera komplexa projekt. Använder korta cykler som kallas "sprint" för att göra framsteg.
SDK (Software Development Kit)
En samling programvaruutvecklingsverktyg i ett installerbart paket. Underlättar skapandet av applikationer för en specifik plattform.
SEO (Search Engine Optimization)
Processen att förbättra kvaliteten och kvantiteten av webbplatstrafik till en webbplats eller webbsida från sökmotorer.
Server
En dator eller system som tillhandahåller resurser, data, tjänster eller program till andra datorer, kända som klienter, via ett nätverk.
SSL (Secure Sockets Layer)
En standard säkerhetsteknik för att upprätta en krypterad anslutning mellan en server och en klient—vanligtvis en webbserver (webbplats) och en webbläsare.
Tech Stack
Kombinationen av programmeringsspråk, ramverk, bibliotek och andra verktyg som utvecklare använder för att bygga en webb- eller mobilapplikation.
UI (User Interface)
Den visuella delen av applikationen som användaren interagerar med, inklusive skärmar, sidor, knappar och ikoner.
UX (User Experience)
Den övergripande upplevelsen som en användare har när de interagerar med en produkt, särskilt i termer av hur lätt eller trevligt den är att använda.
Versionshantering
Ett system som registrerar ändringar i en fil eller uppsättning filer över tid så att du kan återkalla specifika versioner senare. Git är det vanligaste exemplet.
Wireframe
En grundläggande visuell guide med låg upplösning som används i gränssnittsdesign för att föreslå strukturen för en webbplats och relationerna mellan dess sidor.