Develop a Browser Extension (Phase 1 of 4 Phases)
- or -
Post a project like this753
£25/hr(approx. $31/hr)
- Posted:
- Proposals: 2
- Remote
- #3524188
- Awarded
Description
Experience Level: Expert
Estimated project duration: 3 - 4 weeks
Note: This is the first Phase of a 4 Phase project, all functionality to be built within the Chrome extension and accessing existing backend services via GraphQL and REST APIs as well as data provided via Cloudsearch caching (or similar) and images via a CDN service. The extension will be ported to other Chromium browser engines, and also migrated to Safri using the XCode migration and transpiler service. This project is ONLY for Phase 1, we are looking for 1 company to deliver all phases, and will be estimated and paid for separately as follow on Phases.
The whole project is estimated at 5-6 weeks, Phase 1 we ask to be completed from start to end within 9 days.
===
We are looking for a developer to create a chrome browser extension using manifest v3, React front end and using Typescript.
User authentication: Firebase
Push notifications: Firebase
Storage: Local and sync storage (saved on backend server) for user preferences
Backend services:
We have built a large scale database to hold product data, provide personalised product recommendations (you like this type of product and have these interests, the product you are looking at is not a good fit - these other products are better) as well as vouchers and coupons. Data is entered by the brand/manufacturer, and part of our service also scores the brand according to evaluation criteria for sustainability, carbon footprint etc.
The service is designed a marketing platform, "nudging" consumers to choices better suited to their needs (i.e. I can't eat nuts) or beliefs (I am a vegan etc) or wants (I want a sustainable product from a local producer)
The backend service is accessible via secure APIs, and on being passed a product ID (e.g. barcode, or product name and manufacturer name) as well as the persons preferences (set in there account for the extension) will do the following: -
The extension will have 4 parts, each delivered as a Phase :
Phase 1 - Surface vouchers and coupons available for a brand, when on that brands website (like honey). The vouchers and coupons will be stored in a Firebase database, and will be populated from our existing marketing backend service or by the customer base adding new vouchers and coupons.
Phase 2 - Overlaying a colour coded icon on top of product image in the main browser page according to a score and data provided by the existing backend service.
Phase 3 - Make alternative product recommendations that better "fit" the customers set preferences (i.e. score better), with the score data and alternative products provided by our existing backend database service. Recommendations to appear in a modal with carousel product display.
Phase 4 - integration of customer event data with our DataWarehouse and single-view Customer Information System (existing cloud-based system).
The backend service responses will be in JSON format that then need to be passed and rendered within the extension modal windows. The most complex use case will be product data, but this will be complete and from a single GraphQL service accessing cached data (Cloudsearch or similar) and/or our existing cloud-based product information management system (PIM). Images will be served as CDN image URLs (e.g. an AWS Cloudfront CDN image URL) and also include product data from the cache or PIM (product name, producer name, carbon rating score etc).
We also need to track the conversion event on the partner / third-party website we send the user to, so links need to include our referrer ID as trackable code or parameter and then be tracked on the partner website. We need to be able to track the customer conversion event and amount in order to charge for the introduction. This can utilise a first-party server side tracking cookie, e.g. server-side GTM container with JS code on conversion event installed via script (Phase 2) or a third-party service (e.g. a SaaS affiliate system that provides this functionality).
We have the full wireframes and documented use cases, as well as a fully documented backend system API in swagger.
Do you have the expertise to deliver this / is it a project you would be interested in doing?
Richard
The whole project is estimated at 5-6 weeks, Phase 1 we ask to be completed from start to end within 9 days.
===
We are looking for a developer to create a chrome browser extension using manifest v3, React front end and using Typescript.
User authentication: Firebase
Push notifications: Firebase
Storage: Local and sync storage (saved on backend server) for user preferences
Backend services:
We have built a large scale database to hold product data, provide personalised product recommendations (you like this type of product and have these interests, the product you are looking at is not a good fit - these other products are better) as well as vouchers and coupons. Data is entered by the brand/manufacturer, and part of our service also scores the brand according to evaluation criteria for sustainability, carbon footprint etc.
The service is designed a marketing platform, "nudging" consumers to choices better suited to their needs (i.e. I can't eat nuts) or beliefs (I am a vegan etc) or wants (I want a sustainable product from a local producer)
The backend service is accessible via secure APIs, and on being passed a product ID (e.g. barcode, or product name and manufacturer name) as well as the persons preferences (set in there account for the extension) will do the following: -
The extension will have 4 parts, each delivered as a Phase :
Phase 1 - Surface vouchers and coupons available for a brand, when on that brands website (like honey). The vouchers and coupons will be stored in a Firebase database, and will be populated from our existing marketing backend service or by the customer base adding new vouchers and coupons.
Phase 2 - Overlaying a colour coded icon on top of product image in the main browser page according to a score and data provided by the existing backend service.
Phase 3 - Make alternative product recommendations that better "fit" the customers set preferences (i.e. score better), with the score data and alternative products provided by our existing backend database service. Recommendations to appear in a modal with carousel product display.
Phase 4 - integration of customer event data with our DataWarehouse and single-view Customer Information System (existing cloud-based system).
The backend service responses will be in JSON format that then need to be passed and rendered within the extension modal windows. The most complex use case will be product data, but this will be complete and from a single GraphQL service accessing cached data (Cloudsearch or similar) and/or our existing cloud-based product information management system (PIM). Images will be served as CDN image URLs (e.g. an AWS Cloudfront CDN image URL) and also include product data from the cache or PIM (product name, producer name, carbon rating score etc).
We also need to track the conversion event on the partner / third-party website we send the user to, so links need to include our referrer ID as trackable code or parameter and then be tracked on the partner website. We need to be able to track the customer conversion event and amount in order to charge for the introduction. This can utilise a first-party server side tracking cookie, e.g. server-side GTM container with JS code on conversion event installed via script (Phase 2) or a third-party service (e.g. a SaaS affiliate system that provides this functionality).
We have the full wireframes and documented use cases, as well as a fully documented backend system API in swagger.
Do you have the expertise to deliver this / is it a project you would be interested in doing?
Richard
TGBL Ltd
100% (46)Projects Completed
40
Freelancers worked with
33
Projects awarded
20%
Last project
7 Apr 2022
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies