Design Challenge

Stock Price Dashboard

for a major UK high-street bank
Design Challenge

Stock Price Dashboard

Design Challenge
Requirements Analysis
UI Design
Interaction Design
Data Visualisation
Front-End Development
Responsive Design
Visual Design
Bootstrap
AngularJS

Design Brief

My Exercise Notes

Process

Analysis

The first task was to make sense of the design brief.

The sentence "They are performing End of Week Analysis on Stack performance" threw me off for some time as I wasn't familiar with the term "Stack performance" in all my years working in the financial markets, before realising it must be a typo and the word should be "Stock" instead of "Stack."

I then examined at the users needs and matched them to the corresponding tabular data provided.

Data Visualisation

Since a requirement was to have a data visualisation view of the tabular data, I had to decide which data visualisation was most appropriate for use.

Design

Responsive Design

With the functional requirement for the application to be used on an iPad and Desktop, it meant this application needed to be responsive and I chose to use Bootstrap for the Responsive UI framework as I was familiar with it.

Layout

Due to the type of data to be displayed on the dashboard application, it was an easy decision to make the dashboard use a one column layout for portrait orientation on portable devices but for desktops and portable devices such as the iPad the application would update the layout to use two columns.

Development

AngularJS

The requirement to use AngularJS posed a problem. Besides doing some basic tutorials, I never progressed beyond the introductory chapters. This meant that I had to learn AngularJS in the two evenings I had available!

Charting Library

I chose chart.js as visualisation library as it appeared to be easier to learn compared with the more well-known D3.

Conclusion

Besides meeting all of the requirements in the design challenge, I delivered additional functionality that was not in the brief such as the search filter and column sorting for one of the data tables. I also added another chart view for the Delta prices to show values only on a positive Y-axis.

Feedback

"The best designed solution anyone has produced from doing this exercise"