From 851c76d319e966e65469eead5f9416c40a8daccd Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Thu, 11 Jun 2020 17:18:44 +0000 Subject: [PATCH] --- ayanova/devdocs/todo.txt | 94 ++++++++++++++++++++++++++-------------- 1 file changed, 62 insertions(+), 32 deletions(-) diff --git a/ayanova/devdocs/todo.txt b/ayanova/devdocs/todo.txt index 206e4b6d..cc5bfef4 100644 --- a/ayanova/devdocs/todo.txt +++ b/ayanova/devdocs/todo.txt @@ -25,20 +25,66 @@ todo: License testing (I know it's working when these things all pass) ONBOARDING / BOOTSTRAPPING in ui called "Launch" - REVOKED KEY ROUTE - We issued a license for this dbid but then revoked it for non-payment - Display a link to the contact form with message "There is a problem with your license, contact support with this dbid: " + + + SPECIAL LOGIN HANDLING FOR ABNORMAL LICENSE STATES + + ** In all cases there will always be a fetch license key button available from any of the states below ** + + LICENSE STATUS: NONE, EXPIREDTRIAL, EXPIREDPURCHASE + Go to license form: + + THREE state UI dialog shown in license form: + START EVALUATION + If status expiredtrial then they must erase before requesting new license + Erase database and request new trial + Erases db then goes to trial request form to trigger request process + If NONE then can just request license + Goes to trial request form to trigger request process + + PURCHASE LICENSE + Takes to purchase page + Purchase page has link to pricing and help regarding licensing + + HAVE LICENSE + Takes to manual / documentation page regarding this exact issue + If you have a backup + Link to restore docs + If you'd like to start fresh + contact to request license be freed up again + + LICENSE STATE: REVOKED + Go to license form + Simple static display with contact link + provide dbid and explain what you would like to do + + + LICENSE STATE: ActiveTrial + LOGIN: when trial license always takes user to trial form as their home form NOT dashboard + "EVALUATION" PAGE is available ROOT (where logout and widgets are) + Has helpful trial hints, links and tools + Purchase link + Manual link to evaluating? + Guided walkthroughs or links to them? + Erase data + so they can regen new data + or entere their own test data + if(DB empty) + Generate sample data + choose size etc + Trigger license fetch (in case just purchased) + IMPORT + needs to support trial import from v7 + + + - NO LICENSE MODE - Client should show the default manager account login info prefilled, no offer of sample trial accounts - If they attempt to login without being *the* manager account and there's no license then server blocks login - Upon login it goes to an launch page that iterates through a set of tasks: - todo: Launch page with stepper control vertical and linear steps through each step - First step is welcome to AyaNova in [language] - 1) done - 2) DETERMINE STATE Client checks if there is a registered key for this db via server route: - STATE: NO KEY AND EXISTING LICENSED KEY IN RF + + + + + If this DBID is already present in ROCKFISH as *licensed* and FETCHED previously then: Form displays a message, at top about restoring with link to the manual for restoring db Rest of form is related to releasing a previously fetched key: @@ -58,28 +104,12 @@ todo: License testing (I know it's working when these things all pass) - see "trial process" below for details Form has fetch key button on it to force an immediate fetch FUTURE: form displays a purchase link they can go to and make purchase inside RF - - TRIAL LICENSE MODE - LOGIN: when trial license always takes user to trial form as their home form NOT dashboard - "TRIAL / EVALUATION" PAGE is available ROOT (where logout and widgets are) - Has helpful trial hints, links and tools - Purchase link - Manual link to evaluating? - Guided walkthroughs or links to them? - Erase data - so they can regen new data - or entere their own test data - if(DB empty) - Generate sample data - choose size etc - IF trial license has EXPIRED - Clear message saying trial has expired - Button to erase db and re-request a fresh trial key - IMPORT - needs to support trial import from v7 - + + + + Server is automatically checking for updated license periodically once a day?