This commit is contained in:
2020-06-11 17:18:44 +00:00
parent bdf6e64720
commit 851c76d319

View File

@@ -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?