This is the coolest thing I've seen in a long time. A real-time integrated augmented reality system to physically create topography models which are then scanned into a computer in real time, and used as background for a variety of graphics effects and simulations. #gottahave
More info about this project: http://idav.ucdavis.edu/~okreylos/ResDev/SARndbox/
Here the video for my talk about best practices for designing map applications on the web from Esri DevSummit 2015.
Every map application has two characteristics in common: it tries to solve a problem, and it needs a user interface (UI) to do so. This session presents best practices for solving well-known design problems and how to create easy-to-use and compelling interfaces. - See more at: http://video.esri.com/watch/4316/user-experience-and-interface-design-for-web-apps
This week Kevin (Yuan) Gao (LinkedIn) joined our team as a UI Engineer.
Kevin earned his Master of Science (MSc.) degree in Human Computer Interaction (HCI) from the University of Michigan. He also received a Bachelor of Business Administration (BBA) from the Shanghai Jiao Tong University.
I'm very happy that Kevin decided to join our team and am looking forward to seeing his HCI and design skills being applied to designing map interfaces for Esri Professional Services. Welcome on board!
Dashboards are everywhere, they can be found in business apps, management information systems, administration tools. They all have the following in common, they show summaries, key trends, comparisons, and exceptions. Usually all of above relate to key performance indicators or to derived (rolled up) data.
The "traditional" Dashboard
In the spatial space the data is rolled up to geographical (mostly political) units like continents, countries, or states and therefore provide a graphical presentation of the current status (temporal) in relation to its geographical location. This is typically displayed as a thematic map side by side with summaries, charts, gauges, graphics, or tables.
While this approach is completely valid its biggest weakness is the disconnect of visual perception to visual presentation of information, i.e. the intent of communicating geographical information isn't clear or at a minimum ambiguous. How do the data charts relate to the data shown on the map?
The proposed "new" Dashboard
The approach is simple: instead of disconnecting data visualization from geography (which is why you have a map in the first place) roll up the data (metrics or key performance indicators) by geographic boundary (high level strategic area) and create and place visuals right on the map. All this will lead to an at-a-glance view of the strategic needs and relation to their geographic location.
While there are no general guidelines on how to visually design a spatial dashboard - every dashboard is unique and driven by business needs and data capabilities - the following are considerations and elements of good design:
- Keep it simple with minimum distractions: lightweight or no basemap
- Show current status and trends of key performance indicators using easy to understand visuals
- Adjust visuals to current scale and consider to limit zoom levels to 2 or 3 (global, country, detail)
- Utilize charts to support interaction (drilling down) with the data
I hope this article inspired you so please let me know what you think and anything else that comes to mind after reading this article.
My team is looking for a talented UI designer with a solid technical background. Please refer to details below and contact me for questions.
Send your resume to mgaigg at esri dot com!
Use your technical background and innovative visual design skills to simplify complex business processes through the creation of intuitive and visually engaging user interfaces.
Professional Services - Applications Development Services
- Create sophisticated, imaginative, efficient, and visually striking interfaces for front-end solutions
- Design reusable UI components by utilizing or building UI framework components
- Develop storyboards, mock-ups, and prototypes to communicate ideas for navigation and interaction models
- Evaluate requirements and initial mock-ups; make technology recommendations that support optimal construction, maintenance, and performance.
- Translate complex functional and technical requirements into detailed architecture and design prototypes
- Ensure cross-browser/platform integrity of web designs
- Work closely with the back-end teams to create a working end-to-end solution
- Define, maintain, implement, and enforce style guides, standards, reusable templates, and best practices for client-side software development
- Leverage the latest developments in Internet technologies
- Serve as a technical resource and mentor
Requirements / Skills
- Bachelor’s or Master’s in computer science, graphic design, visual design, human factors engineering, interaction design, information architecture, or other relevant field
- A minimum of two years of experience in user interface design, information architecture, user-centered design methodology, and implementation in complex enterprise environments
- Significant and proven experience demonstrating innovative UI visual design skills
- Ability to balance designs with the understanding of technical constraints within a software development environment
- Experience in utilizing user research to drive design decisions
- Good understanding of User Experience (UX) and User-centered Design (UCD) methodology
- Ability to take a concept from sketch to final implementation
- Ability and willingness to take ownership of projects and help drive them to effective implementation
- Exceptional attention to detail, organizational, communication, and presentation skill
- Passionate about novel user interface design and software development
- Experience with GIS/ESRI products and solutions
- Experience with .NET, C#, Silverlight, and Expression Blend
- Experience with JSP, Java web frameworks, Flash, and ActionScript
- Experience with Linux, PHP, and MySQL
- Proficiency with Adobe Creative Suite including InDesign, Photoshop, and Illustrator
- Ability to interface with customers, gather requirements, and implement new solutions
Esri Headquarters, Redlands, CA
Thanks once again for encouraging me to write this blog, this really keeps me going! THANK YOU!
I also started a blog about Map UI Patterns where I summarize and publish my experience by describing common patterns, principles, and practices when working with map apps.
Highlights from last year
- Web Mapping Application Interface Design Best Practices and Tools | Slides | Follow-up
My Tech session talk at the Esri DevSummit 2013 in Palm Springs, CA
- 10 Design Lessons learned from my Sons
- Top 10 Design Influencers
- The best way to predict the future is to shape it
Map UI Patterns
This week Cody Lawson (LinkedIn) joined our team as a UI Engineer.
Cody earned his Bachelor degree in Web Design & Interactive Media from the Art Institute of California. As a freelancer he has helped many clients with his skills in web & graphic design as well as ecommerce & user interface development.
I'm very excited seeing his design and web development skills being applied to designing map interfaces for Esri Professional Services. Welcome on board!
What an amazing 2 minute video presentation of What a Travel Site Should Look Like (thanks to James Killick for sending this link) as featured in Wired magazine.
The following lessons are based on my observations and experiences with my sons. I left out explaining the design meaning or how a lesson may get translated into design practice which I believe is mostly obvious but also left to ones imagination and situation.
My kids grow up in a time when content and interaction is omnipresent. Watching TV is starting a DVR recording. On-demand, RedBox, YouTube are only additional channels that allow content to be streamed at will. The "new generation" will demand immediacy, waiting isn't part of their vocabulary.
Forget the Theory
The tips won't stop, everybody seems to have their own solution and books just make it harder. Just one thing is certain, all the book-smartness won't help you raise your own children. You need to get your hands dirty, learn the hard way, improve and adjust. Become street-smart, do it and do it again. And after years you still cannot add 'Father' to your resume (unless the fact that your DNA got duplicated is enough for you) because it's not a skill or attribute, it's a state of being, you will never end learning and it will never end (hopefully).
Answer the obvious questions
I get the same questions over and over again. "Are they identical?" - People tend to ask/need to know what is most obvious. It's like walking into a personal library, you just gotta ask if the person has read all the book - of course not, it's a library, it's there to look up something when you need it. But still, people need to ask the first thing that comes to their mind and that's most often the obvious. And yet you will need to answer. Get over it and free these poor souls. Answer the obvious question to get to the juicy ones.
Stop and recognize beauty
Last summer we were walking the beautiful streets of old town Salzburg, Austria. My son stopped in front of a violinist to listen to her street performance. Having had the plan in mind to get to the ice cream store before sunset I dragged him away. Only later it settled that sometimes we overlook the true beauty of everyday things, our life is too fast. Children have this innate, pure sense, plenty to learn!
It's not about the tantrum or hissy fit, that sudden outburst of temper, often used to describe anger at something else trivial. Sometimes something - like feeding pizza to the cat - makes perfect sense to him but doesn't necessarily fit into our world. We have to observe, understand the meaning of the situation and decide how far we can go and when to cut it (or sometimes just let it be).
Touch is in
If something doesn't respond to touch it is broken. Having learned to operate my Android phone my 2 y/o son was frustrated and without understanding that the monitor of my workstation didn't react to touch AND swipe. Mouse? WTH...
I want to have his patience, repeating the same video, sequence, word, or task over and over again. But one can only master something through practice, and that requires diligence and patience. Both can be (re-)learned and remembered. Or like golfing legend Arnold Palmer used to say: "The more I practice, the luckier I get".
Should be a no-brainer, but my sons laugh and enjoy the small and simple things, but mostly the words, sounds and interactions that come across pure and authentic. They feel when I'm "into it", not distracted, bored, absent, etc. This passion translates into good designs, make your users feel special. Priceless!
Feedback / Responsive
Kids want feedback, a simple repeat of whatever they were mumbling helps already to show them that we 'understood' them. It's like ordering at McDonalds where the clerk at the window repeats my order, it helps me feel at ease that the other side will actually stack my burger without pickles. Kids will continue asking for you until you answer, and believe me, they will make their voices heard if you don't answer immediately.
Imagination is basis of creativity and innovation. Being able to imagine situations is essential to understanding problem spaces and situations. "Pretending to be" is the current #1 game of my son. He is so into imagining to be "somebody else" that he can start crying when something conflicts with something that is meant for "him". Zooming into my office, bystanders probably think I am crazy when they see me staring at a blank wireframe for 1/2 hour. I'm not the type of guy that starts sketching the heck out myself, I prefer deliberating all possible situations, workflows, alternatives (at least the ones that I can come up with) in my mind first. It's like a chess player that thinks multiple moves ahead and then takes the 'best' move according to the current situation and knowledge.
What are your thoughts and experiences? Anything else to add?