252 lines
6.8 KiB
Markdown
252 lines
6.8 KiB
Markdown
# NextAV Documentation
|
|
|
|
Welcome to the NextAV documentation repository. This directory contains comprehensive documentation for all major features and technical designs.
|
|
|
|
---
|
|
|
|
## 📚 Documentation Overview
|
|
|
|
### 🆕 Latest: Library Cluster Feature
|
|
|
|
The **Library Cluster** feature allows you to group multiple libraries that contain similar content for better organization and unified access.
|
|
|
|
**Start Here**: [Library Cluster Index](LIBRARY_CLUSTER_INDEX.md)
|
|
|
|
**Quick Links**:
|
|
- [Executive Summary](LIBRARY_CLUSTER_SUMMARY.md) - Overview and FAQs
|
|
- [Feature Specification](LIBRARY_CLUSTER_FEATURE.md) - Complete design
|
|
- [Architecture](LIBRARY_CLUSTER_ARCHITECTURE.md) - Technical details
|
|
- [Implementation Guide](LIBRARY_CLUSTER_IMPLEMENTATION.md) - Step-by-step coding
|
|
- [UI Mockups](LIBRARY_CLUSTER_UI_MOCKUPS.md) - Design reference
|
|
|
|
---
|
|
|
|
## 📂 Documentation Categories
|
|
|
|
### Features & Enhancements
|
|
|
|
#### Library Cluster Feature (NEW)
|
|
Group and organize libraries by content category.
|
|
- [Index](LIBRARY_CLUSTER_INDEX.md)
|
|
- [Summary](LIBRARY_CLUSTER_SUMMARY.md)
|
|
- [Feature Spec](LIBRARY_CLUSTER_FEATURE.md)
|
|
- [Architecture](LIBRARY_CLUSTER_ARCHITECTURE.md)
|
|
- [Implementation](LIBRARY_CLUSTER_IMPLEMENTATION.md)
|
|
- [UI Mockups](LIBRARY_CLUSTER_UI_MOCKUPS.md)
|
|
|
|
#### Video Playback Enhancements
|
|
- [ArtPlayer Direct Playback Enhancement](ARTPLAYER_DIRECT_PLAYBACK_ENHANCEMENT_PLAN.md)
|
|
- [Video Format Compatibility Analysis](VIDEO_FORMAT_COMPATIBILITY_ANALYSIS.md)
|
|
|
|
#### Transcoding System
|
|
- [Jellyfin Transcoding Architecture](JELLYFIN_TRANSCODING_ARCHITECTURE.md)
|
|
- [Transcoding Removal Design](TRANSCODING_REMOVAL_DESIGN.md)
|
|
- [Transcoding Removal Summary](TRANSCODING_REMOVAL_SUMMARY.md)
|
|
- [Transcoding Removal Tracking](TRANSCODING_REMOVAL_TRACKING.md)
|
|
|
|
#### TS File Handling
|
|
- [TS File Handling Guide](TS_FILE_HANDLING_GUIDE.md)
|
|
- [TS HLS Technical Details](TS_HLS_TECH.md)
|
|
|
|
---
|
|
|
|
### Database & Migration
|
|
|
|
- [Database Migration Guide](DATABASE_MIGRATION_GUIDE.md)
|
|
- [Migration README](MIGRATION_README.md)
|
|
|
|
---
|
|
|
|
### Implementation & Tracking
|
|
|
|
- [Implementation Tasks](IMPLEMENTATION_TASKS.md)
|
|
- [Implementation Complete](IMPLEMENTATION_COMPLETE.md)
|
|
|
|
---
|
|
|
|
## 🚀 Quick Start Guide
|
|
|
|
### For New Developers
|
|
|
|
1. **Understand the Project**
|
|
- Read the main [README.md](../README.md) in the root directory
|
|
- Review [PRD.md](../PRD.md) for project requirements
|
|
|
|
2. **Set Up Development Environment**
|
|
- Follow setup instructions in the main README
|
|
- Review [Database Migration Guide](DATABASE_MIGRATION_GUIDE.md)
|
|
|
|
3. **Explore Features**
|
|
- Start with [Library Cluster Feature](LIBRARY_CLUSTER_INDEX.md) (newest)
|
|
- Review [Video Playback Enhancements](ARTPLAYER_DIRECT_PLAYBACK_ENHANCEMENT_PLAN.md)
|
|
|
|
### For Product Owners
|
|
|
|
1. **Feature Overview**
|
|
- [Library Cluster Summary](LIBRARY_CLUSTER_SUMMARY.md)
|
|
- [Video Format Compatibility](VIDEO_FORMAT_COMPATIBILITY_ANALYSIS.md)
|
|
|
|
2. **Technical Architecture**
|
|
- [Library Cluster Architecture](LIBRARY_CLUSTER_ARCHITECTURE.md)
|
|
- [Jellyfin Transcoding Architecture](JELLYFIN_TRANSCODING_ARCHITECTURE.md)
|
|
|
|
### For QA Engineers
|
|
|
|
1. **Testing Guides**
|
|
- [Library Cluster Implementation](LIBRARY_CLUSTER_IMPLEMENTATION.md) (includes test checklists)
|
|
- [TS File Handling Guide](TS_FILE_HANDLING_GUIDE.md)
|
|
|
|
2. **Database Testing**
|
|
- [Database Migration Guide](DATABASE_MIGRATION_GUIDE.md)
|
|
|
|
---
|
|
|
|
## 📖 Documentation Standards
|
|
|
|
### Document Types
|
|
|
|
#### Specification Documents
|
|
- Define features and requirements
|
|
- Include use cases and examples
|
|
- Examples: `*_FEATURE.md`, `*_DESIGN.md`
|
|
|
|
#### Architecture Documents
|
|
- Technical system design
|
|
- Database schemas and API definitions
|
|
- Examples: `*_ARCHITECTURE.md`, `*_TECH.md`
|
|
|
|
#### Implementation Guides
|
|
- Step-by-step instructions
|
|
- Code examples and snippets
|
|
- Examples: `*_IMPLEMENTATION.md`, `*_GUIDE.md`
|
|
|
|
#### Summary Documents
|
|
- Quick overviews and FAQs
|
|
- Executive summaries
|
|
- Examples: `*_SUMMARY.md`, `*_INDEX.md`
|
|
|
|
---
|
|
|
|
## 🗂️ Archive
|
|
|
|
Older documentation and historical records are stored in the [`archive/`](archive/) directory.
|
|
|
|
---
|
|
|
|
## 📝 Contributing to Documentation
|
|
|
|
### Adding New Documentation
|
|
|
|
1. **Choose the Right Type**
|
|
- Feature specs for new features
|
|
- Guides for how-to instructions
|
|
- Summaries for quick references
|
|
|
|
2. **Follow Naming Conventions**
|
|
- Use UPPERCASE for file names
|
|
- Use underscores for word separation
|
|
- Example: `FEATURE_NAME_DOCUMENT_TYPE.md`
|
|
|
|
3. **Include Standard Sections**
|
|
- Overview/Introduction
|
|
- Table of contents for long docs
|
|
- Examples and use cases
|
|
- Version and date information
|
|
|
|
4. **Cross-Reference**
|
|
- Link to related documents
|
|
- Update index files
|
|
- Add to this README
|
|
|
|
### Updating Existing Documentation
|
|
|
|
1. Update the version number and date
|
|
2. Add changes to a "Version History" section
|
|
3. Update any related documents
|
|
4. Test all links
|
|
|
|
---
|
|
|
|
## 🔍 Finding Documentation
|
|
|
|
### By Topic
|
|
|
|
| Topic | Key Documents |
|
|
|-------|--------------|
|
|
| **Library Management** | Library Cluster Feature docs |
|
|
| **Video Playback** | ArtPlayer Enhancement, Format Compatibility |
|
|
| **Database** | Migration Guide, Migration README |
|
|
| **Transcoding** | Jellyfin Architecture, Removal docs |
|
|
| **File Formats** | TS File Handling, TS HLS Tech |
|
|
|
|
### By Role
|
|
|
|
| Role | Recommended Docs |
|
|
|------|------------------|
|
|
| **Developer** | Implementation guides, Architecture docs |
|
|
| **Product Owner** | Summary docs, Feature specs |
|
|
| **QA Engineer** | Implementation guides (testing sections) |
|
|
| **Designer** | UI Mockups, Feature specs (UX sections) |
|
|
|
|
---
|
|
|
|
## 📊 Documentation Statistics
|
|
|
|
- **Total Documents**: 17+ active documents
|
|
- **Total Size**: ~250 KB
|
|
- **Categories**: 5 main categories
|
|
- **Latest Update**: 2025-10-11
|
|
|
|
---
|
|
|
|
## 🆘 Need Help?
|
|
|
|
### Can't Find What You Need?
|
|
|
|
1. Check the [Library Cluster Index](LIBRARY_CLUSTER_INDEX.md) for the latest feature
|
|
2. Browse by category above
|
|
3. Search for keywords in file names
|
|
4. Check the [archive/](archive/) for older docs
|
|
|
|
### Documentation Issues?
|
|
|
|
If you find:
|
|
- Broken links
|
|
- Outdated information
|
|
- Missing documentation
|
|
- Unclear instructions
|
|
|
|
Please create an issue or update the documentation directly.
|
|
|
|
---
|
|
|
|
## 🎯 Current Focus
|
|
|
|
The project is currently focused on:
|
|
1. **Library Cluster Feature** - New feature for library organization
|
|
2. **Video Playback Optimization** - Improving compatibility and performance
|
|
3. **Database Migration** - Ongoing schema improvements
|
|
|
|
---
|
|
|
|
## 📅 Recent Updates
|
|
|
|
| Date | Document | Change |
|
|
|------|----------|--------|
|
|
| 2025-10-11 | Library Cluster docs | Initial documentation package created |
|
|
| [Previous] | Various | See individual documents for history |
|
|
|
|
---
|
|
|
|
## 🔗 External Resources
|
|
|
|
- [Main Project README](../README.md)
|
|
- [Product Requirements](../PRD.md)
|
|
- [Technical Specifications](../CLAUDE.md)
|
|
|
|
---
|
|
|
|
**Documentation Version**: 1.0
|
|
**Last Updated**: 2025-10-11
|
|
**Maintainer**: Development Team
|