Skip to content

Roadmap

Tarek edited this page Aug 31, 2019 · 5 revisions

Functionality:

  • Add support for different types of data source
    • Function
    • JSON
    • Array of Object
    • External data source via Promises & Async/Await function
  • Multi-keyword Search
  • Different types/modes of Search Logic
  • Choose different results render destination & position
  • Sort rendered results
  • Results list Keyboard ARROW or TAB Navigation
  • Enhance error Handling (Ongoing)
  • Number of matching results
  • Multiple searchable keys for data src
  • Event emitter on input field events
  • Handling large data sets
  • Event emitter fires on cleared empty input field state
  • Query Interception & Manipulation
  • Automatic deep search over all keys in multiple nested object data source
  • Improve Promise usage for external data source handling
  • Add weights on nearest possible results

Usability:

  • Avail Gzip files options
  • Comprehensive data feedback on user selection
  • Dynamic input field selector
  • Minimum characters length before results start getting rendered for more focused results
  • No matches found response & text
  • API for Rendered result item customization
  • API for Rendered results list customization
  • Capability for multiple instances
  • Render results in default case
  • Render resultsList & resultItem in different/custom elements
  • HTML elements ContentEditable Input Support
  • Serve results without rendering list through resultsList.render API
  • Custom Search Engine Capability
  • ShadowDom Support
  • API support for customNavigation
  • API support for customEventTriggers & customTriggerConditions
  • Better resultsList navigation [Without loosing cursor]
  • Add more use examples & cases of the library to the documentation
  • Better code compression / optimization for the library to squeeze it under [5kb]

Plugins:

  • Recent / Most Searches
  • Inline Suggestions
  • Input Tags
  • Virtual Scrolling
  • Results List Category Separator
  • IndexedDB for large data sets handling & offline usage
  • Themes / Styles & Interactions
Clone this wiki locally