Screen 1 — Hole Map & Navigator
Eudora Fishing Links
Lake Chicot, AR · 9 holes
1
Spillway Run
0.3 mi from you · Warm water · Par 3 species
Offline-first: Map tiles cached for the course area. Catches queue locally and sync on reconnect. Leaderboard shows last-synced data.
GPS anti-cheat: "Begin Session" validates real GPS position at the hole marker (±50 m). Fake location tools show a blocking error state.
Gold dot = angler position. Green pins = course holes. Tapping a pin shows hole name, distance, water type, par.
Screen 2 — Active Session Dashboard
Total Cast Time
04:23
mm:ss · Paused during travel
Cast Active
42
Points
3
Catches
2/9
Holes Done
3
Oxbow Bend
Warm water · Par 2 species
Available species at this hole:
🐟 Largemouth Bass
🐠 Crappie
🐡 Bluegill
Recent Catches
🐟Largemouth Bass+20 pts
🐡Bluegill+8 pts
Cast timer only runs during active casts. Clock starts on "Start Cast," stops on "End Cast" or "No Fish." Travel time between holes is excluded.
Lowest total cast time wins. The timer is mm:ss. Points are secondary — they reward catches but don't affect leaderboard rank.
508 note: Large touch targets on both CTAs (min 44×44 pt). Timer reads aloud via VoiceOver on cast status change.
Screen 3 — Catch Logger
Log Your Catch
What did you catch at Oxbow Bend?
Select the species, then take a quick photo — the app handles the rest.
🐟
Largemouth Bass
20 base pts
🐠
Crappie
12 base pts
🐡
Bluegill
8 base pts
🐙
Channel Catfish
15 base pts
Native to Arkansas · Warm water
G-rank: G5
🦻 VoiceOver: species name announced on selection
Wet-hands-friendly: All tap targets ≥ 56px tall. Only taps required — no text input at this step. Designed for one-handed use with a fish in the other hand.
Species list is pre-loaded from the hole's assigned species list — anglers aren't scrolling through 200 fish. Nearest-to-par species sorted first.
Ecology note surfaces naturally: native status and G-rank shown inline. Authoritative on nature, accessible to beginners.
Screen 4 — Catch Photo + AI Size Estimation
Largemouth Bass
Camera viewfinder
Place quarter near fish for size reference
in
🏆
Master Angler threshold for Largemouth Bass in AR: 22 in. Keep fishing!
Manual override is mandatory. AI estimation can fail outdoors (glare, angle, no quarter). The length input is always visible — it never blocks logging the catch.
Master Angler teaser surfaces at photo time, not just session summary. Species-specific AR thresholds from AGFC. Creates a "chase" moment without blocking the flow.
Catch-and-release UX: Photo + size estimation must complete quickly. The "Skip Size" escape hatch ensures excited youth anglers never lose a logged catch to a slow AI response.
Screen 5 — Session Summary
Session Complete!
Eudora Fishing Links · Lake Chicot, AR
18:42
Total cast time · mm:ss
86
Points
6
Catches
7/9
Holes
Master Angler — Largemouth Bass!
You caught a 23.1 in bass, exceeding the Arkansas threshold of 22 in. Incredible!
Your Standing — Eudora Course
2
You (Maxwell L.)
18:42
1
Lee F.
16:11
3
Lucas W.
21:08
Cast time is the headline. Points and catches are supporting context — important for engagement, but the leaderboard rank (by time) is the competitive result.
Master Angler achievement uses Historic Marker Gold — a discovery/landmark moment. Copy is enthusiastic and specific, not a generic notification.
Social sharing is a placeholder in this phase. The button is visible but labeled "Coming Soon" — stakeholders see the intended UX without blocking ship.
Screen 6 — Leaderboard
Leaderboard
Eudora, AR
Sorted by lowest cast time
Live
🥇
16:11
Lee Forbes
6 catches · 7 holes
🥈
18:42
Maxwell Linder ← you
6 catches · 7 holes · 🏆 Master Angler
🥉
21:08
Lucas Warner
5 catches · 6 holes
4
24:55
Truman B.
4 catches · 5 holes
5
28:01
David B.
3 catches · 4 holes
—
—
Carl (session active)
2 catches · 3 holes · in progress
Individual / Team toggle switches the ranking view. Team score = average member cast time. Same sorted-ascending display.
In-progress sessions shown with a dash for time and dimmed entry — leaderboard fills in on session close.
Offline: If connectivity drops, the sync indicator shows "Last updated X min ago" and the last-known rankings display. No blank screen.
Screen 7 — Admin Hole Setup · Desktop Only
FishingLinks®
Admin Console
Courses
Holes
Species
Reports
Hole 3 — Oxbow Bend
Warm water
Par 2 species
🗺
Click to place hole marker · or enter lat/lng below
Anglers scoring ≥ par species earn a +10 pt bonus
🐟 Largemouth Bass
🐠 Crappie
🐡 Bluegill
🐙 Channel Catfish
🐟 Spotted Bass
🦈 Gar
Species list sourced from Arkansas AGFC + iNaturalist data for Chicot County, AR
Desktop-only admin. Admins cannot intervene in active sessions from mobile. Course changes (save) auto-increment the course version hash — connected angler apps poll and refresh.
Species list is pre-populated from AGFC + iNaturalist data for the course region. Admin checks/unchecks per hole.
Version banner (green bar) confirms the last save propagated to angler clients — visible reassurance that a course update is live.
Screen 8 — Team Formation
Teams
Eudora, ARYour Team Code
R7K4PX
Share this code with teammates to join your team
Team Members (2/4 joined)
ML
Maxwell Linder
Captain
LF
Lee Forbes
?
Waiting for teammate…
MVP team flow: Create → 6-character code → members join. No lobby, no chat. Team score = average member cast time, calculated on session close.
Schema is future-proof: The data model supports captain-draft in a future phase without a migration — team_id FK on sessions already carries the team relation.
Voice: "The Linder Family" — community-focused. Families, friends, and fishing groups are the primary social unit for FishingLinks events.