User Interface Design

For our project, we had to design a UI for our Phase 1 project. This involved us creating sketches as well a Figma prototype to help us understand the main GUI elements.

Design Principles

Hand-Drawn Sketches

We proceeded to draw some sketches of our initial ideas, based on the user and client requirements we gathered from both our research and meetings with our project partners at GDIHUB. Our project partners at GDIHUB were fairly pleased with this inital sketch, so we decided to not deviate too far away from this. Below is the initial sketch outlining the UI layout.

Main UI Sketch
Main UI Sketch

After comparing these 2 in terms of user-friendly aspects and ease of operation, The first sketch wins and is developed accordingly.

Interactive Wireframe

After reviewing our sketches with our GDIHUB project partners, we decided to implement an interactive prototype using Figma. Below is an image showcasing the flow of our Figma prototype:

Figma Prototype Flow

Click the link below to view our high-fidelity wireframe in Figma. We created a simple prototype outlining the key features. For example, in the first frame, you can send the already typed-in input text. Then try, and browse files. This will open up the file dialog system, which is relevant to the user's OS. Then, try and delete the database as shown in the flow above.

View Wireframe

Iteration during design

After creating the initial wireframe, we decided to make some changes to the UI to make it adapts to needs of the could have requirements: do not include and filter and sort options.

Figma Prototype Flow

Final UI

Our final UI looks fairly similar to the initial ideas. Few changes were required but the main ones were the addition of filter and sort features directly below, as well as the addition of extra buttons to the action menu to accomodate certain extra features that we decided to add to enhance the ease of use of the project. Such as, separate buttons to select a folder or an individual file, option to export the text history and the option to delete the database contents. Here is what our final UI looked like:

Final UI