Skip to content

Latest commit

 

History

History
32 lines (28 loc) · 2.59 KB

ROADMAP.md

File metadata and controls

32 lines (28 loc) · 2.59 KB

Roadmap

High priority list

  1. implement backgroundFetch API
  2. use amphp to parallelize fonts and images download.
  3. make the custom pwa prompt optional and configurable. the user may choose to use the browser defaults.
  4. merge javascript and css files using groups in order to leverage cache. for example we can merge common libraries in one bundle and other files which depend on the current page in another bundle
  5. implement new manifest file properties
  6. customize image quality settings (jpeg image quality, jpeg optimization method)
  7. improved LQIP for jpeg files
  8. better detect character encoding when manually editing the offline page HTML
  9. modify service worker cache and network fallback and cache only to attempt an update after a specified time (it will behave like cache and network update with a delayed update)
  10. [improvement] When fetch remote scripts is off and a local copy is hosted locally, the local copy should not be used
  11. [feature] Validate integrity data when the integrity attribute is provided for link and script before minifying / merging them together
  12. Implement manual dns prefetch?
  13. add support for the user action Log see here
  14. do not cache partial request?
  15. intercept partial requests and return response from cache?
  16. merge multiple google font < link > tag?
  17. Fetch remote resources periodically (configurable) (css, javascript, fonts, ...). This can be usefull for analytic scripts and and hosted fonts.
  18. Web push notifications with firebase?
  19. Messaging API (broadcasting messages to and from all/single clients)
  20. Remove < Link rel=preload > http header and use < link > HTML tag instead. see here
  21. Disk quota management see here and here and here
  22. Clear Site Data api see here
  23. code refactoring: make helper properties protected or private and use wrapper methods instead

Low priority list

  1. Manage user push notification subscription from the Joomla backend (link user to his Id, etc ...)?
  2. Provide push notification endpoints (get user Id, notification clicked, notification closed, etc ...)