Challenges and Learnings
Custom maps
Customers use their floor maps in the app. It was important that the app's UI blended well with any map and gave a seamless user experience. I ensured the app's UI was straightforward and inclusive of custom map styles through experimenting and testing.
Customizable theme
Customers can change the logo, background, font, and accent colors to theme the application to match their organization's branding style. I designed a theme configuration experience that allows users to change styles and preview the results in real-time. The challenge here was to ensure that the UI design was compatible with different color schemes (light and dark).
It was also important that the colors users choose had enough contrast for accessibility. In the theme configurator design, I have included a contrast checker that automatically checks the contrast difference of foreground and background color and warns if it is below WCAG recommended standards..
Internationalization
People from all over the world use the application. Therefore, it is essential to design the product in such a way that localization is easier. Through research and experience, I have learned how to always account for international languages, longer strings, text semantics, flexible positioning, icon familiarity, and bidirectionality of the layout.
Accessibility
When I design, I make sure I plan for a diverse set of users interacting with the product. I have learned to embrace the accessibility guidelines like any other design constraint. I have used more than just color to convey information in the application, ensured enough color contrast on the text, and made keyboard navigation easier. After the UI is developed, I test it with accessibility tools from a usability standpoint and suggest accessibility enhancements to the developers.
Technical limitations
While working with cross-functional teams, I have grown to understand and navigate technical problems in the product development process. Sometimes the designs I create are challenging to implement because of technical and framework restrictions. In those cases, I discuss the issues with developers, try to understand their impediments, and work with them to modify the design to work for everyone without compromising the quality.