...
- search services will need to be parameterized to support include/exclude of retired addresses (this includes ParcelsForAddress and AddressesForParcels services)
- if we show retired data on the map, then the map services will need to be updated.... but how? (see below [Front-end/Map])
...
- Should we have a "global" control for toggling include/exclude of retired addresses?
- Following widgets will display retired data:
- Search:
- Search uses paging; as such we cannot simply filter these data on the client. Services will need to be parameterized and the widget updated accordingly.
- Search Results:
- Do we clear, refresh or do nothing when include/exclude of retired is toggled? (matters where we put toggle control, I think...)
- When a user clicks "parcels" or "addresses" link in results, how do we determine whether to include or exclude retired data?
- Map:
- Do we want to display retired data on the map at all?
- I think that we probably should provide a way to visualize the retired data on the map, but it may suffice to only allow the users to do this via the search results (zoom link and hover over row to show on map)
- Should retired addresses be a separate "layer" (and thus a separate service) or should retired addresses simply be filtered from the current layer?
- If we must show retired data on map, my preference would be to filter in the current layer; the reason that stands out to me is that then we could easily cluster both retired and unretired data, which will likely often be coincident
- If we filter in the current layer, do we filter on client or server?
- In keeping with move towards client side clustering, my preference would be to filter on client
- If shown, retired addresses will need to be distinguishable on the map; styling possibilities:
- "mute" default address point slightly
- use halo or outline to distinguish
- Add graphic (as with invalid addresses)
- Do we want to display retired data on the map at all?
- Address Report:
- Retired data in reports (units/parcels) should probably be filtered on the client
- Do we have an embedded control for toggling include/exclude of inside report?
- Will need to update report to include retired date data (for both base address details and grids)
- Search:
...
- Parameterize search services (including ParcelsForAddress and AddressesForParcel) to accept a boolean parameter to dictate inclusion/exclusion of retired data
- Add a checkbox or button next to the search combo box to toggle include/exclude of retired data in search; this checkbox will set the new search parameter
- Toggling checkbox will simply clear any existing search results
- Clicking "parcels" or "addresses" link in search results will respect state of include retire control for search, calls to these services will need to set parameter accordingly
- The only mechanism for visualizing retired data on the map will be the search results (zoom link and hover to show on map)
- Address report services will need to be updated to return all (retired & un-retired) data
- Address report will have a similar button/checkbox in it's header to toggle inclusion/exclusion of retired data; the state of this control will reflect the state of the control for the search by default.
- Report services will always return all data so the report will need to be updated to filter this data on the client; filtering will only need to take place in grids
- Address report header template should be updated to show if base address is retired
- Grids and details tab of report will need to be updated to show retired tms
...