##Onsite Office Roadmap
####Core Functionality
-
User Management
-
login -
sign-up
-
one user is a member of multiple groups -
admins can manage users from Onsite Office
-
access control (ie. admins, editors, users can only access relevant data)
-
Keep track of user logged in or not. -
Library Development
-
create new and edit libraries -
create component schemas in libraries -
delete componentSchemas along with library -
Template Development
-
render templatePage -
create new and edit templates -
create templates starting from another template -
Delete associated components on delete template -
Projects
-
create new and edit projects -
create projects from template -
Delete associated components on delete project -
Project Page
-
render page and save data inputs -
seperate models for each individual component (easier sync logic) -
save active component on switching to another component -
save project when using Descriptive Libraries -
save active component on leaving page -
copy component -
Save project as template -
Notes tab. -
Data management
-
persistent data store using pouchDB -
couchDB backend -
UX
-
use ng-enter in dialog boxes to "ok" when last input box is focused. -
Reports
-
bring reports and reportPage up to speed -
download word doc reports -
Allow user to select multiple components -
Settings
- Update for user Service
- Option to only sync your own projects
####Functionality Wish List
-
User Management
-
sign-up
-
admins can manage users from Onsite Office
-
access control (ie. admins, editors, users can only access relevant data)
-
Projects
-
display projects in table format (Office)
-
allow group admins to specify which fields appear in projects table
-
Project Page
-
component bridges
- Present user with previously used bridges for active component FIRST
- Allow user to create new and save automatically. Only 1 Bridge per component pair to streamline the UX.
-
take pictures and attach to projects and components.
-
Reports
-
calculate all values up front so they can used anywhere in the report -
expand available exposed functions