This commit is contained in:
2020-01-17 01:01:01 +00:00
parent cb4a9d0f39
commit b98cee06cc
2 changed files with 28 additions and 29 deletions

View File

@@ -5,41 +5,40 @@ eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOiIxNTcxODU5OTU0IiwiZXhwIjoiMTU3MjQ
## IMMEDIATE ITEMS
-------------------------------------------------------------------------------------------------------------------------------------
Need a sprint to get to a fully testable client with entry form, list and as much as possible all features from COMMON-* specs list
Do the stuff in the Client todo first then back to the server as required.
CURRENT MASTER PLAN IN CLIENT TODO
REALLY MAKING MORE PROGRESS WHEN CLIENT DEV DRIVES BACKEND DEV, STICK TO THAT!!
-----------------------
Continue work on widget->user->email list
GRID LISTS TODO NOW:
- Make a joined table list for development
- Widget list with User and their email
- Make regular list of widgets with all columns no joins as second list
- Once both lists are working, abstract away the commonalities into other classes
- There's going to be a fair number of data source lists in routes so..
- NOT immediate issue, but once the lists are working...
- Do I make a route for each one or user provides a key of which list they want and that goes into a single route to return the data?
- What about when there are dozens of reports, do they all hang off each object type controller or is there just a central data list route for all combined?
- i.e. if I want to make a widget->user->Email report and a separate user email report are they each in widget and user
- Or, because they are read only lists used for many things do they just go into a central route for read only lists?
- Also rights issues might affect this..?
- One central route with keys would simplify the client end UI certainly
- Maybe all WidgetController routes are only for CRUD (and mass change) ops and not for list retrieval?
- Would simplify the WidgetController and biz for sure
- one central route would get pretty huge though, will be clearer once I abstract out the bits
- Maybe instead of the objectFields monolithic class I have one small class for each list and or UI editing definition that all feed into a central spot
- This way each type is in it's own file and cleaner?
- UI custom fields and shit part is kind of separate from the list stuff with only a bit of overlap, maybe they are separate objects once again and split out?
- Update tests when appropriate (when it's working fully and not mocked)
- Mock return objects for now with the new fields to include in the response see core-main-grids.txt and core-display-format-template-system.txt
- Make regular list of widgets with all columns no joins as second list
- return the lists properly as objects as specified
- UnMock MOCK_WIDGET_DISPLAY_TEMPLATE_JSON into db with objects and with seeded data for test and or all lists
- One single object with all templates in JSON maybe? since there are not going to be multiple templates for same list object anyway
- Server can load it up and cache it like LT?
- Can it just make a default template if none is found? (no they are all required)
- Once both lists are working:
- abstract away the commonalities into other classes
- REFACTOR: There's going to be a fair number of data source lists in routes so..
- NOT immediate issue, but once the lists are working...
- Do I make a route for each one or user provides a key of which list they want and that goes into a single route to return the data?
- What about when there are dozens of reports, do they all hang off each object type controller or is there just a central data list route for all combined?
- i.e. if I want to make a widget->user->Email report and a separate user email report are they each in widget and user
- Or, because they are read only lists used for many things do they just go into a central route for read only lists?
- Also rights issues might affect this..?
- One central route with keys would simplify the client end UI certainly
- Maybe all WidgetController routes are only for CRUD (and mass change) ops and not for list retrieval?
- Would simplify the WidgetController and biz for sure
- one central route would get pretty huge though, will be clearer once I abstract out the bits
- Maybe instead of the objectFields monolithic class I have one small class for each list and or UI editing definition that all feed into a central spot
- This way each type is in it's own file and cleaner?
- UI custom fields and shit part is kind of separate from the list stuff with only a bit of overlap, maybe they are separate objects once again and split out?
- INTEGRATION TEST UPDATE Update tests when appropriate (when it's working fully and not mocked)
TODO: return the list as objects as specified
CLIENT CUSTOM FIELDS CHANGE
- Must use numeric instead of text values now

View File

@@ -414,8 +414,8 @@ namespace AyaNova.Biz
//TODO: Get template (MOCKED FOR NOW UNTIL PROOF OF CONCEPT)
var MOCK_WIDGET_DISPLAY_TEMPLATE_JSON = @"
{
""full"":[""WidgetName"",""WidgetSerial"",""WidgetDollarAmount"",""WidgetRoles"",""WidgetStartDate"",""Active""],
""mini"":[""WidgetName"",""WidgetSerial""]
""full"":[""WidgetName"",""User"",""UserEmailAddress""],
""mini"":[""WidgetName"",""User"",""UserEmailAddress""]
}
";