This commit is contained in:
2020-05-13 00:24:35 +00:00
parent 31d5bf1c67
commit 884649562d

View File

@@ -1,16 +1,15 @@
PRIORITY - ALWAYS Lowest level stuff first PRIORITY - ALWAYS Lowest level stuff first
=-=-=-=- =-=-=-=-
TODO: check non-ops user can login during seeding operation todo: check non-ops user can login during seeding operation
TODO: BizRoles.cs seems to get hammered on every single request, is it efficient? todo: BizRoles.cs seems to get hammered on every single request, is it efficient?
- Why is it not cached in some way? - Why is it not cached in some way?
- Look into Lazy initialization (i.e. private static readonly Lazy<IDictionary<string, string>> mappings ....etc) - Look into Lazy initialization (i.e. private static readonly Lazy<IDictionary<string, string>> mappings ....etc)
- Maybe break it out into separate objects - Maybe break it out into separate objects
if do so then ideally put them into the biz object responsible? if do so then ideally put them into the biz object responsible?
- it has to instantiate that anyway on any meaningful operation - it has to instantiate that anyway on any meaningful operation
or...is this worse than actually caching in a lifetime cache because it will need to load on every route hit whereas a lifteimte cache is just there from being loaded once? or...is this worse than actually caching in a lifetime cache because it will need to load on every route hit whereas a lifteimte cache is just there from being loaded once?
todo: API REFACTORING (note: workordercontroller / biz should be following all these rules so it's the template if need reference)
TODO: API REFACTORING (note: workordercontroller / biz should be following all these rules so it's the template if need reference)
todo: consider and then get rid of PATCH in all routes todo: consider and then get rid of PATCH in all routes
unless compelling reason to keep unless compelling reason to keep
Would there be a place in the UI where I would want to patch part of an object? Would there be a place in the UI where I would want to patch part of an object?
@@ -36,7 +35,6 @@ todo: AUTO ID GENERATOR
change to a dedicated spot in global rather than inferring as it is not right practically for reasons change to a dedicated spot in global rather than inferring as it is not right practically for reasons
Get the auto-id most recent values at boot time Get the auto-id most recent values at boot time
internal static void SetMostRecentAutoIdValuesFromDatabase(AyaNova.Models.AyContext ct) internal static void SetMostRecentAutoIdValuesFromDatabase(AyaNova.Models.AyContext ct)
todo: Search get search result for workorder descendents doesn't fit into existing system due to it being a biz object wide feature but workorder having sub-get results todo: Search get search result for workorder descendents doesn't fit into existing system due to it being a biz object wide feature but workorder having sub-get results
- CHILD objects need to point to their parent and be readable in code for searching and for opening objects based on child object - CHILD objects need to point to their parent and be readable in code for searching and for opening objects based on child object
- so all child objects need a typeandid of the immediate parent - so all child objects need a typeandid of the immediate parent
@@ -47,9 +45,13 @@ todo: search tables in schema, I think there is a missing index here, need to lo
todo: api / server landing page is shitty on a mobile todo: api / server landing page is shitty on a mobile
and really just shitty, add a logo or some shit and really just shitty, add a logo or some shit
todo: Should server show uptime somewhere? todo: Should server show uptime somewhere?
todo: Log configuration into server log at startup? https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/3523
log all config settings into server log on boot
todo: Is there a log that records past jobs, how long can they be viewed?
todo: Rename the link to AyaNova App on the server page to just "AyaNova"
todo: translation cjkindex, no way to set this value currently
todo: Licensing - make sure tech type use license works properly: a tech license is consumed if a user has **any one** of the four roles of TechFull, TechLimited, SubcontractorFull, SubcontractorLimited
todo: BACKUP & related stuff that should be in v.initial release https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/3369 todo: BACKUP & related stuff that should be in v.initial release https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/3369
todo: (BREAK THIS OUT INTO LATER/NOW/CASES) there are several outstanding AUTHENTICATION related cases in rockfish for RAVEN todo: (BREAK THIS OUT INTO LATER/NOW/CASES) there are several outstanding AUTHENTICATION related cases in rockfish for RAVEN
e.g. https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/1924 e.g. https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/1924
https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/1835 https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/1835
@@ -64,20 +66,5 @@ todo: (BREAK THIS OUT INTO LATER/NOW/CASES) there are several outstanding AUTHEN
https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/3250 https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/3250
todo: Look into 2fa todo: Look into 2fa
https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/3395 https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/3395
todo: API docs, make separate page for datalists and remove from api-response-format.md doc but put a reference link to it there.
todo: Log configuration into server log at startup? https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/3523
log all config settings into server log on boot
TODO: Is there a log that records past jobs, how long can they be viewed?
TODO: Rename the link to AyaNova App on the server page to just "AyaNova"
TODO: translation cjkindex, no way to set this value currently
TODO: Licensing - make sure tech type use license works properly: a tech license is consumed if a user has **any one** of the four roles of TechFull, TechLimited, SubcontractorFull, SubcontractorLimited
TODO: API docs, make separate page for datalists and remove from api-response-format.md doc but put a reference link to it there.
-------------------------------
### LATER (TURN INTO CASES IN ROCKFISH WHERE POSSIBLE AND REMOVE FROM HERE)