← 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.