

Cisco
S
2018


Enterprise
Ux
Design
Internship
Restructured the information architecture for a complex enterprise management system
B2b system
I advocated for usability in a developer dominant team and leveraged my computer science knowledge by explaining design logic in developer terms.
Overview
Confusing Existing logic
Lack of Documentation
Disparaging Interpretations

Untangle nested logic
Project: Access Verification Report
The previous verification page was very confusing to not only the users but also our developers. My goal was to find a way to make the page more intuitive by cleaning up the content while pruning rarely used functionalities.
Understanding
I met with PMs, backend developers and looked at the SQL logic and existing database to understand the function and intention of the verification report.
Overall
System structure
Access Verification Report = A record of processed Verification Requests
Access
Verification report
Problems Tackled
Not questioning
spec sheet

I originally delved straight into trying to implement the functionalities stated on the spec sheet I got. These functionalities were extremely complex, and different in subtle ways. Many of the backend engineers did not know how they worked exactly. I did come up with temporary solutions for this problem before I realized later that these functionalities were not needed altogether.
Original user group
too general

With no clue of who our target audience is, we first tested with the expert users. Although the design iteration tested poorly with them, we learned that we only need to tailor the page to auditors. We should have found the target audience(auditors) before delving into the spec sheet
After interviewing auditors
Auditors would never use the spec sheet's features
Timeline
Constraint

The spec sheet functionalities must be included this production sprint, although they were found to be not needed. So I hid them under "more filters" to still include them but so that our users will not have to interact with them.
Adapted temporary design to fit production time crunch for client

Production & Testing
Giving fully-fledged prototypes and testing interface myself is always more reliable than static designs with instructions and relying on QA members to test. I was surprised to catch so many small but significant usability issues even after working closely with developers all throughout.
Quick testing & iterations with developers

Other Projects Preview

Resource
Detail & Report

Cloning
Resources

Onboarding
Process
Learnings
Identifying the correct targeted user audience is so important! I learned to never take information collected from a previous step for granted and to be flexible towards making changes.
Advocate for ux
It is easy for developers to interpret functions the way they had it implemented. If I empathize with my developer’s viewpoint, articulate my thoughts using developer’s terms, draw out ERD diagrams or write out my intentions in pseudo code, newly designed logic can be very quickly understood.


