diff --git a/ayanova/devdocs/todo.txt b/ayanova/devdocs/todo.txt index 93ea6815..d70b2498 100644 --- a/ayanova/devdocs/todo.txt +++ b/ayanova/devdocs/todo.txt @@ -18,28 +18,45 @@ CURRENT ROADMAP 4) Reporting - figure it out, flesh it out, make it happen -5) Licensing / Rockfish get this ready with Rockfish to be able to license it in reality so it's ready for 3rd parties - - Test the full trial / license business cycle and confirm it's solid and integrated into the Rockfish database properly - - Doesn't have to be perfect, just working enough for the real world, can make it easier or nicer later - - READ THIS: https://medium.com/@gokulrajaram/self-serve-first-the-overlooked-but-essential-paradigm-underlying-great-software-companies-45a67dbec4c4 +5) - FINALIZE ALL NON BIZ OBJECT SPECIFIC FUNCTIONALITY +All the final features needed that aren't tied to a specific business object + + +6) INSTALLER, LICENSING, ROCKFISH SUPPORT FOR RAVEN + +Look for anything major missing at this point, make it deployable as a package and test the deployment on a raw server + -6) Look for anything major missing at this point, make it deployable as a package and test the deployment on a raw server - need to know it will be ready for 3rd parties to try out as much as possible. - Windows installer for self contained fully testable - Linux installation method - Container installation method + Licensing / Rockfish get this ready with Rockfish to be able to license it in reality so it's ready for 3rd parties + - Test the full trial / license business cycle and confirm it's solid and integrated into the Rockfish database properly + - Doesn't have to be perfect, just working enough for the real world, can make it easier or nicer later + - READ THIS: https://medium.com/@gokulrajaram/self-serve-first-the-overlooked-but-essential-paradigm-underlying-great-software-companies-45a67dbec4c4 + + 7) Start adding the real shit and the corresponding v7 import code for that shit - This is when the build and test cycle really starts hitting stride - Goal at this stage is to build a testable deliverable on a regular basis with a new section of stuff added periodically - Invite feedback and beta testing + +8) PLUGINS / ACCOUNTING INTEGRATION + +Port the plugins, need a separate server for QBI Windows etc -8) BACK END Self Serve readiness +9) RELEASE + +10) BACK END Self Serve readiness - READ THIS: https://medium.com/@gokulrajaram/self-serve-first-the-overlooked-but-essential-paradigm-underlying-great-software-companies-45a67dbec4c4 - licensing changes for a online hosted app - Self serve process in place - Ability to upload v7 data from DataDump plugin +11) Marketing and finish off self serve shit + ************************************************************************************************************************************************************************** CURRENT TODOs @@ -56,6 +73,7 @@ todo: See if any priority 1 cases in Rockfish impact what is in teh Widget form todo: WIKI - https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/3468 - https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/2080 + - https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/2032 todo: ATTACHMENTS - ability to rename file on upload https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/3546 @@ -184,6 +202,7 @@ todo: MRU https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/3442 + todo: INVESTIGATE - Dark mode / theming (dark with a half moon icon) - If it can be done with a half hour of work and doesn't affect anything support wise or maintainance wise then yes - Also see how to allow theming maybe or colour choices? Nah, dark mode is the most useful; I should decide the colours and stick with them it's part of our image @@ -232,9 +251,15 @@ todo: Report editor for creating new report accessed from the report any **exist - https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/1849 -@@@@@@@@@@@@@ ROADMAP STAGE 5 +@@@@@@@@@@@@@ ROADMAP STAGE 5 - FINALIZE ALL NON BIZ OBJECT SPECIFIC FUNCTIONALITY + + +todo: MAPPING + getting a *lot* of request about this + https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/1816 + todo: can I support keycodes for saving in AyaNova and other shit that are the same as in v7 or as much as possible, i.e. ctrl-s to save (or whatever was defined) What v7 used to support: f1 - help, case (Keys.Alt | Keys.X) //Close form, alt-w new workorder, alt-m new pm workorder, alt-q new quote, alt-c new client, alt-u new unit, alt-p new part, ctrl-alt-g grid criteria for development, @@ -246,21 +271,6 @@ todo: Look into MACROS (kind of like this idea, don't dismiss it too quickly) todo: back and forward buttons when running without browser controls in application mode? - wait and see on this one, as it will be likely outside of any particular form so not something to be baked in early necessarily -todo: TRIAL AND LICENSE KEY / ROCKFISH STUFF - - PLAN IN core-license-key-system.txt on server side - - random notes maybe relevant - - Test when logging in and server is ops only due to license not installed - - Does it work? - - With ops level user? - - Should it go to a specific ops page only due to state? - - So user can remotely fetch key and shit - - Why not have server automatically fetch a trial license if it sees it's unlicensed? - - Does DBID get changed on erase? - - WHAT IT SHOULD DO ACCORDING TO PLAN IN core-license-key-system.txt on server side: - - user installs raven, opens client. - - Client checks if server is licensed, if it isn't then it goes to a license request form in client - - User fills out form and submits. - todo: GUIDED TOUR - This is an important feature and at least get a basic one in there for starters and initial release - This is a replacement for the tutorials and videos in v7 a @@ -478,4 +488,44 @@ todo: Form dirty indicator on the form and easy to see, maybe the background tin todo: Trial mode client should offer alternative logins right on login page and fill in for user to try out - So a list of user names and a short text of what that user is used for when testing - User can select and it will prefill in the form - - Obvs when not trial mode then the client doesn't offer it \ No newline at end of file + - Obvs when not trial mode then the client doesn't offer it + + + +@@@@@@@@@@@@@@@ ROADMAP STAGE 6 - INSTALLER, LICENSING, ROCKFISH SUPPORT FOR RAVEN + + Completely packaged and installable. REady for users to install as a test as we iterate stage 7 below + All the stuff needed for someone to run it without the real objects yet. + + +todo: TRIAL AND LICENSE KEY / ROCKFISH STUFF + - PLAN IN core-license-key-system.txt on server side + - random notes maybe relevant + - Test when logging in and server is ops only due to license not installed + - Does it work? + - With ops level user? + - Should it go to a specific ops page only due to state? + - So user can remotely fetch key and shit + - Why not have server automatically fetch a trial license if it sees it's unlicensed? + - Does DBID get changed on erase? + - WHAT IT SHOULD DO ACCORDING TO PLAN IN core-license-key-system.txt on server side: + - user installs raven, opens client. + - Client checks if server is licensed, if it isn't then it goes to a license request form in client + - User fills out form and submits. + + +@@@@@@@@@@@@@@@ ROADMAP STAGE 7 - REALITY + + All in on porting over all the real objects from v7 + +@@@@@@@@@@@@@@@ ROADMAP STAGE 8 - PLUGINS + +@@@@@@@@@@@@@@@ ROADMAP STAGE 9 - RELEASE + +@@@@@@@@@@@@@@@ ROADMAP STAGE 10 - BACKEND SELF SERVER READINESS +DO server allocation, rockfish revamp to drive this part (or maybe it's an alternate app) + +@@@@@@@@@@@@@@@ ROADMAP STAGE 11 - RELEASE SELF SERVE + Fall of 2020 hopefully + links on website for sign up + marketing can begin in earnest \ No newline at end of file