Skip to content
This repository has been archived by the owner on May 26, 2020. It is now read-only.

Latest commit

 

History

History
52 lines (51 loc) · 1.83 KB

todo.md

File metadata and controls

52 lines (51 loc) · 1.83 KB

TODO

Master list

  1. search input
    1. action creation + tests
    2. reducer + tests
    3. url composition + tests
    4. support $count
  2. api verions
    1. action creation + tests
    2. reducer + tests
    3. url composition + tests
  3. search parameters
    1. create generic action for all params
    2. reducer + tests
    3. url composition + tests
  4. paging
  5. load more
  6. refactor actions
  7. facets
    1. add facets
    2. build URLS
    3. tests
    4. set facet values/ update facet clauses
    5. enforce typecheck for toggle/setrange
    6. tests
    7. set facet values when issuing query | set/update
      1. set reducers/actions & tests
      2. expose set as async action, e2e tests
      3. update reducers/actions & tests
      4. expose update as async action, e2e tests
    8. clear facets
  8. filtering
    1. simple filter url building
    2. advanced filter url building -- DEFERRED
    3. behavior for search vs load more
    4. tests
  9. suggestions
    1. Refactor parameters into searchParams and suggestion params, add tests
    2. state tree + actions/params to hold suggestion results
    3. URI building e2e tests
    4. async action tests
  10. refactor facets reducer
  11. extensibility
    1. Migrate to use POST for requests, will make it easier for extensibility as well as remove limitations.
      1. suggestions
      2. search
    2. accept js callbacks for search, suggestions
    3. accept js callbacks for processResult, processSuggestion, to change the result layout or do any additional user specified processing. Should also map @search.text->searchText
  12. Reliability
    1. more error handling for network requests
    2. retries