← Planning
This outline represents the Controller/View architecture for your Rails 8.1 application. By counting the unique "Page/View" nodes (marked with a [V]), you can accurately estimate the development effort for the 34 unique viewslisted below.
USA Bassin: Rails 8.1 Site Map Outline
1. Public Interface (Angler Views)
- 1.1 Home Dashboard [V]
- Function: Dynamic feed of upcoming events and recent tournament results.
- 1.2 Tournament Search & Discovery [V]
- Function: Real-time filtering by State/Division using Hotwire/Turbo.
- 1.3 Division Landing Page [V]
- Function: Displays "Trail" schedule, standings, and Director contact info.
- 1.4 Membership Registration/Renewal [V]
- Function: Stripe-integrated form for $30 annual membership.
- 1.5 Angler Profile & History [V]
- Function: View personal tournament history and digital membership QR card.
2. Director Workspace (The "Ramp Tool")
- 2.1 Director Dashboard [V]
- Function: High-level summary of active divisions and the "Running Tally" of fees owed.
- 2.2 Tournament Event Manager [V]
- Function: CRUD interface for adding/editing tournament dates and ramp locations.
- 2.3 The Unified "Ramp Tool" (Single-Page App) [V]
- Function: A Hotwire-powered hub for the following sub-actions:
- 2.3.1 AJAX Member Search: Lookup by unique email/name.
- 2.3.2 Quick Renewal: One-tap to mark membership $30 paid.
- 2.3.3 Team Builder: Pair two anglers for the specific event ID.
- 2.3.4 Weight Entry: Input weights with auto-deduction for dead fish.
- 2.4 Division Settings [V]
- Function: Edit Division-specific banners and local sponsor logos using ActionText.
- 2.5 Financial "Settle Up" Page [V]
- Function: Review outstanding balance and pay the full amount via Stripe.
3. SuperAdmin Panel
- 3.1 Global Admin Command Center [V]
- Function: Snapshot of total organization revenue and active director counts.
- 3.2 Accounts Receivable Report [V]
- Function: List of all Directors with unpaid balances (The "Pass Due" report).
- 3.3 Director Management [V]
- Function: List of all Directors; ability to override permissions or reassign divisions.
- 3.4 Invitation Manager [V]
- Function: Send secure email invites to new Directors (Rails 8 Auth flow).
- 3.5 Member Master Database [V]
- Function: Search/Edit the 34,000+ member records; access to "Archive" tools.
- 3.6 System Configuration [V]
- Function: Manage global payout scales, point systems, and fiscal year rollover.
4. System Views (Auth & Shared)
- 4.1 Native Login Page [V]
- Function: Rails 8.1 generated authentication.
- 4.2 Password Reset/Set Page [V]
- Function: Self-service credentials for Anglers and Directors.
- 4.3 User Profile Editor [V]
- Function: Manage personal contact details (Address/Phone).
- 4.4 Error/404 Page [V]
- Function: Custom branded error handling.