Contest Logging
Open
Nobody has claimed this yet.
enhancement
- Dominant language
- TypeScript
- Stars
- 6
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
Description
Add contest-specific logging features to support amateur radio contest operations.
Current State
- Standard QSO logging only
- No contest-specific fields
- No contest templates or validation
- No contest reporting features
Required Features
Contest Templates
- Popular contest templates (ARRL DX, CQ WW, etc.)
- Custom contest configuration
- Contest-specific required fields
- Field validation rules per contest
- Contest date/time restrictions
Contest Logging Interface
- Contest mode toggle in logging interface
- Streamlined contest logging form
- Auto-incrementing serial numbers
- Contest exchange field templates
- Rapid logging keyboard shortcuts
Contest-Specific Fields
- Serial number sent/received
- Contest exchange information
- Multiplier tracking
- Contest categories
- Power class designation
- Operator class information
Multiplier Tracking
- DXCC multipliers
- Zone multipliers (CQ/ITU)
- State/province multipliers
- Grid square multipliers
- Real-time multiplier status
- Needed multipliers display
Contest Scoring
- Basic contest scoring calculation
- Points per contact rules
- Multiplier point values
- Band/mode point variations
- Real-time score display
- Score comparison features
Duplicate Checking
- Contest-specific duplicate rules
- Real-time duplicate warnings
- Same band duplicate checking
- Cross-band duplicate tracking
- Duplicate resolution options
Cabrillo Export
- Generate Cabrillo log files
- Contest-specific Cabrillo formats
- Cabrillo header configuration
- Log validation before export
- Multiple contest format support
Contest Station Profiles
- Contest-specific station configurations
- Operator information management
- Contest category settings
- Equipment configuration per contest
- Quick profile switching
Contest Analytics
- Contest rate analysis
- Hourly QSO rates
- Band breakdown analysis
- Multiplier progress tracking
- Comparison with previous contests
Popular Contest Support
Initial Contest Types
- ARRL DX Contest
- CQ World Wide DX Contest
- ARRL Sweepstakes
- CQ WPX Contest
- ARRL Field Day
- State QSO Parties
Contest Configuration
- Contest dates and times
- Frequency restrictions
- Allowed modes
- Exchange formats
- Scoring rules
- Multiplier definitions
Implementation Notes
- Start with most popular contests
- Use configurable contest templates
- Implement contest plugin architecture
- Integrate with existing QSO logging
- Add contest-specific validation
Database Changes
- Add contest configuration tables
- Add contest QSO tracking fields
- Add contest multiplier tables
- Add contest scoring calculation views
UI Components
- Contest selection interface
- Contest logging form
- Multiplier status display
- Contest rate indicators
- Cabrillo export dialog
Acceptance Criteria
- Users can enable contest mode
- Contest templates work for major contests
- Real-time duplicate checking works
- Cabrillo files export correctly
- Contest scoring calculates accurately
- Contest interface is efficient for rapid logging
Priority
Medium - Important for contest-oriented operators
Dependencies
- Enhanced contact logging interface
- Export functionality framework
- Configuration management systemContest-specific features and scoring
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No files, tests, or entry points are named, so first scope the contest model, logging UI, scoring, duplicate checking, and Cabrillo export across the existing project. Done requires an agreed smaller implementation plan plus working contest mode, validation, scoring, export, and tests for the selected contest support.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- next.js, postgresql, typescript
- Domain
- database, full-stack
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100