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)
- [ ] Replace Attached Properties with styled properties
- [ ] Replace Auto update will alternative package or write from scratch (more research needed)
- [ ] 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
- [ ] Managing unhandled exceptions works differently
- [ ] Cross platform keyboard shortcuts
- [ ] File system interactions (save, load, ect.)
- [ ] File dialogs (select file/folder, ect.)
- [ ] Windows management (minimize, maximize, ect.)
- [x] User preferences
- [ ] Replace MsTest with NUnit
- [ ] Rewrite UI in Avalonia
- [ ] Find different way to get Icons
- [ ] Find different way of rendering gifs for loading animation
- [ ] Find alternative for some controls like 5 star rating, multi select combobox, virtualizing stackpanel, ect.
- [ ] Redo all styling
- [ ] Redo templates
- [ ] Make cross platform installer/release pipeline