Phase 1 (Windows) Phase 2 (Android) Phase 3 (Mac & IOs) Phase 4 (Linux)
- Desktop - Mobile - Desktop (Mac) - Desktop
- Web - Tablet - Web (Mac) - Web
- Mobile - Mobile (IOs) - Mobile
- Tablet - Tablet (IOs) - Tablet
INFORMATION REQUIRED (refer to attachments)
- WinForms or WPF for desktop application, keeping in mind the open source concept which will serve for the longer run?
- I am exactly not sure which fits for which Type of project. Fill free to link up the visio file and respost.
Code Structure (This will depend on the type of Framework chosen, needs to be modular and reusable)
1. Independent Database Repository/DBContext layer
i. Based on Open Source concept the Application should be smart enough to detect the appropriate Database
ii. Serve as the database layer
2. Entity Layer (more likely to be the code first approach)
3. Business Logic/Validation layer
4. User Interface
i. There are lots of frameworks for the UI development like AngularJS, DevExpress, Kendo, etc...
ii. Which will be the best fit for this project?