Mantis Bug Tracker

MPfm - Roadmap

MPfm - 0.7.0.0 (Scheduled For Release 2013-06-03) View Issues ]
=================================================

This is a complete rewrite of the UI business logic to support multiple platforms (Windows, Linux, Mac, iOS, Android). The application will now use a MVP (Model-View-Presenter) pattern to manage business logic. Views will be implemented on each of these platforms:
- Windows uses Windows Forms
- Linux uses GTK#
- Mac uses MonoMac
- iOS uses MonoTouch
- Android uses Mono for Android
Note: I do not guarantee that every of these platforms will be ready for release for this version.
16%
- 0000302: [Global] Add support for multiple platforms using the Mono Framework (Linux, OS X, iOS, Android) (ycastonguay) - assigned.
 - 0000324: [MVP] Use a MVP-style pattern to centralize code for UI on multiple platforms (ycastonguay) - assigned.
  - 0000416: [MVP | Presenters] Add view/presenter for Player Status user interface (IPlayerStatusPresenter/IPlayerStatusView) (ycastonguay) - assigned.
  - 0000415: [MVP | Presenters] Add view/presenter for Player Metadata user interface (IPlayerMetadataPresenter/IPlayerMetadataView) (ycastonguay) - assigned.
  - 0000361: [MVP | Presenters] Add view/presenter for Player user interface (IPlayerPresenter/IPlayerView) (ycastonguay) - assigned.
  - 0000386: [MVP | Presenters] Add view/presenter for Markers user interface (IMarkersPresenter/IMarkersView) (ycastonguay) - assigned.
  - 0000387: [MVP | Presenters] Add view/presenter for Edit Marker user interface (IMarkerDetailPresenter/IMarkerDetailView) (ycastonguay) - assigned.
  - 0000385: [MVP | Presenters] Add view/presenter for Edit Loop user interface (ILoopDetailPresenter/ILoopDetailView) (ycastonguay) - assigned.
  - 0000408: [MVP | Presenters] Add view/presenter for mobile Library Browser (IMobileLibraryBrowserPresenter/IMobileLibraryBrowserView) (ycastonguay) - assigned.
  - 0000396: [MVP | Services] Add the IPlayerService to manage player status broadcasting (ycastonguay) - assigned.
  - 0000414: [MVP | Presenters] Add view/presenter for Pitch Shifting user interface (IPitchShiftingPresenter/IPitchShiftingView) (ycastonguay) - assigned.
  - 0000413: [MVP | Presenters] Add view/presenter for Time Shifting user interface (ITimeShiftingPresenter/ITimeShiftingView) (ycastonguay) - assigned.
  - 0000384: [MVP | Presenters] Add view/presenter for Loops user interface (ILoopsPresenter/ILoopsView) (ycastonguay) - assigned.
  - 0000410: [MVP | Presenters] Add view/presenter for Audio Preferences user interface (IAudioPreferencesPresenter/IAudioPreferencesView) (ycastonguay) - assigned.
  - 0000412: [MVP | Presenters] Add view/presenter for General Preferences user interface (IGeneralPreferencesPresenter/IGeneralPreferencesView) (ycastonguay) - assigned.
  - 0000411: [MVP | Presenters] Add view/presenter for Library Preferences user interface (ILibraryPreferencesPresenter/ILibraryPreferencesView) (ycastonguay) - assigned.
  - 0000400: [MVP | Presenters] Add view/presenter for Preferences desktop window (IPreferencesPresenter/IPreferencesView) (ycastonguay) - assigned.
  - 0000404: [MVP] Add a NavigationManager to manage the view creation, destruction and transitions on desktop devices (ycastonguay) - assigned.
  - 0000366: [MVP | Services] Add the ILibraryService to manage access to the library (ycastonguay) - assigned.
  - 0000376: [MVP | Services] Add the IInitializationService for initializing the application (ycastonguay) - assigned.
  - 0000375: [MVP | Services] Add the IAudioFileCacheService to cache audio file metadata (ycastonguay) - assigned.
  - 0000364: [MVP | Presenters] Add view/presenter for Update Library user interface (IUpdateLibraryPresenter/IUpdateLibraryView) (ycastonguay) - assigned.
  - 0000388: [MVP | Presenters] Add view/presenter for Edit Metadata user interface (IEditMetadataPresenter/IEditMetadataView) (ycastonguay) - assigned.
  - 0000402: [MVP | Presenters] Add view/presenter for Playlist user interface (IPlaylistPresenter/IPlaylistView) (ycastonguay) - assigned.
  - 0000374: [MVP | Presenters] Add view/presenter for desktop Song Browser (ISongBrowserPresenter/ISongBrowserView) (ycastonguay) - assigned.
  - 0000373: [MVP | Presenters] Add view/presenter for desktop Library Browser (ILibraryBrowserPresenter/ILibraryBrowserView) (ycastonguay) - assigned.
  - 0000367: [MVP | Services] Add the IUpdateLibraryService to update the library and notify UI elements (ycastonguay) - resolved.
  - 0000417: [MVP | Presenters] Add view/presenter for Equalizer Preset Details user interface (IEqualizerPresetDetailsPresenter/IEqualizerPresetDetailsView) (ycastonguay) - assigned.
  - 0000397: [MVP | Presenters] Add view/presenter for Equalizer Presets user interface (IEqualizerPresetsPresenter/IEqualizerPresetsView) (ycastonguay) - assigned.
  - 0000409: [MVP] Add a MobileNavigationManager to manage the view creation, destruction and transitions on mobile devices (ycastonguay) - assigned.
 - 0000394: Implement the MPfm.MVP views in a lightweight console application (ycastonguay) - assigned.
 - 0000323: [Global] Remove the dependency for the Reactive Extensions (ycastonguay) - resolved.
 - 0000305: [Player] Determine default audio configuration by platform (Linux/Mac) (ycastonguay) - resolved.
 - 0000406: [UI | Android] Implement the MPfm.MVP views for Android (ycastonguay) - assigned.
 - 0000405: [UI | iOS] Implement the MPfm.MVP views for iOS (ycastonguay) - assigned.
 - 0000381: [UI | Mac] Implement the MPfm.MVP views in MonoMac (Mac OS X 10.6+) (ycastonguay) - assigned.
 - 0000422: [UI | Windows] Implement the MPfm.MVP views for Windows (ycastonguay) - assigned.
 - 0000382: [UI | Linux] Implement the MPfm.MVP views in GTKSharp (Linux) (ycastonguay) - assigned.
