Jump To
Start
Research
Design
Outcomes
No time to ready the whole case study and just want to cut to the chase?
ArcTaurus is a drag and drop no-code software, tailored to automated cryptocurrency trading. The interface consists of jigsaw puzzle-like pieces, which by connecting together, triggers the corresponding code.
There are 4 puzzle shapes,
These 4 shapes represent 4 aspects considered core to programming. Setup holds all the code like a function, logic works as a stop/start point where code is checked against a condition, boolean allows checks for if something is true or not, which then triggers logic, and number allows any value to be stored and referenced such as the price of a coin or an indicators value.
These blocks are stored in categories to the left hand side, split based on similar function.
Each category contained blocks of the same purpose, for example logic blocks (for users to control decisions such as if this happens do that, or if this value is bigger than that value), or market events (which detected changes in the current market price).
Blocks then connect together to establish a logical trading strategy
The first stage of the UI Overhaul was identifying suitable colours. As the application features 11 different categories of blocks. Due to the companies astronomy themed branding, as well as the popular ‘De-Fi’ UI trend associated with cryptocurrency, a glow effect was added to the product using filters. This helped provide visual interest and add a 3D sense to the blocks, to differentiate from the base ui.
For onboarding a tutorial system was developed. This was split into 3 categories to cover 3 pain points – the first to explain how the Blockly UI, the second to explain the different categories of blocks, and a third to explain programming logic and some getting started ideas. The third section proved the most difficult due to the laws around financial advice, and the age old advice ‘show don’t tell’ was impossible to follow.
Pop Up Ideas for tutorial system
After re-entering user testing with the proposed onboarding, it became clear the assumption that many users in the target demographics, particularly those already technically proficient, assume they do not need onboarding and that they are able to figure it out through trial and error, which the base system Blockly doesn’t easily lend itself to. This prompted the final version of the onboarding software, internally called ‘Hidden Onboarding’.
Hidden Onboarding relied on delivering the most critical skills and knowledge for the product in a simple quick way that didn't feel like learning. A smaller version of the blockly window was implemented in a pop up with some simple blocks that users were asked to assemble. This was shown when users local storage indicated it was their first time visiting the platform.
As some technical users missed aspects of real coding, so commentiing was added. Programmers add comments to document their work and remember what each part of it does, and this is still useful in no-code applicatons to remember how you built your system. This was added to ArcTaurus in the form of sticky notes, which could be attached to bots, as sticky notes seemed the correct hybrid for technical and non-techncal users, as well as for internal tools for teaching the product. They were also customisable as they could be collapsed, and drew their colours from common IDE colours, to allow colour coding notes.
This design required unearthing the no longer supported Blockly core commenting system, and updating it to be functional and improving the aesthetics. As a result, it may later become part of Blockly as a plugin.
To help users learn and improve their training, I built an accompanying wiki on all the bots and their uses. The copy was writen in collaboration with two professinal crypto traders to ensure accuracy, but readability. Each block on right click had a 'Help' option which linked to the wiki entry for it.
The ui was designed to emulate the ArcTaurus bot builder with the categories along the side. Each section was also colour coded to match the category to help enforce pattern association.
To address the businesses needs, a Business to Business version of the product was also developed aimed at professional traders offering additional information. To solve how to incorporate so much extra information, I developed a new UI ‘Split Screen’. This offered clients additional services such as reading the code generated in alternative formats including one designed to mimic English, as well as outputting the blocks into a flowchart, connecting to a backtesting (dashboard) system, and exporting all data into a pdf.
This presented an opportunity to address the pain point of needing more human centric language by outputting the blocks to several different methods in the hope people find the best way to read it.
The new Error system adds a clickable warning icon to any blocks that contain missing inputs. It also adds warning to the setup block if the bot contains improper logic. Clicking the icons, or saving an errored bot, display the error page in split screen. Each error is listed like a console, featuring a clickable bullet point to highlight the problem visually in the code.
The addition of the Split Screen UI, particularly it’s Error handling system, saw a remarkable improvement in bot building time in novice and non-technical users. Based on user interviews, key findings where it ‘Improved trust in the bot’ by validating there were no logical errors, and ‘Helped discovering new strategies and ways to build’ by allowing more trial and experimentation when building.
Errors if the user turns off visual debugging
To make building bots easier and quicker, as well as improve discovery time for blocks, there was a recommendation system in place that when clicking on an input, it opened a list of all available blocks. I pushed this system further, by redesigning the icons to be more recognisable, and writing code to automatically place the block selected from this list into the input. This drastically reduced bot building time, as well as overcoming the accessibility hurdle of the difficult click and drag motion. It also inspired users more confidence to try different blocks, as they could intuitively see where they connecct.
I created this video for some promotional work the company was undertaking
This project taught me to trust my intuition as a designer and UX professional. For example, in discovery, the element I deemed most important to the project's success was error handling. I planned to use this as an accompaniment to onboarding to encourage self-correction and allow users to learn from mistakes rather than risk failure and exit the software. However, this feature fell down the priority list due to the business assumption onboarding was vital in reducing user errors occurring at all. Once the error handling was added, it addressed an array of pain points in a simple yet effective implementation.
It also challenged me, allowing me to work with a very different user base from most projects. Due to the culture surrounding crypto, I had to work hard to hold my own as a female designer in user interviews and team meetings and advocate for my own areas of expertise. This has made me a more resilient designer and worker.