COMPASS
COMPASS copied to clipboard
Road to Cross-platform
Analysis of the workload and feasibility of switching from WPF to AvaloniaUI, to make COMPASS work on Linux and Mac.
- [ ] Replace all windows-only code
- [x] Adopt Mvvm toolkit (for commands and property changed events)
- [x] Replace Attached Properties with styled properties
- [ ] Replace Auto update with velopack
- [ ] Replace Drag and drop with cross platform alternative (more research needed)
- [x] Replace messagebox with cross platform alternative or write from scratch (more research needed)
- [ ] Changes required to ISBN barcode scanner
- [x] Replace DotNetZip with SharpCompress
- [x] Managing unhandled exceptions works differently
- [x] Cross platform keyboard shortcuts
- [x] File system interactions (save, load, ect.)
- [x] File dialogs (select file/folder, ect.)
- [x] Windows management (minimize, maximize, ect.)
- [x] User preferences
- [x] Replace MsTest with NUnit
- [ ] Rewrite UI in Avalonia
- [x] Find different way to get Icons
- [x] Find different way of rendering gifs for loading animation
- [x] Find alternative for some controls like 5 star rating, multi select combobox, virtualizing stackpanel, ect.
- [ ] Redo all views
- [x] Side panels
- [x] Title bar
- [ ] Layouts
- [ ] Home
- [x] Tile
- [ ] List
- [ ] Card
- [x] Edit item
- [x] Edit tag
- [ ] Export wizard
- [ ] Import wizard
- [ ] Metadata resolver
- [x] Settings
- [x] Notifications
- [ ] Various dialogs
- [ ] Make cross platform installer/release pipeline