This commit is contained in:
2022-05-26 18:14:47 +00:00
parent db89f33f2d
commit 798d64844b

View File

@@ -1,9 +1,36 @@
# now
todo: BIG PICTURE
prep a release candidate and announce it as such to buy time
look for final ayanova 8 changes before doing so in todo's below (high priority stuff only)
QBI order of release decision (does raven qbi need to be released along with v8 simultaneously??)
if yes then need to whip that shit up pronto with a beta to go with RC for raven
figure out how many active qbi users, like will this prevent most people from upgrading?
Make a QBI test app but not completely filled in yet in vstudio on v7 laptop then try to open and build in .net core??
or figure out the state of .net windows apps, actually also was going to look into platform support for qb desktop api just to see whats out there
Beta release QBI (not sure how the fuck that will work or even how to test it but whatever)
need a trial of qb desktop maybe
Outlook integration extension??
wtf to do with that, are there any other extensions actively being sold that I need to worry about?
Pricing policy and plan
New website at the ready
including live eval as planned below
New Rockfish ASAP
should use postgres, need to build site and importer script / code separately
todo: validate the rate limiting by tailing the error log and hitting test raven with a browser and just giong through it all with full refresh to see if it kicks in during standard like rockfish
todo: QBOI deprecation
done: QBOI removed from website except still in docs and in trial installer
done: Product is set to inactive with ShareIt, no one can buy it now
OUTSTANDING: I will need to remove it from the AyaNova installer completely
or maybe not since we will be hiding the v7 download when new website goes up anyway so... :shrug:
OUTSTANDING:
There is one single active QBOI user "PITI" Pro-tech IT.ca and they just renewed QBOI so The earlier the better to notify him if it's officially discontinued
His QBOI expires 2023-04-18
@@ -28,6 +55,7 @@ todo: licensing and pricing
Or do we say v7 is dead as of xx date, v8 will be the new thing and we will give a deep discount to purchase and be on v8??
todo: sunset v7 upon the moment of v8 release
email protech it and explain qboi situation
move the site to legacy subfolder (search and replace links that point to root url to subfolder url)
inform all v7 users that we will be moving v7 to legacy support mode,
offer them a link to test convert to v8 (manual link to v7 migration pages)
@@ -83,23 +111,11 @@ todo: LIVE EVAL NOTES
TODO: Unit model select template doesn't offer UPC as a field nor does it in Unit though Unit's I guess maybe don't work that way, see v7 to confirm where UPC code was exposed
looks like this was forgotten
when enabled go back into unit model docs and UPC field and expand
todo: unit model discontinued date should be hidden until disconitnued is checked in client UI
todo: something in v8migrate level 1 change regarding loan units or something??
I think it's the only outstanding current issue other than plugins before release and the bits here in this "now" todo section
ADD TO DOCS:
test server license expired so goes to license request page even though there is data in it and when I enter the license request company name etc it says all data will be erased!?
must be something to do with expired license but no idea why it would say that fuckery!
It's deliberately coded this way in the client UI: if there is existing data and it's an expired *trial* then it will automatically prompt to erase db before it will even send the request
this is good, but confusing, maybe a better message indicating what's up?
Also docs need addition about this issue and process.
not a highly important thing, but should be noted in docs at least
TEST IMPORT FILE OPEN ON iPad device as the file input accept type may not work with apple
@@ -140,7 +156,7 @@ start in on QBI
todo: (only if winforms is the route to go and .net core supports qb api) figure out how can design forms in vscode for a winform interface, possible build them on v7 laptop, commit and open in vscode just the form design part
does .net core support winforms? Has the form design code format changed from .net?
QBOI? Fuck QBOI?
QBOI? Fuck QBOI, all my homies hate qboi
How many actual? one PITI
Put last?
Focus on qbi
@@ -154,6 +170,14 @@ rockfish front end improvements, revocation, license link that does nothing??
product codes or feature options to include??
what exactly is rental in the license doing?
is license versioned for format?
make it a razor pages / bootstrap application
better secrets handling rather than in app code or does this matter if server is compromised??
use cron jobs to handle licensing notifications etc rather than doing it manually
see https://blog.healthchecks.io/2022/02/healthchecks-io-hosting-setup-2022-edition/ for inspiration
cron job can call a .net core app that logs into db and does the work mailing out etc
@@ -201,7 +225,7 @@ critical path items:
- Plugin / addon replacements implemented and fully tested
qbi - 4alarm can't migrate until this is done
qboi
qboi - no
(if pt, well after release if ever)
??? others??
@@ -337,7 +361,14 @@ todo: 3 WINDOWS SINGLE LAUNCHER:
╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝
todo: 1 10gb is way too high for the file limit in nginx etc, it should be reduced considerably as it allows an attack vector that ties up server
todo: 1 test server license expired so goes to license request page even though there is data in it and when I enter the license request company name etc it says all data will be erased!?
must be something to do with expired license but no idea why it would say that fuckery!
It's deliberately coded this way in the client UI: if there is existing data and it's an expired *trial* then it will automatically prompt to erase db before it will even send the request
this is good, but confusing, maybe a better message indicating what's up?
Also docs need addition about this issue and process.
not a highly important thing, but should be noted in docs at least
## MIGRATION ITEMS
@@ -351,6 +382,9 @@ todo: 3 WINDOWS SINGLE LAUNCHER:
needs to re-work the loaner list and match up the id's of any active work order they are on somehow and then flag that in v8 so
immediately after workorders are exported that's the step to re-run through the loaners and flag them
todo: 1 something in v8migrate level 1 change regarding loan units or something??
I think it's the only outstanding current issue other than plugins before release and the bits here in this "now" todo section
## TESTING ITEMS
████████╗███████╗███████╗████████╗██╗███╗ ██╗ ██████╗
@@ -390,6 +424,12 @@ todo:3 todo: check out this SPA memory leak detector, it *does* have a login abi
TODO: 1 NOTE CLIENT/ SERVER/ DOCS ALL: Unit model select template doesn't offer UPC as a field nor does it in Unit though Unit's I guess maybe don't work that way, see v7 to confirm where UPC code was exposed
looks like this was forgotten
when enabled go back into unit model docs and UPC field and expand
todo: 1 unit model discontinued date should be hidden until disconitnued is checked in client UI
todo: 1 BUGBUG - loaner item has a default rate but it's not being used on work orders when selected
probably also quotes and pm's as well.
NOTE: v7 didn't have a default rate, not sure why I added it, maybe it's better to remove it?
@@ -397,7 +437,12 @@ todo: 1 BUGBUG - loaner item has a default rate but it's not being used on work
so after beta but before release should be dropped, or maybe this is my first schema update besides translation?
todo: 1 should a superuser really have a dashboard?
todo: 3 should a superuser really have a dashboard?
it's easier for testing purposes but aside from that I don't think so
super user should only be used to manage ayanova and other users, not for actual stuff though it needs memos for export notification etc....hmmm...
maybe just say fuck it for now
Bumped for later re-examine
todo: 2 adm-import lists a lot of objects that are work order item children etc, I think people mainly want invenotry (which isn't there), customers, ho maybe, whatever is the biggest lists
so remove unimportable types, implement most desired import types