Are you about to embark on a mobile app development project? It's important to have a clear understanding of the terminology used in the industry. With the fast-paced and ever-evolving nature of technology, it can be challenging to keep up with the latest buzzwords and phrases. To help you navigate this maze of jargon, we've put together a comprehensive glossary of terms that will come in handy for mobile app clients. From UI/UX design to Agile methodologies, they all have a short and concise explanation - exactly how we like to work at Fortnight; finding the best solutions as efficiently as possible.
also known as split testing, compares two versions of a web page with a single variable online to determine which one performs better.
are moving images that a web designer uses to capture attention and help users move through a webpage more naturally, and take specific actions.
a project management methodology that emphasises flexibility, collaboration, and continuous iteration and improvement in the development process
or Application Programming Interfaces, are pieces of software that help different applications communicate with each other. Products develop APIs to let you access and read the information on their server easily and exchange data.
is a strategy that improves an app’s visibility in an app store. By successfully using optimal keywords, metadata and localised descriptions, you can rank higher and drive more downloads due to that visibility.
Amazon Web Services, Inc. (short AWS) is a subsidiary of Amazon that provides on-demand cloud computing platforms and APIs. We use it to host the websites we create.
refers to the server-side components of a web or mobile application, which provide functionality and data storage, processing, and retrieval to support the front-end user interface.
are errors or glitches in the code of a mobile application that cause unexpected behaviour and negatively affect the user experience.
when you land on a site, you click your way through it to complete a task. This is what a clickstream represents: the path of clicks you took to accomplish a goal.
is a comprehensive analysis of the app's source code with the intent of discovering bugs, security breaches or violations of programming conventions.
Developers create commits when a good point in a project is reached, kind of like a draft.
or multiplatform software works on various operating systems or devices, which are often called platforms (such as Windows, Mac OS, Android, or iOS).
CSS, or Cascading Style Sheets, is a style sheet used to define how a website should be styled. It contains information on fonts, colour, spacing, layouts, and graphics among others, and how each should be applied to the website. Think of the top coat of paint!
or CX, refers to all the different interactions a user has with a brand through its channels and products, and how a user feels about them. It has a profound impact on a brand image.
A design system that has accrued design debt is made up of elements and features that will need to be cleaned up later on. The efforts made to quickly set them in place eventually generate more work down the line.
is a set and combination of reusable functional elements, components and patterns used to create a consistent experience across a range of products. This is guided by standards creating a shared language and visual consistency across different pages and channels.
a human-centred approach to problem-solving that involves empathy, experimentation, and iteration to create innovative and effective solutions.
is usually used to describe the knowledge of specialists or experts in a particular field. In software engineering, it is the awareness of the environment in which the target system operates.
a method of innovation that involves simultaneously pursuing two parallel streams of work: one focused on improving existing products, services or processes, and the other focused on exploring new possibilities and breakthrough innovations.
is a collaborative web application for interface design, with additional offline features.We design the majority of our work on Figma.
two weeks; used to indicate that something will take place in/within two weeks. Also an awesome award-winning design and development studio in London.
refers to the client-side components of a web or mobile application, which include the user interface, visual design, and interactions with the user, typically implemented using HTML, CSS, and JavaScript.
is a graphical representation of the areas on your product that receive the most user attention. They use a warm-to-cool colour spectrum to show you where exactly your users are going.
are highly functional and interactive prototypes. These are very close to the final product, with most of the necessary design assets and components developed and integrated. They are often used in the later stages to test usability and identify more significant issues in the workflow.
or Hypertext Markup Language is the standard programming language used to create websites. Unlike CSS, it is concerned with the structure of a website. Think of it as the programming language we use to create the blueprint of a website.
explore how micro-interactions of navigating an interface and using a series of functionalities and widgets or controls impact the larger goals of a user using the app.
defines how both HTML and CSS should behave. Think of it as the language that helps us make elements on a page interactive.
is the programming language for Android. Kotlin can be used for any kind of development, be it server-side, or client-side web as well.
are simple and low-tech concepts. The goal is to turn ideas into testable prototypes that then can be used to collect and analyse feedback in the early stages.
is a collaborative user-centric approach that prioritises “learning loops” (building, learning, and measuring through iterations) over design documentation.
small bits of text that help navigate. It can be labels, buttons, error messages etc.
are small, preferably functional animations or events that support the user by giving visual feedback and displaying changes more clearly. They have one main task, a single purpose.
are static representations of a product. You can’t click through them or interact with them. They are essentially a picture of what the product will look like. It allows you to create a sample of your product or show your work in a real-world setting without having to create a physical product.
or Minimum Viable Product refers to the essential set of features we can launch a product with to get the ball rolling. This isn’t to say we won’t develop further elements or parts down the line. Products are often launched as MVPs to release fast and gather valuable user feedback.
means your code natively supports the specific operating system of mobile devices. So an example would be a native iOS app vs. a native Android app. This is used if you’re building an app specifically for the Apple App Store or Google Play Store.
is a platform used to execute Javascript code on the server-side (back-end)
is an open-source JavaScript-based framework developed by Facebook. It is a hybrid mobile app framework, allowing you to develop mobile applications with a single codebase and lets you build mobile apps that work natively across different platforms like iOS and Android.
is the messaging tool we use to communicate and a place where work flows between people, systems, partners and customers.
is the programming language for IOS (Apple) apps. It allows developers to define UI using swift code.
are commands that specify where and when tags should be fired. They are activated when their corresponding event occurs in the database. This trigger event occurs when the specified action is performed.
refers to a user’s emotions, attitudes, and perceptions about a product, system, or service. It describes how you feel while interacting with an app or website and makes a product useful, usable, desirable, findable, accessible, and credible.
describes the intended series of steps a user needs to take to complete a goal on a product. They often include a name, steps, events, and descriptions of what happens during each of the steps a user takes.
is a set of visual components a user needs to interact with a product, made up of elements. It is also the point of human-computer interaction and communication in a device. This can include display screens, keyboards, a mouse, and the appearance of a desktop.
are narrative documents that help us visualise the process a user goes through to accomplish a goal. They document the tasks executed during each stage, user emotions, and product opportunities.
are a sum of different layouts and screens an app exists off. For example, a Login, a Chat, a Map, and a Profile view would make a total of 4 screens.
as the name implies, helps you pinpoint what types of problems you potentially have. Problem-solving research helps then identify ways to solve those problems.
is a preliminary model of our product used for testing. You’ll often build different fidelity prototypes during the product development process. During the early stages, you can build paper prototypes (low-fidelity) with pencil and paper to validate concepts or flows. Later on, with flows and concepts validated, you can jump on a design software to build a high-fidelity prototype. Instead of looking like a doodle, prototypes will look like apps on your mobile device do and can be used to fine-tune details on your UI.
is the process of cleaning up & typing code without affecting functionality or quality
adapts to fit the device they are being displayed on. They are a single layout that shrinks and stretches and rearranges the content on it to be easily viewed on each device type.
or Software as a Service is a software distribution model in which software is licensed on a subscription basis and hosted on external servers. Subscribing users can access it through the web.
is a process tool for idea creation, problem-solving, knowledge sharing, and value and strategy processes. It's a flexible tool that supports a process in which ideas, problems, and dilemmas are tested, solved, and discussed through the involvement of the desired stakeholders.
is a defined period assigned to complete certain tasks. Their length can vary but is usually around 1-3 weeks.
is similar to design debt but instead of taking a toll on the design system, it takes it on the code. Products accrue technical debt whenever an easy but messy development solution is favoured over a better yet more time-consuming alternative. Eventually, the messy solution will need to be cleaned up, generating work. This is what we call technical debt.
or User interface (UI) elements are all the different parts found on an interface we need to trigger specific actions or get around an app or website. Think of the buttons, input fields, toggles, and radio buttons.
are reusable solutions to common usability problems in products or on the web expressed as a collection of UI elements. Think about a login screen. A common login UI pattern is made up of two input fields, one for a username and one for a password, and a button to submit these. We call this collection of elements a login pattern.
is the process of testing parts of an application to ensure they are working properly. It can be done manually or can be an automated process.
is a research method that lets us evaluate how easy a product is to use by testing it on a group of representative users.
UCD is an iterative design framework in which users and their needs are always kept at the centre of every decision.
means in software development, each phase must be completed before the next phase can begin. So, all the designs would have to be completed before developers could begin any work.
is the software we use for building and hosting websites. Their online visual editor platform allows users to design, build, and launch websites.
or Negative Space refers to unoccupied or blank spaces on a page.
are a low-fidelity representation of a website’s layout and content. Think of wireframes as the blueprint of a screen.