- Generated comprehensive tasks.md with 16 major tasks and 94+ subtasks - Created interactive CHECKLIST.md with progress tracking and dashboard - Updated implementation plan with security-validated tech stack - Added phase-by-phase breakdown with dependencies and success criteria - Ready for Phase 0: Security Foundation & Environment Setup 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
3.3 KiB
3.3 KiB
Constitution - Care Book Block Ultimate
Project Identity
Name: Care Book Block Ultimate Type: WordPress Plugin Domain: Healthcare Appointment Management Integration: KiviCare Plugin
Core Principles
1. WordPress Integration First
- NEVER modify core WordPress or KiviCare files
- Use hooks, filters, and WordPress APIs exclusively
- Follow WordPress Coding Standards (WPCS)
- Maintain plugin isolation and compatibility
2. CSS-First Performance
- Inject CSS to hide elements immediately
- Use PHP hooks for data filtering as secondary layer
- Minimize JavaScript dependencies
- Target <5% performance overhead
3. Security-First Development
- Sanitize ALL input data
- Escape ALL output data
- Use WordPress nonces for AJAX
- Implement proper capability checks
- Follow OWASP security guidelines
4. Database Architecture
- Custom table: wp_care_booking_restrictions
- Proper indexing for scalability
- Use WordPress $wpdb with prepared statements
- Implement efficient caching with WordPress Transients
5. Testing Strategy
- RED-GREEN-Refactor methodology
- Contract tests before implementation
- Integration tests for WordPress/KiviCare compatibility
- Unit tests for individual components
- Performance benchmarking
Technical Constraints
Performance Requirements
- Appointment page loading: <5% overhead
- Admin AJAX responses: <200ms
- Restriction toggles: <300ms (including cache)
- Scalability: Support thousands of doctors/services
Compatibility Requirements
- PHP: 7.4+ minimum
- WordPress: 5.0+ minimum
- KiviCare: 3.0.0+ minimum
- MySQL: 5.7+ minimum
Code Standards
- PHP: WordPress Coding Standards + PSR-4 autoloading
- JavaScript: WordPress JS Standards
- CSS: WordPress Admin styling patterns
- Database: Prepared statements mandatory
Architectural Decisions
Data Layer
- Custom table for restrictions data
- WordPress Transients for caching
- Selective cache invalidation
- Proper database indexes
Integration Layer
- WordPress hooks/filters exclusively
- AJAX for admin interactions
- REST API endpoints where appropriate
- Event-driven architecture
Presentation Layer
- CSS-first element hiding
- WordPress Admin UI patterns
- Mobile-responsive design
- Accessibility compliance (WCAG 2.1)
Security Layer
- Input validation and sanitization
- Output escaping
- Capability-based access control
- Nonce verification for state changes
Development Workflow
Testing Cycle
- Write failing contract test
- Write failing integration test
- Write failing unit test
- Implement minimal code to pass
- Refactor while keeping tests green
- Performance verification
- Security audit
Deployment Process
- Code review and approval
- Automated testing suite
- Performance benchmarking
- Security scanning
- Staging environment validation
- Production deployment
- Post-deployment monitoring
Quality Gates
Code Quality
- All tests pass (unit, integration, contract)
- Code coverage >80%
- No security vulnerabilities
- Performance benchmarks met
- WordPress VIP compliance
Documentation
- API documentation complete
- User guide updated
- Technical architecture documented
- Deployment instructions current
Last Updated: 2025-09-12 Version: 1.0 Review Cycle: Monthly or on major changes