75 lines
2.4 KiB
Markdown
75 lines
2.4 KiB
Markdown
# 🔧 PlugSnatcher - Development Roadmap
|
|
|
|
## Project Setup ✅
|
|
- [x] Create project roadmap
|
|
- [x] Initialize Tauri + React project
|
|
- [x] Setup basic project structure
|
|
- [ ] Create GitHub repository (optional)
|
|
|
|
## Core Infrastructure (In Progress)
|
|
- [x] Setup SQLite or JSON storage for plugin data
|
|
- [x] Create core data models
|
|
- [x] Build server/plugin directory scanner (basic implementation)
|
|
- [x] Implement JAR file parser for plugin.yml extraction
|
|
|
|
## Plugin Discovery (In Progress)
|
|
- [x] Create server type detection (Paper, Spigot, etc.)
|
|
- [x] Implement plugins folder detection logic
|
|
- [x] Design plugin metadata extraction system
|
|
- [x] Build plugin hash identification system
|
|
|
|
## Web Crawler Development (Upcoming)
|
|
- [ ] Create base web crawler architecture
|
|
- [ ] Implement HangarMC crawler
|
|
- [ ] Implement SpigotMC crawler
|
|
- [ ] Implement Modrinth crawler
|
|
- [ ] Implement GitHub releases crawler
|
|
- [ ] Create plugin matching algorithm
|
|
|
|
## Update Management (Upcoming)
|
|
- [ ] Build update detection system
|
|
- [ ] Implement changelog extraction
|
|
- [ ] Create plugin backup functionality
|
|
- [ ] Develop plugin replacement logic
|
|
- [ ] Add server restart capabilities (optional)
|
|
|
|
## UI Development (In Progress)
|
|
- [x] Design and implement main dashboard
|
|
- [x] Create plugin list view with version indicators
|
|
- [x] Build server folder selection interface
|
|
- [x] Implement plugin detail view
|
|
- [x] Add update notification system
|
|
- [ ] Create settings panel
|
|
- [x] Implement dark mode
|
|
|
|
## Security Features (Upcoming)
|
|
- [ ] Implement sandboxing for network requests
|
|
- [ ] Add SHA256 checksum verification
|
|
- [ ] Create download warning system for unverified sources
|
|
|
|
## Testing & Refinement (Upcoming)
|
|
- [ ] Comprehensive testing with various server setups
|
|
- [ ] Performance optimization
|
|
- [ ] Error handling improvements
|
|
- [ ] User acceptance testing
|
|
|
|
## Documentation (Upcoming)
|
|
- [ ] Create user documentation
|
|
- [ ] Write developer documentation
|
|
- [ ] Create installation guide
|
|
|
|
## Deployment (Upcoming)
|
|
- [ ] Prepare release process
|
|
- [ ] Package application for Windows
|
|
- [ ] Package application for macOS
|
|
- [ ] Package application for Linux
|
|
- [ ] Create project website (optional)
|
|
|
|
## Future Enhancements (v0.2.0+)
|
|
- [ ] Plugin conflict checker
|
|
- [ ] Minecraft version compatibility checker
|
|
- [ ] Server config backup & restore manager
|
|
- [ ] Scheduled plugin update checks
|
|
- [ ] Rollback system
|
|
- [ ] Plugin recommendation system
|
|
- [ ] Discord webhook integration |