Build and test the project dashboard
Learn the reasoning. Try the task. Compare your answer.
Prepared for DataCareerHub · Curriculum version 2026-10-15.6
By the end of this lesson
- Turn the project’s metric contract into a useful report.
- Verify consistent filters, comparison windows and explanations.
- Retain an inspectable evidence table and honest refresh description.
Fictional guided portfolio · Source from Module 4 · Local spreadsheet or SQLite · Open the worked case study ↗
Understand the method
Your dashboard should help the reader understand the analysis, not conceal it behind a decorative interface. Start with the decision and scope, then show completed value, count, AOV and delivery measurement coverage. Follow with monthly comparison and channel context, a concise explanation, an inspectable source table and definitions. Use the visual and reading-order principles developed in Module 5.
Build your own report
Use a local spreadsheet or dashboard tool and the verified source. The included dashboard_reference.html is an unchanged copy of Module 5’s worked example. It can help you compare behaviour after attempting the task, but it is not your independent implementation. State which parts you recreated and what you changed. If your chosen tool supports only static views, label them clearly instead of drawing nonfunctional controls.
Define initial and comparison states
Use May/All as the initial view: €3,420, 20 completed orders, AOV €171 and 95% measured-delivery coverage. Its prior baseline is April/All. For May/Web, compare against April/Web, not April/All; the selected value is €180 from two orders and the change is −90%. For May/Store, selected value is €3,240 from 18 orders, compared with €1,100 in April/Store.
April lacks a supplied March baseline, and the combined April–May view lacks a prior two-month window. Show these comparisons as unavailable with reasons. A known zero denominator is a separate unavailable-rate case. An empty selected population can have zero additive value and count, while AOV and coverage are unavailable. Do not leave an old success headline or chart visible after an empty filter.
Test the report as a reader
Check May/All, April/All, combined/All, May/Web, May/Store, an empty selection and reset. Compare cards, chart labels, table rows and filter-dependent text. Show delivery coverage as measured/eligible, not a percentage detached from its count. In the reference dashboard, May’s chart explicitly includes the selected month and supplied prior baseline; cards and table still represent the selected period.
Check readable labels and numerical alternatives, keyboard access to controls and a sensible narrow-screen reading order. Keep wide evidence tables in their own scrollable area. These are specific review steps, not a claim of complete accessibility certification. Record what you actually tested and any remaining limitation of the tool or export.
Keep freshness and source changes honest
The reference embeds a static fictional source and works offline. Changing a CSV beside it does not refresh the embedded data. Its edition is a material identifier, not evidence of a recent live ingestion. Your own report should similarly describe the source and refresh process that exist. For a changed-input test, use a disposable copy and confirm that affected values update or a validation failure is reported.
Include a dashboard view in the case study, but link it to the metric contract and test evidence. A screenshot can introduce the result; it cannot prove the filter logic or data lineage. The project is stronger when the reviewer can inspect both the presentation and the checks behind it.
Practical exercise
Build a dashboard or clearly labelled static report from your own analysis. Include headline measures, monthly and channel views, current scope, coverage, narrative and definitions. Run the seven interaction/review states listed in the lesson, using equivalent static views if needed.
Deliverable: an editable report and a state-test record with expected/observed values, pass/fail and unresolved issues. Compare the supplied reference after attempting your own version and label any reused guided elements.
Open the worked solution
| View | Value / count / AOV | Coverage | Comparison |
|---|---|---|---|
| May / All | €3,420 / 20 / €171 | 19/20 | +17.9% vs April/All |
| April / All | €2,900 / 20 / €145 | 14/20 | Unavailable: March absent |
| Combined / All | €6,320 / 40 / €158 | 33/40 | Unavailable: prior window absent |
| May / Web | €180 / 2 / €90 | 1/2 | −90% vs April/Web |
| May / Store | €3,240 / 18 / €180 | 18/18 | +194.5% vs April/Store |
For the empty test, show count/value zero and unavailable AOV, coverage and percentage change. Reset restores May/All and its 20 underlying completed rows. If using static views, label the selection on each page and document that there are no interactive filters. Do not present a static screenshot as a tested interactive application.
Record source identity, checks performed and refresh limitations. The supplied dashboard is a separate Module 5 reference; the capstone’s contribution is your integrated report and the explanation of its design, calculations and verified behaviour.
One more question.
How these learning materials are prepared and maintained · Report a correction: support@datacareerhub.io
Read and practice without an account. Sign in with an existing account to save lesson completion.
Next lesson →Fictional training data. Portfolio practice is not a claim of client work or an accredited qualification. Explore practical lessons, worked examples and projects. Follow a published path, practise the method and build work you can explain.