Sie benutzen einen alten Browser.

Bitte updaten Sie Ihren Browser damit Sie diese Seite so sehen, wie wir das geplant haben ...

We are looking for:
We are looking for:
We know
how

WHAT CAN I LEARN AT APPS WITH LOVE?

Apps with love offers consultations and workshop with high practical relevance. We analyse the objectives and expectations of the app together. The employees of Apps with love are experts in their field, lecture at numerous universities and technical colleges, and offer consultancy services to small and large companies alike.

Workshops: Get Creative / Mobile Strategy / ReDesign / App Marketing

WE DEVELOP IDEAS & CONCEPTS

The project team starts off with the kick-off in the concept stage of a project. Together with the client, acceptance criteria for the identified requirements are defined. The first wireframes and the navigation scheme are created. These serve as a basic framework for the technical realisation and the design. In parallel, we specify the technical and functional details of the app in this phase.

PROGRAMMING OF DIGITAL PRODUCTS

We develop digital products and applications for all popular operating systems. An app typically consists of a frontend and a backend. The two are connected via interfaces. Thanks to test releases, the progress becomes apparent early on. At the end of the development stage, a beta release is created which includes the agreed functionalities.

TESTING AND USER SURVEYS

The developed app is put to the acid test. We test on various devices with different operating systems whether the app meets the agreed requirement and acceptance criteria. This is done in terms of functionality, as well as realised design. Depending on the project, it may be feasible to interview user groups on features, design and usability, and to incorporate these insights into the development.

WE DESIGN USER INTERFACES AND INTERACTIVE EXPERIENCES

We design all the elements of our digital products – from the user interface to the corporate design. In parallel, we specify the technical and functional details in this phase. The mock-ups are created with the wireframes and navigation schemes. This includes constructing the client’s existing CI/CD, if applicable. Otherwise, a completely new visual line is developed.

SUCCESS THROUGH SYSTEMATIC APP MARKETING

Anyone offering an app also needs to market the application in an attractive manner. The app development costs will not pay off if the app is not downloaded and used. We launch apps on the market with suitable campaigns and advertising strategies.

With our own App Delivery Service – ‘Updraft’, offering and distributing new app releases is quick and easy. The setup is completed in only a few seconds, and your app can be compiled.

BECOME AN EXPERT WITH OUR GLOSSARY

We have compiled the key terms relating to app development. We are at your service for any further questions or information.

Accessibility describes every person having access to the handling of an app; in particular, people with special needs based on disabilities should be integrated. In the development stage, this could involve, for instance, integrating voice control for the blind.

Application Programming Interface (API) is a programme component of a software system which serves to connect other programmes to this system.

According to current usage, an app is a small programme that can be executed on mobile devices, such as smartphones and tablets.

App deployment means the provision and distribution of a smartphones – an app – to the chosen devices, such as smartphones, tablets or desktop computers.

Distribution options are a recurrent topic in app development. The app distribution process describes the transmission and installment of mobile applications. Users typically download their apps from the popular Google or Apple app stores. However, internal apps are frequently not distributed via app stores, but offered for download via email link.

App remarketing means exposing smartphones users who have already opened an app once and where recorded by the app CRM in the process to targeted internet advertisements in their browser to encourage them to use the app again.

Since mobile applications are perfect carriers of malicious codes or hacker attacks that might compromise the users’ privacy, their protection is paramount. Different methods help to make a software more secure so that hacking becomes as difficult and time-consuming as possible.

Augmented reality means the computer-assisted perception of reality. This can address all sensory modalities. Compared to virtual reality where the user completely immerses himself in a virtual world, augmented reality focuses on the presentation of additional information.

Beacons are small transmitters that use Bluetooth technology to transmit an indicator up to a pre-defined distance. Example: Payment process in the Twint app.

An application for test purposes which is still in the development stage.

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.

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 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.

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 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 apps are programmed for a specific operating system, and will consequently only run on corresponding devices. This ensures optimal functionality of the hardware interfaces. Web apps are apps for mobile devices based on HTML5, JavaScript and CSS. They do not depend on an app store. The application is developed once and then works on most mobile devices. When is a native app a better option than a web app? If it requires push messages. If the app needs to work well while offline, as well as for complex animations and data-rich contents. A native app also has advantages in device sensors or the camera are used.

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 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.

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.

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.

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.

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++.

Read more