CAPE MOB Unit 1 key terms
CAPE MOB Unit 1 · Get comfortable with the vocabulary.
- Mobile Application
- Related: Native App, Hybrid App, App Store Deployment
A software program designed to run on a portable device such as a smartphone or tablet, often distributed through an app store and built to use device features like touch, GPS, and camera.
- Native App
- Related: Cross-Platform Development, Hybrid App, Mobile Application
An application written specifically for one operating system using that platform's own language and tools, giving direct access to hardware and the fastest performance but requiring separate builds per platform.
- Hybrid App
- Related: Web App, Native App, Cross-Platform Development
An application whose interface is built with web technologies and wrapped inside a native container, letting one codebase run on several platforms while still reaching some device features through a bridge.
- Web App
- Related: Hybrid App, Progressive Web App, Responsive Design
A program delivered through a browser and accessed by URL rather than installed from a store, so it updates centrally but has limited access to device hardware and depends on connectivity.
- Progressive Web App
- Related: Web App, Service Worker, Responsive Design
A website enhanced with service workers, a manifest, and offline caching so it can be installed to the home screen and behave much like a native application without store distribution.
- Cross-Platform Development
- Related: Native App, Hybrid App, Application Programming Interface
An approach that builds one shared codebase and compiles or renders it for several mobile operating systems, trading some native performance and deep hardware access for lower cost and faster delivery.
- Software Development Kit (SDK)
- Related: Application Programming Interface, Integrated Development Environment, Emulator
A bundle of libraries, tools, emulators, and documentation supplied by a platform vendor that developers install to compile, test, and package applications for that platform.
- Application Programming Interface (API)
- Related: Representational State Transfer (REST), Software Development Kit (SDK), JSON
A defined set of rules and endpoints through which one piece of software requests data or services from another, hiding internal implementation and specifying inputs, outputs, and error behaviour.
- Integrated Development Environment (IDE)
- Related: Software Development Kit (SDK), Debugging, Emulator
A single application combining a source code editor, build tools, and a debugger, often with device emulators, so developers can write, run, and troubleshoot code in one place.
- Emulator
- Related: Integrated Development Environment (IDE), Debugging, Responsive Design
Software that imitates a target device's hardware and operating system on a computer, allowing developers to run and test an application without owning every physical handset.
- Responsive Design
- Related: Viewport, Web App, User Interface (UI)
A layout technique that uses fluid grids, flexible images, and media queries so one interface adapts its arrangement and sizing to different screen widths and orientations.
- Viewport
- Related: Responsive Design, Pixel Density, User Interface (UI)
The visible area of a screen in which a page or app is drawn; its width, height, and pixel density determine how content is scaled and arranged on a mobile device.
- User Interface (UI)
- Related: User Experience (UX), Touch Target, Responsive Design
The visible and interactive layer of an application, including screens, controls, typography, and colour, through which a person views information and issues commands to the system.
- User Experience (UX)
- Related: User Interface (UI), Usability Testing, Touch Target
The overall quality of a person's interaction with a product, covering ease of use, efficiency, accessibility, and satisfaction across the whole journey rather than any single screen.
- Touch Target
- Related: User Interface (UI), Gesture, Accessibility
The area of a screen that responds to a tap for a given control; it must be large enough to hit reliably with a fingertip, so designers set minimum sizes and spacing.
- Gesture
- Related: Touch Target, User Interface (UI)
A movement-based input such as a swipe, pinch, long press, or double tap that a touchscreen recognises, allowing richer commands than a single tap without adding on-screen buttons.
- Accessibility
- Related: Touch Target, User Experience (UX)
The practice of designing applications that people with visual, auditory, motor, or cognitive impairments can use, through features such as screen reader labels, contrast, and adjustable text size.
- Pixel Density
- Related: Viewport, Responsive Design
The number of physical pixels packed into a unit of screen area, usually expressed in dots per inch; higher density requires scalable graphics and density-independent layout units.
- Mobile Operating System
- Related: Native App, Application Sandbox, Runtime Permission
The system software on a phone or tablet that manages hardware, memory, permissions, and app lifecycle, and provides the platform services applications call upon to run.
- Application Sandbox
- Related: Runtime Permission, Mobile Operating System
An isolation mechanism that confines each installed app to its own storage and resource area, preventing it from freely reading other apps' data or tampering with the wider system.
- Runtime Permission
- Related: Application Sandbox, Mobile Operating System
A request an app makes while running, rather than at install time, for access to sensitive resources such as camera, location, or contacts, which the user may grant or deny.
- Application Lifecycle
- Related: State Restoration, Mobile Operating System
The sequence of states an app moves through, such as launched, foreground, background, suspended, and terminated, which governs when it may run code or must release resources.
- State Restoration
- Related: Application Lifecycle, Local Storage
The process of saving an app's current screen and data when it is interrupted or killed, then rebuilding that exact situation so the user resumes where they left off.
- Local Storage
- Related: State Restoration, Offline Mode, Data Synchronisation
Space on the device itself, such as files, key-value stores, or embedded databases, used to keep data available offline and to persist information between sessions of an application.
- Offline Mode
- Related: Local Storage, Data Synchronisation, Service Worker
A design capability that lets an application keep working without a network connection by serving cached content and queuing user actions until connectivity returns.
- Data Synchronisation
- Related: Offline Mode, Local Storage, Representational State Transfer (REST)
The process of reconciling changes made on a device with a remote server so that both copies converge, requiring rules to resolve conflicts when the same record was edited in two places.
- Service Worker
- Related: Progressive Web App, Offline Mode
A background script registered by a web page that can intercept network requests, serve cached responses, and enable offline use and push notifications for web-based applications.
- Representational State Transfer (REST)
- Related: Application Programming Interface (API), JSON, HTTP Status Code
An architectural style for web services in which clients act on resources identified by URLs using standard HTTP methods, with each request carrying all information needed and responses typically stateless.
- JSON
- Related: Representational State Transfer (REST), Application Programming Interface (API)
A lightweight text format for structured data built from objects, arrays, strings, numbers, booleans, and null, widely used to exchange payloads between mobile clients and servers.
- HTTP Status Code
- Related: Representational State Transfer (REST), Authentication
A three-digit number in a server response indicating the outcome of a request, such as success, redirection, client error, or server failure, which clients use to decide what to do next.
- Authentication
- Related: Authorisation, Token, HTTP Status Code
The process of verifying that a user or device is who it claims to be, commonly through credentials, tokens, or biometrics, before granting access to protected resources.
- Authorisation
- Related: Authentication, Token
The process of deciding what an authenticated identity is permitted to do, determining which resources, operations, or screens that user or role may access within a system.
- Token
- Related: Authentication, Authorisation, Secure Storage
A compact credential issued after successful login that the client presents with later requests to prove its identity, often time-limited and revocable without resending a password.
- Secure Storage
- Related: Token, Encryption
Protected device facilities, backed by hardware or encrypted key stores, used to hold tokens, keys, and passwords so that other apps and casual attackers cannot read them.
- Encryption
- Related: Secure Storage, Transport Layer Security (TLS)
The transformation of readable data into ciphertext using a key so that only parties holding the correct key can reverse it, protecting information in transit or at rest.
- Transport Layer Security (TLS)
- Related: Encryption, Certificate Pinning
A protocol that encrypts and authenticates traffic between a client and server, preventing eavesdropping and tampering; mobile apps should enforce it for all network communication.
- Certificate Pinning
- Related: Transport Layer Security (TLS), Encryption
A hardening technique in which an app accepts only a specific known server certificate or public key, so interception with a fraudulently issued certificate is rejected.
- Push Notification
- Related: Application Lifecycle, Data Synchronisation
A short message delivered from a server to a device through a platform notification service, able to alert the user even when the target application is not currently running.
- App Store Deployment
- Related: Mobile Application, Code Signing, Versioning
The process of submitting a built application to a distribution marketplace, including signing, metadata, review, and staged release, so users can find, install, and update it.
- Code Signing
- Related: App Store Deployment, Encryption
Attaching a cryptographic signature to an application package so the platform can verify its origin and confirm it has not been altered since the developer built it.
- Versioning
- Related: App Store Deployment, Code Signing
The practice of assigning increasing identifiers to releases of an application so that stores, devices, and support staff can distinguish builds and manage upgrades or rollbacks.