- 0000421: [Library] Add support for cloud synchronization (iCloud) (ycastonguay) - assigned.
- 0000419: [Library] Add support for cloud synchronization (Dropbox) (ycastonguay) - assigned.
- 0000418: [Library] Add a device synchronization system to synchronize library contents over network (ycastonguay) - assigned.
- 0000160: [Library] Add multithreading to the Update Library process (ycastonguay) - assigned.
- 0000301: [Player] Detect the tempo (BPM) using the FX channel (ycastonguay) - assigned.
- 0000276: [Library] The library cache takes too much memory when the library has over 50000 files (ycastonguay) - assigned.
- 0000370: [MVP] Add configuration classes to retreive important paths and configuration values throughout the application (ycastonguay) - assigned.
- 0000379: [Global] Add unit testing with NUnit (ycastonguay) - assigned.
- 0000313: [Player] Use a push stream to feed the player stream (using a separate thread) (ycastonguay) - assigned.
- 0000403: [MVP] Add an event aggregator (TinyMessenger) (ycastonguay) - resolved.
- 0000356: [Global] Add dependency injection with TinyIOC (ycastonguay) - resolved.
- 0000353: [Library] Add support for Mono.Data.SQLite (for Linux and Mac OS X) (ycastonguay) - resolved.
- 0000354: [Global] Add build configurations on all projects and solution (Debug, Debug_Linux and Debug_MacOSX) (ycastonguay) - resolved.
- 0000357: [Library] Rewrite the Select, Update, Insert and Delete methods in SQLiteGateway (ycastonguay) - resolved.
- 0000368: [Global] Add a Bootstrapper static class and NinjectModule for configuring Ninject and Automapper (ycastonguay) - resolved.

9 of 53 issue(s) resolved. Progress (16%).


Copyright © 2000 - 2011 MantisBT Group
Powered by Mantis Bugtracker