PC Security App

Next-generation desktop application

Video capture of the production application UI in action

UI Requirements

  • Chromium container

  • AngularJS framework

  • SCSS

  • SVG/CSS3/JS animation

  • Support for all display resolutions

  • L10N support including RTL languages

  • Accessibility support

  • Partner customization support

  • Support for dynamic content injected into the client

Contributions

I took visual mockups and created pixel-perfect HTML/CSS prototypes and then refined them further, in the browser, to create an exact guide for the implementation of the application screens.

 

Through this process, I was able to contribute design decisions around the overall color palette, contrast, proportions, scale, alignment, content fitting, spacing, flexibility, visual affordances, and overall look and feel. 

 

I gave special attention and care in translating mockups of micro-interactions, animations, and transitions into the working code which brought life to the product.

My HTML prototypes drove the markup and style structuring and naming conventions for the front-end implementation of the application.

 

I helped implement an SCSS structure to support component-driven development to allow for multiple, geographically separated teams to work on the application at the same time in an efficient and effective manner.

 

I coded out components and screens in Angular and tested user flows throughout the application.

I researched and developed a fully custom icon font that gave the best combination of performance (single file for all assets), flexibility (styling and animation via CSS/SCSS), and quality (vector assets support any resolution) for all UI icon elements.

 

I ensured that all visual assets were fully refined, logically and systematically organized and perfectly optimized for both quality and performance. I took special care in improving vector artwork by performing detailed quality enhancements and preparing artwork for icon font integration.

I ensured that all UI elements were fully accommodating localized content for languages with extremely long translated text strings. I made adjustments to UI element scale, implemented flexible containers and spacing, utilized ellipsis techniques, coordinated with content writers for more efficient wording and coordinated with L10N specialists to manually stress test all elements on all screens using pseudo-translated content strings.

I served as the overall visual QA lead for the entire product throughout the development process contributing to pixel perfect UI implementation and enhancements to visual assets.  I drove all efforts to bring visual consistency and quality across the application including adjustments and refinements to icons, illustrations, styles, and interactions. I also served as a primary manual test specialist to help developers find and resolve defects, providing bug logging and front-end development support as needed.

Accessibility

I took full ownership of both design and development of accessibility support which the design specification didn’t include. This included supporting High Contrast mode when it was enabled by users through detecting Windows user color settings for text and background and setting those same color attributes within the application UI. I also implemented navigation via keyboard controls across all clickable elements which were supported by animated visual affordances through both design and development.

Video capture of the production application UI in action

Collaboration

  • Fully engaged and coordinated with design, product management, and engineering teams
  • Constant side by side review and refinement of UI implementation through both HTML prototypes and within the development application
  • Productive discussions and guidance about different implementation approaches
  • Design hand-offs directly via native Sketch files
  • Detailed refinement of vector artwork
  • Naming, organization, cropping and optimized export of all icon and illustration assets
  • Authored change requests around detailed use cases and scenarios not accounted for in the design specification such as error cases, unforeseen edge cases, L10N support and accessibility
  • Coordination and implementation of animated micro-interactions and extended animated sequences