As part of GSoC 2019, I am working on KDE ISO Image Writer which is a tool to write ISO images to USB flash drives.
The main goals that I set for this GSoC are:
- Rework the user interface (following this design).
- Improve and extend the ISO verification mechanism.
- Thoroughly test the software to identify bugs.
- Package the application for Linux, Windows and macOS.
First Attempt at Revamping the UI
When I first looked at the design, I thought I would rewrite the UI in the shape of a wizard using
The application would have three main screens that would guide the user through the process of writing an ISO image into a USB flash drive:
- Select an ISO image
- Select a USB flash drive
- Write to USB flash drive
I made the following sketches to illustrate my idea for the user interface:
I started implementing this idea using Qt’s
QWizard with the idea of having a
QWizardPage for each of the above screens:
The Way Forward
I had a discussion with my mentor Jonathan Riddell and Nate Graham who is part of the KDE VDG about my plans on the user interface. They provided valuable comments about my approach. It was then clear to me that a wizard is not suitable for this use case and we agreed on the way forward, which is to implement the initial design.