DEV Community

Miran
Miran

Posted on

The Dashboard Should Show What Needs Attention, Not Everything

A dashboard comparison showing a full schedule view on top and a focused needs-attention view below, highlighting shifts that need cover, confirmation, or action
When I first thought about the dashboard for a small scheduling tool, I imagined something pretty standard.

A calendar.
A list of upcoming shifts.
Some staff names.
Some status labels.

That felt like the obvious place to start.

If the product is about scheduling, the dashboard should probably show the schedule.

But the more I worked through the MVP, the less convinced I became.

Because a schedule can show everything and still fail to show the thing that matters most.


A full schedule can still hide the problem

This was the part I kept coming back to.

A dashboard can look complete.

Every shift has a time.
Every job has a staff member.
Every row has a status.
Nothing looks obviously broken.

But that does not mean the owner is done.

One shift might still be waiting for confirmation.

Another one might need cover.

Someone may have clicked “can’t make it.”

A shift might be starting soon, but no one has clearly accepted it yet.

All of that can be inside the dashboard.

But if the owner has to scan the whole page to find it, the tool is still asking them to do too much work.

At that point, the product is showing data.

It is not really helping.


The first screen should not be “everything”

My first instinct was to put as much as possible on the dashboard.

Upcoming shifts.
Recent activity.
Staff availability.
Confirmation status.
Maybe a calendar view.
Maybe some quick actions.

It felt useful in theory.

But when I imagined someone actually using it during a busy day, it started to feel heavy.

Small team owners are not usually opening the dashboard because they want to admire a clean schedule.

They are opening it because they need to know what needs attention.

Did everyone confirm?

Is anything uncovered?

Did someone back out?

Is there a shift starting soon that still has no clear answer?

Those questions are more important than showing every single piece of information at once.

So the dashboard probably should not start with everything.

It should start with the things that are not settled yet.


“Needs attention” is a different kind of dashboard

Once I thought about it that way, the dashboard changed in my head.

It was no longer just a schedule overview.

It became more like a triage page.

What is fine?

What is waiting?

What is risky?

What needs a decision?

That feels closer to the real job of the dashboard.

Not to replace the full schedule.

The full schedule still matters.

But the first screen should reduce the amount of remembering the owner has to do.

The owner should not have to think:

I need to check if Alex confirmed.

I need to remember that Jamie said they cannot make it.

I need to find out whether someone took that open shift.

I need to scroll back through messages.

Those things should be pulled forward.

Because those are the things that can turn into problems later.


A calendar view can be too calm

This is something I did not expect to think about.

Calendars are very good at showing time.

But they are not always good at showing uncertainty.

A calendar box can look normal even when the shift is not actually settled.

The job is still there.

The time is still there.

The assigned person is still there.

Visually, it can feel handled.

But the real state might be:

Waiting for confirmation.

Needs cover.

Recently reassigned.

Starting soon with no response.

That kind of uncertainty needs a different kind of visual priority.

Maybe it belongs above the calendar.

Maybe it belongs in an attention list.

Maybe it needs a small count at the top.

I am not completely sure yet.

But I am pretty sure that a clean calendar alone is not enough.

It can make messy things look calmer than they really are.


The dashboard should answer the owner’s next question

The question I keep asking now is simple:

What does the owner need to know next?

Not what data exists.

Not what page looks most complete.

What do they need to know next?

If everything is confirmed, the dashboard can be quiet.

That is good.

But if three shifts need attention, those should be obvious.

If a cover request is still open, it should not be buried.

If someone has not confirmed and the shift is close, that should feel different from a shift two weeks away.

The dashboard should help the owner decide where to look first.

That is the part I missed at the beginning.

I was thinking about the dashboard as a place to display the product.

Now I am thinking about it as a place to reduce uncertainty.


Not every status needs the same weight

This connects to the status design too.

A confirmed shift does not need much attention.

It should be visible, but calm.

A waiting shift might need light attention.

A shift that needs cover should be much harder to miss.

A recently reassigned shift might need a little context, so the owner understands what changed.

These statuses should not all look equal.

If every card is visually the same, the owner has to do the sorting manually.

That is exactly what I want the product to avoid.

The interface should make the next action easier to find.

Not louder than necessary.

Not full of red alerts everywhere.

Just clear enough that the owner does not have to keep the real state of the schedule in their head.


The full schedule still matters

I do not think the dashboard should remove the full schedule.

There still needs to be a place to see everything.

Sometimes the owner wants the whole picture.

Sometimes they want to check tomorrow.

Sometimes they want to review who is assigned to which job.

That view is still useful.

But I am starting to think it should not be the only main view.

There is a difference between:

Here is everything on your schedule.

And:

Here is what needs your attention right now.

For this MVP, the second one feels more important.

The full schedule can be one click away.

The problems should be closer.


What I learned from this

This is a small product decision, but it changed how I think about the dashboard.

A dashboard should not just show what exists.

It should show what matters first.

That sounds obvious after writing it down.

But when building an MVP, it is easy to start with the page that looks like the category.

Scheduling tool?

Build a calendar.

Task tool?

Build a list.

CRM?

Build contacts.

Sometimes that is right.

But sometimes the better starting point is the messy part.

The thing waiting for a decision.

The thing that might become a problem.

The thing the user is trying not to forget.

For this scheduling flow, I think the dashboard should start there.

Not with everything.

With what needs attention.

Top comments (0)