Better Dashboards

Given enough time, every application ends up with two things, email functionality and dashboards. While we’ll probably talk about email in a later episode, dashboarding is something we all encounter from time to time. It has a lot of the irritating features of reporting (and sometimes, your reporting engine has dashboarding capabilities), along with at least some of the annoying bits from developing an application. Not only do you have to worry about multiple devices, potentially widely disparate user requirements, and trying to make a useful user interface, but you actually have to ask deeper questions about why various parts of the business NEED certain information and determine how to get it (if you can). A good dashboard will serve as a landing page for many of your application’s users, giving them critical information to support their work and help them make better decisions. Dashboards might show current system stats, trends over time, or even projections of future state based on both. Like reports, a helpful dashboard can drastically reduce the amount of work they have to do, help them catch mistakes before they become expensive, and even help with planning. However, unlike reports, users often want to interact dynamically with the dashboard, drilling down into interesting data, or possibly even creating custom visualizations of that data. But there are downsides as well. Creating a useful dashboard involves more than just a pretty design layout and some random statistics about the system. You’re going to have to dig to figure out what SHOULD be on the dashboard as well as what shouldn’t be. Because your dashboard is often a landing page, you are going to have to take great care to make sure that it doesn’t harm system performance, while making sure that it is responsive. You’ll also find that people have very different expectations of a dashboard than they do of the rest of the application, and you’ll often find people using your dashboard who don’t do anything else in the system at all. Designing usable dashboards is not necessarily difficult, but it is slightly different than designing regular application screens. The user’s intentions are different here and are sort of a cross between reporting and “normal” application use. However, if you keep a few simple things in mind, you can design a halfway decent dashboard without going crazy or spending days fighting with css. Links Join Us On Patreon Level Up Financial Planning Donate to Beej’s Mission Fund Memo: Put “BJ Burns” in Memo

Om Podcasten

Will and BJ first met in college and have been friends ever since. You can tell this through their dynamic conversations. Will bring a wide knowledge base to the conversation through his years of experience as a senior developer and aspiring software architect. Whereas BJ being a journeyman developer is learning as he works in the field. He shares those lessons and more each week. Because of their varied experiences topics range from the technical to the every day life of a software developer. Whether you are just starting out or in the twilight of your career you'll find something useful and informative on Complete Developer Podcast. There are plenty of podcasts out there focused on languages and coding. What we are doing with the Complete Developer Podcast is to also cover the other areas of life as a developer.