4.3 KiB
4.3 KiB
Project Brief: HVAC Community Events Management System
Status: Active Development Last Updated: 2025-03-25 08:51:21 Project Type: WordPress Plugin Development
Project Overview
The HVAC Community Events Management System is a specialized WordPress plugin that extends The Events Calendar suite to create a comprehensive platform for HVAC trainers. The system enables independent trainers to manage their own events, sell tickets, and track performance without accessing the WordPress admin panel.
Core Objectives
- Create a user-friendly platform for HVAC trainers to manage training events
- Provide comprehensive event management capabilities
- Enable ticket sales and attendee tracking
- Implement performance monitoring and reporting
- Ensure seamless integration with existing WordPress infrastructure
Development Philosophy
The project follows a lean development approach by maximizing the use of existing functionality:
-
WordPress Core Integration
- Utilize WordPress user management system
- Leverage WordPress roles and capabilities
- Use WordPress hooks and filters
- Take advantage of WordPress REST API
-
The Events Calendar Suite Integration
- Build upon existing event management features
- Utilize built-in ticket management system
- Leverage existing attendee tracking
- Use provided template system
- Extend existing shortcodes and widgets
-
Custom Development Focus
- Only build custom features when existing functionality cannot be extended
- Maintain compatibility with parent plugins
- Follow WordPress and The Events Calendar coding standards
- Ensure upgradability of parent plugins
User Journeys
Trainer Journey
- Register through Trainer Registration Page
- Log in through Community Login page
- Access personalized Dashboard
- Create and manage events
- View order details
- Access attendee information
- Communicate with attendees
- Perform attendee Check-In
- Generate completion certificates (Phase 3)
Trainee Journey
- View Upskill HVAC website
- Browse Training Events
- Register for events
- Attend events
- Receive completion certificates (Phase 3)
- Access personal training history (Phase 3)
- Request additional training (Phase 3)
Technical Requirements
WordPress Environment
- WordPress 5.9+
- PHP 7.4+
Required Plugins
- The Events Calendar Suite:
- The Events Calendar (6.10.2+)
- Events Calendar Pro (7.4.2+)
- Event Tickets (5.19.3+)
- Event Tickets Plus (6.2.0+)
- Community Events (4.10.0+)
- Additional Plugins:
- Spectra Pro (2.0.0+)
- Premium Starter Templates (4.4.14+)
- Essential Blocks (5.3.2+)
Implementation Phases
Phase 1: Core Functionality
- Community Registration Page
- Community Login Page
- Trainer Profile Page
- Basic Dashboard
- Event Creation/Management
- Event Summary Page
Phase 2: Enhanced Features
- Zoho CRM API Integration
- Email Attendees functionality
- Enhanced event management
- Comprehensive transaction reporting
Phase 3: Advanced Features
- Certificate generation system
- Request Training Page
- My Training Page
- Advanced reporting capabilities
Technical Considerations
Development Approach
- Leverage existing WordPress and The Events Calendar functions whenever possible
- Extend rather than replace existing functionality
- Implement containerized development environment
- Comprehensive testing framework
- Security-first implementation
Testing Framework
- Playwright-based automated testing
- Cross-browser compatibility
- Mobile device emulation
- Comprehensive test reporting
User Interface Guidelines
- Consistent navigation structure
- Mobile-friendly, responsive design
- Accessible color choices
- Theme compatibility
- Gutenberg editor compatibility
Security Requirements
- Input validation and sanitization
- User capability verification
- Protection against common vulnerabilities
- Secure data handling
- Role-based access control
Success Criteria
- Successful trainer registration and event management
- Accurate ticket sales and attendee tracking
- Reliable reporting and performance metrics
- Positive user feedback from trainers and trainees
- Seamless integration with existing systems
2025-03-25 08:51:21 - Updated to emphasize integration with existing functionality