Skip to content

[Feature] Annual renewal system #283

Description

@jra3

Overview

Members confirm their CARES registrations annually to maintain active status.

Parent: #276

Phase 2 - Activities

Requirements

  • FR8.1: Track last confirmation date per registration
  • FR8.2: Prompt members to confirm at start of calendar year
  • FR8.3: Unconfirmed registrations marked as "lapsed" (not deleted)
  • FR8.4: Consecutive confirmations earn longevity recognition

Logic

  • Registration is "active" if cares_last_confirmed is within current calendar year
  • Unconfirmed registrations become "lapsed" but data is retained
  • Longevity seals count consecutive confirmed years
  • 2+ consecutive years = longevity recognition

UX

  • Dashboard notification for registrations needing confirmation
  • Bulk "confirm all" option
  • Individual confirmation per species
  • Visual distinction for lapsed vs active registrations

Acceptance Criteria

  • Annual confirmation prompt appears for registered species
  • Confirmation updates cares_last_confirmed date
  • Lapsed registrations are visually distinguished
  • Longevity indicator shows for 2+ consecutive years
  • Bulk confirmation option available

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestui/uxUser interface and user experience improvements

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions