Giter VIP home page Giter VIP logo

pricetrackerextension's People

Watchers

 avatar

pricetrackerextension's Issues

Interaction-Based Price Queries

Implement advanced features for price queries that require additional user interactions, such as applying a discount code.

CSS Selector Tool Development

Description:

The goal of this issue is to develop a CSS Selector Tool integrated into our browser extension. This tool will enable users to select prices or similar elements on webpages. The extension should remember the selected element's CSS Selector, which is crucial for tracking price changes on different websites.

Tasks:

  • Modify the popup UI to include instructions and options for selecting an element on the webpage.
  • Implement the functionality in the content script (content.js) to allow users to click on an element within the webpage and capture its CSS Selector.
  • Store the captured CSS Selector in a way that it can be associated with the specific webpage (e.g., using local storage or extension storage API).
  • Provide visual feedback in the UI once an element is selected (e.g., highlighting the selected element or showing a confirmation message).
  • Test the tool on various websites to ensure compatibility and reliability.

Acceptance Criteria:

  • The tool allows users to select an element on a webpage and captures its CSS Selector.
  • The CSS Selector of the selected element is stored correctly and is retrievable.
  • Adequate feedback is provided to the user upon element selection.
  • The tool functions reliably across different websites.

Notification System

Develop a system to notify users about price changes, e.g., through browser notifications.

Integrate GitHub Actions for Automated Workflows

Description:

To enhance the development process and maintain high code quality standards, we need to integrate GitHub Actions into our project. This will automate various tasks such as testing, linting, and deployment, ensuring that each pull request meets our standards before merging.

Tasks:

  • Automated Testing: Set up actions to run tests for every pull request.
  • Code Quality Checks: Integrate linters and code analysis tools relevant to our tech stack.
  • Automated Build Checks: Ensure that the project builds successfully with each pull request.
  • Dependency and Security Checks: Implement actions like Dependabot for dependency updates and security checks.
  • Documentation Validation: Check if updates in code are reflected in the documentation.
  • Code Coverage Reports: Integrate with tools like Codecov to monitor test coverage.
  • Performance Checks: Set up benchmarks to assess performance impacts of new changes.
  • Automated Deployment (Optional): For deployable components, set up actions to deploy changes to a staging environment.

Acceptance Criteria:

  • GitHub Actions are properly configured and triggered with each pull request.
  • All automated tests pass successfully.
  • Code quality and security standards are enforced.
  • Documentation is updated accordingly, if necessary.
  • Performance benchmarks meet the project standards.

Price Tracking and Monitoring

Implement functionality to regularly visit selected websites, query prices via the saved CSS selector, and detect changes.

Basic Framework of the Extension

  • Extension Setup:
    Initialize a new browser extension project.
    Set up the manifest file with necessary permissions and basic metadata.

  • Basic User Interface:
    Create a simple popup UI that activates when the extension icon is clicked.
    Design a minimal layout to display basic information or interaction elements.

  • Background Script:
    Implement a background script that remains active as long as the browser is running.
    Ensure it can handle basic tasks and respond to UI actions.

  • Installation and Testing:
    Provide instructions for loading the extension in developer mode for testing.
    Ensure the extension installs correctly and the popup UI appears as expected.

Acceptance Criteria:

The extension should be loadable in Firefox (and Chrome if applicable) as an unpacked extension.
Clicking the extension icon should open a popup with a basic UI.
The background script should be initialized and maintain its state while the browser is open.
Documentation should include instructions for loading and testing the extension.

Testing and Debugging

Conduct tests across various websites to ensure functionality and stability of the extension.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.