You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The field-level Indicatoren page shows all BLN3 indicator scores for a single field in detail. Compared to the farm overview (issue-bln3-3), this page provides:
A mini map panel showing all farm fields with the current field highlighted in yellow — users can click adjacent fields to switch without going back to the farm overview
A radar chart showing the current field's index scores across all indicators
Indicator cards grouped by category, each showing status, target, index, and score (with and without measures) side by side
A deep-dive sub-route when the user clicks an individual indicator card, showing the full breakdown: status trend, target derivation, impact of each selected measure
Scores are displayed on a 0–100 scale. Colour coding: 🟢 ≥ 70 · 🟡 40–69 · 🔴 < 40. Text verdicts alongside colours: "Uitstekend" (≥80) · "Goed" (70–79) · "Matig" (50–69) · "Aandacht gewenst" (40–49) · "Actie nodig" (<40).
User Stories
As an advisor, I want to see all indicator scores for a specific field with full detail (status, target, index, score) so that I can understand the soil health profile of that field.
As an advisor, I want to compare the score with and without measures so that I can evaluate the impact the selected measures have.
As an advisor, I want to navigate between adjacent fields on the map without going back to the farm overview.
As an advisor, I want to drill into a single indicator to see exactly how the score is calculated.
As an advisor, I want to understand why an indicator has a certain score — what was measured, what the formula is, and how my field compares to the optimum — so I can explain results to farmers and make informed decisions. (Full scoring curves and explanations in issue-bln3-7, once BLN3 calculator is open-source.)
As a farmer, I want a plain-language explanation of each indicator (what it means, why it matters for my crops) so I don't need to be a soil scientist to use this tool. (Full descriptions in issue-bln3-7.)
Acceptance Criteria
Route farm.$b_id_farm.$calendar.indicators.$b_id.tsx renders the field detail page
Page shows a left panel with a mini map — all farm fields visible, current field yellow-highlighted
Clicking another field on the map navigates to that field's detail page
Radar chart shows index scores (0–100) for all visible indicators
Each indicator card shows: indicator name, status value + unit, target value, index score, impact score, final score; index and score both colour-coded
Indicator cards with score < 40 appear first ("painpoints to the top")
Clicking an indicator card opens the deep-dive sub-route
Route farm.$b_id_farm.$calendar.indicators.$b_id.$indicator_id.tsx renders the deep-dive for one indicator
Deep-dive shows: full indicator description, status value derivation, target derivation, per-measure impact contribution, recommended action
Both routes are behind PostHog feature flag "bln3"
Background
The field-level Indicatoren page shows all BLN3 indicator scores for a single field in detail. Compared to the farm overview (issue-bln3-3), this page provides:
Scores are displayed on a 0–100 scale.
Colour coding: 🟢 ≥ 70 · 🟡 40–69 · 🔴 < 40.
Text verdicts alongside colours: "Uitstekend" (≥80) · "Goed" (70–79) · "Matig" (50–69) · "Aandacht gewenst" (40–49) · "Actie nodig" (<40).
User Stories
Acceptance Criteria
farm.$b_id_farm.$calendar.indicators.$b_id.tsxrenders the field detail pagefarm.$b_id_farm.$calendar.indicators.$b_id.$indicator_id.tsxrenders the deep-dive for one indicator"bln3"Wireframe
Field detail (
indicators.$b_id)Indicator deep-dive (
indicators.$b_id.$indicator_id)Technical Notes
Map panel
FieldsSourceAvailablefromatlas-sources.tsxfieldsSelectedstyle (existing yellow fill)navigate(\../${b_id}`)` using relative routingRadar chart
rechartsRadarChart(already used elsewhere in fdm-app)Indicator cards
<Link>to the deep-dive sub-routeDeep-dive sub-route
../../../measures/${b_id}(field measures page)Sidebar navigation
Add to
fdm-app/app/components/blocks/sidebar/apps.tsx:Use
useFeatureFlagEnabled("bln3")(PostHog, same pattern as the existing"rvo"flag).Dependencies