A bug is a software or design error. Bugfix describes these bugs in an app being fixed.
App building describes the process of putting all the developed components and contents of an app together and assembling them to create a functional app. Our “Updraft” app is an excellent tool to accomplish this. We offer it as a product.
A short description of the product/project only a few sentences in length.
What is meant to be the heart of the app? The app content has a crucial impact on the development and design choices.
CONTEXTUAL PRODUCT DESIGN
In which context is the user meant to use the app? If it is intended for use while jogging, the design requirements are different to those of an app intended for stationary use. An outdoor app requires a solution for out-of-signal areas. Many such considerations are necessary for each app.
Continuous integration is a term used in software development to describe the process of continuous component assembly for an app. The objective of continuous integration is to increase software quality.
DAU stands for dumbest assumable user – the most stupid user imaginable. Considering this extreme in the development is very important.
A small pixel image used as a design element in the app.
An innovation approach focused on the user perspective used to solve existing problems or develop new ideas.
(Electronic Publication) A standard for eBooks. eBooks based on this standard facilitate dynamic text adjustment to the given screen size. ePubs may contain interactive elements, such as audio or video files.
Fragmentation means creating and testing screen formats.
FREEMIUM APP WITH IN-APP PURCHASE
Freemium apps are apps where the basic model is free, while the full product or extensions are chargeable. The payment can be made within the basic app.
The functionality scope of an app. What is the (core) function of the app? What does the user do with it? Verbs help to create function groups and synergies.
Game design describes the activities involved in designing game universes, rules and characters for digital games.
Swipe, tap, long press, double-tap, pinch and multi-touch are terms for operating metaphors in an app. These are specific finger movements that trigger various interactions on the screen.
A hybrid app is a mix between native and web app components. The inherent advantages of both these technologies are used.
The iOS simulator allows app execution on a computer during app development so that no real devices have to be used. It provides an environment similar to that of a real device, including function, such as GPS location simulation.
Means: Internet of things. For instance, stores can be controlled from the office via the Apps with love Office Remote app, and restroom doors can notify when the room is occupied.
Java is a programming language, as well as a runtime environment. It is the oldest mobile application platform. Many applications and websites cannot function if Java is not installed on the device.
LOCATION BASED SERVICES
If the location of the user is known, specific information on a specific subject can be forwarded to that user. For example: Where is the closest Italian restaurant? What is the weather like at this location? The precise location of the user can be determined via GPS and Short Range Positioning. GPS serves the satellites while Short Range Positions is a sensor-based system operating via Near Field Communication (NFC), Bluetooth or radio waves.
How do you reach a user base before an app launch? Involve selected test users and bloggers in the development with beta tests.
MDM stands for Mobile Device Management. It describes the centralised administration of mobile devices, such as smartphones, sub-notebooks, PDAs or tablets by one or several administrators by means of a software. MDM involves activities, such as mobile device activation, and the roll-out and controlled provision of smartphones and tablets in an organisation.
This describes advertisements on smartphones and tablets. Free apps are often drowned in them. When an app achieves high reach (many users, high levels of usage), the developer can earn money with this.
MOBILE APP MARKETING AUTOMATION
Mobile app marketing automation describes software solutions integrated in mobile apps that are used for the execution, control and automation of mobile marketing tasks and processes. For instance, personalised push messages are automatically triggered once a pre-defined event occurs, e.g. the user has completed registration.
Mobile CRM are mobile solutions for customer relationship management which allow fast and intuitive access to relevant customer data.
App monetisation means the monetisation of the product. Both advertising customers and end users can be charged. Advertising customers pay for the integration of mobile ads and branded content, while end users would generate revenues for the app owner either in the app store or via in-app purchases with the freemium model.
MVP stands for minimal viable product. For instance, an app that only contains core functions to validate these core functions with end users as quickly as possible.
NATIVE APP OR WEB APP?
Near Field Communication or NFC is a radio frequency identification technology. It allows the determination of the user’s position, as well as facilitating data transfer. It is a safer option for data transmission than Bluetooth.
OPERATING SYSTEM (OS)
Operating systems are the interface between the hardware components and the application software of the user. The operating system handles tasks, such as loading, executing, interrupting and terminating programs, managing and allocating processor time, carrying out internal memory administration functions for applications, as well as security functions, such as access restrictions.
A paid app is an app subject to a charge.
PROGRAMMATIC MOBILE ADVERTISEMENT
Mobile advertisements which are automatically delivered based on existing user data. The advertising spaces are allocated to the highest-paying advertising customer via an auction procedure within milliseconds.
Prototyping helps to test an idea in a very short timeframe, before larger investments are necessary. As a purely visual clickable dummy app or as a functional prototype, a prototype can lead to initial results very quickly, facilitating early feedback on the adequacy of the solution approach.
Push service is a communication service between the server, the application and the device of the end user. The user is sent information in the form of messages to the screen of his smartphone or tablet even if the app is not open at that point.
This describes the development of a functional or visual prototype in a very short space of time to allow testing with potential end customers as soon as possible.
Regression testing means testing whether existing functions continue to work after new code elements are added. These tests are carried out in further development processes to ensure that the new codes do not compromise functionalities.
“Portrait” and “landscape” view – These terms describe the screen orientation. The arrangement of the app contents will change when the smartphones or tablet user switches between portrait and landscape view.
The software development kit (SDK) contains the tools and applications required by developers for app programming. These SDK are provided by the manufacturer of the relevant operating system.
The Java Standard differentiates between signed and unsigned applications. The software author is verified by JavaVerified, Verisign or Thawte to prevent name disputes.
In app development, the source code is the text written in a programming language (e.g. Objective C, Java) that people can read.
Defining a target group that the product is meant to reach is important for integrating suitable design and development steps into the concept.
Test-drive development is a method often used in agile software development. The coder consistently creates software tests before the components to be tested.
TESTING & DEBUGGING
While the testing team tries to localise and detect as many errors as possible (testing), the development team eliminates the detected errors (debugging).
Functional components of computer programs are tested for correct functionality.
USER EXPERIENCE (UX)
UX is the key to the user and describes the experience during interaction with the app. User experience design involves developing the experience chain from the perspective of the end user, shifting the focus to the customer experience, rather than the features.
This describes the app’s navigation scheme. How should the user navigate within the app? How does he get from A to B? How can the design help him with that? The user flow shows the paths taken by the user within the app to satisfy his needs.
USER INTERFACE (UI)
The user interface is the interface on which the person interacts with the technology. The UI is only useful and meaningful for the user if it is aligned with the user’s requirements and abilities.
This describes the user experience while using and interacting with the software. We use user journey mapping to guarantee a focus on the user rather than the functions in the creation stage.
User research means the targeted observation and interviewing of existing app users to gain feedback and new insights for the improvement of the user experience. A group of people is surveyed on their preferences etc. relating to a specific subject for research purposes. A new product idea can be fleshed out or adjusted based on the findings.
User tests provide important inputs for product optimisation, and should already be employed during the development stage. Depending on the objective, crowd testing or focus group approaches might be used to facilitate key improvements to the product based on customer experience feedback.
The chosen user interface includes design elements, even if no intentional design steps have been taken. Scheduling sufficient time for design development is important. The design of an app differs depending on the platform. That is why the created design should be tested on different platforms.
Wireframes are sketch versions of surface designs for an app during development. They serve to illustrate the desired functions, as well as the user interfaces in their entirety. UI guidelines should be taken into account in the development, and these can vary depending on the selected platform.
Xamarin.iOS, formerly known as MonoTouch, is an alternative programming language which bridges different programming languages. Xamarin is used to import existing C# codes into iOS in a simplified form. Xamarin.Android serves the same purpose for Android.
Xcode is the most frequently used development environment for Apple operating systems (iOS, OS X, watchOS, tvOS). It is provided by Apple to help realise user interfaces in accordance with design templates, write program codes that define the app features, and test and publish the developed programs. Xcode is primarily used with the programming languages Swift and Objective-C, but it can also be used for code in C and C++.