We build user-friendly apps. Each app goes through a design phase, in which UI as well as UX and user flow and logic are defined. Screen adjustments and ergonomics play a central role here. The process of wireframe creation, also called wireframing, is not about the final graphical but much more about the logical design image of the application. Here we ask ourselves the following questions:
What physical actions does the user have to perform to realize this or that functional action? Is the number of actions sufficiently small in terms of the importance and frequency of this action? Does the first screen displayed highlight the functional actions that the application wants to prioritize? Ideally, these panels should show how transitions between screens materialize, expectations when processing is in progress, the way error messages are displayed: How should the application graphically indicate that a load of data collected from the Internet is in progress; should this processing occur on the next screen or on the screen from which the action was performed; should a modal window be displayed or should a temporary message appear in the event of an error?
The default settings of a well-designed app should, in our opinion, satisfy at least 9 out of 10 users. Kinematics and ergonomics of an app are key to this. In the course of wireframing, we develop solutions to the following questions, among others:
- How are errors handled?
- Which errors should the app ignore?
- What happens when I try to troubleshoot?
- Should data be temporarily stored locally in the absence of an Internet connection?
- Should a specific caching rule be implemented?
- What does synchronization look like (in terms of offline use)?
We also pin down the interaction with web services. Information transport must be optimized to prevent network bandwidth, load times and CPU performance from suffering. We check the granularity of web services for every Android app that communicates with a server. Here we take care of the layout compatibility (consumption, setting) and the adaptation of the data presentation (JSON and native parsers).