discover-rewards-notifier
discover-rewards-notifier copied to clipboard
A Chrome Extension that shows a notification when visiting sites that qualify for Discover® Deals or Cashback Rewards.
Feel free to brainstorm any improvements to the existing UI. I'm not the best at UI so this was the best I could come up with :) Ideally, the improvements...
Currently, the developers of this extension have no insight into whether our users are running into any errors while using the extension. We would like to collect `events` and `metrics`...
The background.js code in `/src` should be split up into separate scripts. This will help increase modularity and readability. Furthermore, we should fix all the `use-before-define` errors in the codebase....
Due to the size of the json data files (for both discover deals and cashback rewards), it's hard to detect when the files are changed manually. For example, someone may...
Adding integration tests helps build up developer confidence. This will lead to faster development time in the long run. We should try adding some very basic integration tests. For example,...
The extension currently makes use of a [**persistent background page**](https://developer.chrome.com/extensions/background_pages). This background script is always loaded in memory, possibly leading to extra battery usage. We want to switch this to...
Currently, `docs/index.md` contains structured data at the bottom. This is for SEO, it improves the website's ranking in Google Search. However, Jekyll also auto-generates some structured data and places it...
Currently, the data processor processes deals and cashback rewards one at a time. This takes around 2 minutes to process all data. It would be significantly faster if this was...
Some fields in `manifest.json` are "automated", meaning they are actually set by CircleCI during Continuous Deployment. Those fields should never manually be changed by developers, as CircleCI will always set...
Currently, whenever we want to update our the deals or cashbacks data, someone needs to manual copy the HTML containing the data and paste it into the `data/` folder. Then...