mirror of
https://github.com/pacnpal/thrillwiki_django_no_react.git
synced 2025-12-20 09:11:08 -05:00
- Created comprehensive documentation structure - Added productContext.md for product understanding - Added activeContext.md for current development status - Added systemPatterns.md for architecture patterns - Added developmentWorkflow.md for process standards - Added operationalContext.md for runtime details - Added projectBoundaries.md for technical constraints - Added techContext.md for technology stack - Documented all major aspects of the system - Established foundation for maintaining context
3.4 KiB
3.4 KiB
Project Boundaries
Technical Constraints
Framework Constraints
-
Django Framework
- MVT architecture
- ORM limitations
- Template system bounds
- URL routing patterns
-
Frontend Technologies
- HTMX for dynamic updates
- AlpineJS for UI state
- No React/Vue allowed
- Progressive enhancement
Development Constraints
-
Version Control
- Direct pushes to main branch
- Git-based workflow
- Detailed commit messages
- No branch strategy
-
Testing Requirements
- Test coverage maintenance
- Integration testing
- UI verification
- Performance testing
Scale Requirements
Data Scale
-
Content Volume
- Park entries
- Ride listings
- User reviews
- Media assets
- Historical records
-
User Scale
- Concurrent users
- Active sessions
- Authentication load
- Permission checks
Performance Scale
-
Response Times
- Page load limits
- HTMX update speed
- API response times
- Media loading
-
Resource Usage
- Database connections
- Memory utilization
- CPU boundaries
- Storage limits
Hard Limitations
Technical Limitations
-
Frontend
- No client-side routing
- Server-side rendering required
- HTMX/AlpineJS only
- No additional JS frameworks
-
Backend
- Django ORM constraints
- Template rendering limits
- Request/response cycle
- Authentication flow
Infrastructure Limitations
-
Deployment
- Single production URL
- Static file handling
- Media storage bounds
- Cache limitations
-
Processing
- Query complexity
- Batch processing
- Background tasks
- Concurrent operations
Non-Negotiables
Development Standards
-
Code Organization
- HTMX partials in model folders
- Clear file structure
- Documentation requirements
- Testing standards
-
Process Requirements
- Production URL usage
- Tailwind development server
- Git commit standards
- Documentation updates
Technical Requirements
-
Frontend Implementation
- Server-side rendering
- HTMX for dynamics
- AlpineJS for state
- Tailwind for styling
-
Backend Implementation
- Django views
- Model organization
- URL structure
- Template hierarchy
Quality Standards
-
Code Quality
- Test coverage
- Documentation
- Performance metrics
- Error handling
-
User Experience
- Response times
- Error feedback
- UI consistency
- Accessibility
Implementation Boundaries
Feature Limitations
-
Content Management
- Moderation workflow
- Media handling
- User permissions
- Version control
-
User Interaction
- Authentication flow
- Review system
- Rating limits
- Content creation
Security Boundaries
-
Authentication
- Session management
- Password requirements
- Access control
- Role limitations
-
Data Protection
- Input validation
- Content filtering
- Privacy controls
- Data access
Growth Limitations
Scalability Bounds
-
Database Growth
- Table size limits
- Index boundaries
- Query complexity
- Connection pools
-
Content Expansion
- Storage capacity
- Media limitations
- Archive strategy
- Backup constraints
Feature Expansion
-
Integration Limits
- External services
- API endpoints
- Third-party tools
- Plugin system
-
Functionality Bounds
- Core features
- Extension points
- Module limits
- Plugin architecture