1
# v0.6.0 Function Audit
2
3
This audit removes the inert controls found in v0.5.1 and documents every visible interaction touched in v0.6.0.
4
5
## Fixed inert controls
6
- Home bookmark icon with empty handler: removed until real favourites persistence exists.
7
- Home quick chips: converted from passive `Chip` to working `ActionChip` navigation.
8
- Map fake search container: replaced by functional `TextField` search.
9
- Map POI “Details” empty handler: now opens `PoiDetailPage`.
10
- Map fake GPS/center ambiguity: split into “center Weimar” and real “my location”.
11
12
## Functional interaction paths
13
1. Home → Route zusammenstellen → planner screen.
14
2. Home → Interaktive Karte → map screen.
15
3. Home quick choice → pre-filtered ToursPage.
16
4. Home featured tour → TourDetailPage.
17
5. Sponsored Home banner → campaign landing placeholder.
18
6. Tours search → title/subtitle/category filtering.
19
7. Tours chips → category/highlight/family/time filtering.
20
8. Tours reset → clears all filters and search field.
21
9. Tour card → TourDetailPage.
22
10. Map search → filters markers.
23
11. Map category chips → filters markers.
24
12. Map marker → selection card.
25
13. POI details arrow → PoiDetailPage.
26
14. Map Weimar button → city center.
27
15. Map location button → geolocator current position or visible error snackbar.
28
16. Planner slider/chips/switch → invalidates old result.
29
17. Planner generate → builds new Tour and renders TourMap.
30
18. Planner result CTA → TourDetailPage.
31
19. TourDetail → pedestrian map + start guide.
32
20. Guide → live geolocation/routing + text/audio controls.
33
21. Splash ad CTA → campaign page; skip → app.
34
22. Tour/Tours/Planner ads → campaign page.
35
36
## Verification limitation in this build environment
37
The source tree was statically audited for inert empty tap/press handlers and pure logic tests were added. The container used to assemble this ZIP does not contain the Flutter SDK, so `flutter analyze`/`flutter test` cannot be executed here. They must be run on the developer machine before calling the build device-verified.
38