DryerUI is an android application which simplifies and beautifies the UI of an existing Miele home dryer. The goal of this university semester assignment is to teach good UI appearance principles and meticulous project design.
The project was designed using a 4-stage repeating model. Each cycle was repeated 3 times and contained the following stages:
- Analysis
- Design
- Production
- Evaluation
Analysis aims at documenting the dryer's functions, abilities and constraints. For this reason, the machine's manual was used. In addition, during the analysis stage the core user demographic of the application had to be explored. User persons were made to achieve this goal.
Afterwards, the design stage lays the basic structure of the Android application. There is no actual coding in this stage, only theoritical design.
The production stage differs in each cycle. During first of three cycles, mock-ups were made using Figma. In the second cycle, a prototype of the application was made and tagged using Github's release feature. You can find the prototype here. In the third and final cycle, the application was finalized and the end-product was released. The final product is based on the second cycle's prototype and can be found here.
Here is a list of screenshots of the application's activities.
Main activity viewed by the user upon starting the app | Container notification activity |
User is prompted to close the door before proceeding | Activity for interacting stored routines |
Activity for selecting the new routine's drying level | The starting time of the routine can be selected here |
The preview activity is responsible for naming, initiating, pausing & stopping the routine. |
The application currently supports the following.
- Two languages: English, Greek
- Voice instructions: The application is blind-friendly and can notify the user about the actions it is performing via audible voice instructions.
- Voice commands: The can also receive voice commands from the user.
- Notifications: Interactive notifications are also present. The user may start, pause and stop a selected routine using Android notifications.