
Script Library Connect
Date
Aug - Nov 2024
My Responsibilities
UX / UI Design
Usability Testing
Documentation
Tools
Figma
​WPF
Project Overview
Script Library Connect (SLC) is a Grasshopper plugin designed to integrate Aurecon’s script management platform directly into the Grasshopper environment. Tailored for designers, architects, and engineers, SLC enables users to seamlessly upload, download, version, and run scripts without interrupting their workflow.
Challenge
The existing Script Library is a web-based platform for Aurecon to manage and access internal script assets. However, computational designers faced significant workflow disruptions due to the need to frequently switch between the web-based platform and 3D modelling environment, leading to inefficiencies and difficulty in managing script versions and dependencies. This not only hampered individual productivity but also made it challenging to keep track of script versions and dependencies effectively.
Solution
Our team designed and developed Script Library Connect (SLC), a Grasshopper plugin that integrates script management directly into the existing 3D modelling workflow to eliminate the disruptions, simplify workflows, enhance designers' productivity by streamlining the process of finding, uploading, and managing script assets, and unlock insights for the business into automation usage.
The solution focused on a minimalistic UI that preserved the 3D modelling environment's clarity while providing powerful functionality, such as script version tracking, dependency insights, and direct execution on the Grasshopper canvas.

Key Decisions
​Through observation and conversations with computational designers, I identified key pain points that shaped the design focus:
​
-
Limited Collaboration: Even thought the features are provided, the platform was primarily used for storing scripts created by individuals, with minimal usage for sharing or collaborative workflows.
-
​Overloaded Tasks and Information: Users had to manage too many forms of information and perform several small tasks before they could start using a script, disrupting their workflow.
​
Therefore, we preserved the core information architecture from the web platform for use-flow consistency, and decided to defer script access management features to the beta version due to its lower immediate impact. Instead, we focused on tackling the core design challenge:
How might we embed script management capabilities into Grasshopper’s interface without overwhelming the user or adding unnecessary complexity to an already feature-rich environment?
​
​
Designing for Simplicity and Familiarity
​
Simplify Navigation: Inspired by VS Code, a tool that most of the target users are familiar with, I adopted a split layout where script entries are organised in a side panel, allowing quick actions, and the detailed information is displayed in the main area. This allowed users to switch between multiple script efficiently.
Enhance Visual Clarity: Realising that many users tend to colour code the elements in the existing parametric modelling tool, I applied a neutral colour palette to the UI so that it is visually clear and avoid overwhelming users. While the project is still within its early stage and there's no explicit data regarding the improvement in task completion time, testers have reported feeling the information architecture and overall UI design is "clear and intuitive".
Optimisation for Scalability: To accommodate the growing number of script entries while maintaining a seamless user experience, I integrated performance-enhancing features into the design. Lazy loading was introduced to ensure that only the scripts in view are loaded, reducing initial page load times and improving responsiveness. Additionally, an autofill feature was added for uploading new script versions, pre-populating metadata fields based on existing entries. This streamlined repetitive tasks, saving users time and reducing errors.
Usability Testing
Throughout the design and development process, I had frequent informal conversations with potential users, as well as conducted four usability testing sessions combining both qualitative and quantitative feedback methods. The sessions focused on assessing whether users with existing knowledge of Script Library and Grasshopper could easily recognise available features, complete tasks, and understand the information hierarchy.
The process revealed valuable insights across three key areas:
Learn about User Behaviours
Through the testing, I learned about user behaviours around finding, organising, and reusing scripts while evaluating the usability of key features such as keyword search, filters, bookmarking, and the script details page.
Uncover Problem
The sessions measured effectiveness (task completion), efficiency (ease of navigation and interaction), and satisfaction (user confidence and overall experience). This helped the team to uncover problems, fixing bugs and improving workflow efficiency.
Explore Opportunities
Additionally, I identified pain points and challenges, such as areas of confusion or hesitation, to inform further design improvements and enhance the user experience.

Create Impact
This project significantly improved the efficiency and usability of script management workflows by integrating Script Library directly into Grasshopper, reducing context switching and streamlining script discovery, organisation, and reuse. The intuitive split layout and enhanced features, such as keyword search, filters, and bookmarking, empowered users to complete tasks more effectively. Usability testing validated the design, with users praising the clear navigation and information hierarchy.
Driving Awareness and Adoption Across the Company
I had the opportunity to present Script Library Connect project to a network of 40+ live attendees and a broader audience through recorded sessions. This project demonstrated the importance of adopting an agile mindset in design and development. By focusing on iterative improvements and user feedback, we delivered a tool that addresses immediate user pain points while laying a foundation for future enhancements. Script Library Connect is a testament to the power of user-centred design in transforming workflows and improving productivity for computational design practice in engineering field.