Hi, I'm Sabrina! Welcome to My Website

I will be documenting my project progress here

Project Proposal

Objectives: Build a chrome extension that helps online shoppers with the return process Features:

LEVEL 1:

Chrome extension with:

LEVEL 2:

1/23 - 1/29 Week 1: Planning

Research and explored potential project ideas. Developed outline of project.

1/30 - 2/5 Week 2: Research


What I did this week: Researched other similar chrome extensions to learn how their features work and how that can be applied/tweaked for my project
Honey & Capital one shopping (Chrome extensions that are also related to online shopping)
Have features that I would like to imitate like:
Recognizes when user is on an online shopping site
Pops up when a user is on the check out page of a site
Has login/user capabilities
Stores some type of database on discount information and connects that with user input/info from shopping sites.
Challenges:
Unsure how most of the features I want to imitate from Honey & Capital One Shopping are implemented as they do not publicly document this. Features such as: recognizes when user is on a check out page.
Goals for next week:

2/6 - 2/12 Week 3: Chrome Extension Set up


What I did this week:

2/12 - 2/19 Week 4: Set Up Basic Chrome Extension


Coded basic chrome extension in Visual Studio Code using the research I had done in the previous week. Got a basic Chrome Exension up and running that can be be accessed through my Chrome Browser. Load Unpacked onto my Chrome. Able to be clicked on and viewed.
Challenges:
Goals for Next Week:

2/12 - 2/19 Week 5: Recognizing Online Store User is Visiting & Database Research

Research how to get Chrome Extension to know what shop user is viewing. Figured out best way to do this is to first get the URL the user is currently viewing and then parse through that URL to figure out exact store.
Utilized Stack Overflow to figure out how to get URL from Chrome Extension. https://stackoverflow.com/questions/1979583/how-can-i-get-the-url-of-the-current-tab-from-a-google-chrome-extension
Used Javascript string manipulation to parse through URL to be left with only the store name.
Database Research
Started researching potential ways to store store return policies and user information. Research on database used with chrome extension: Currently attempting to use JSON to store data → more compatible for storing temporary data? Current Plan:
Research on JSON database & How to get json data in javascript:
Challenges: Next Week: Populate database with store and return policies. Figure out how to recognize when user is on a checkout page.

2/27 - 3/5 Week 6: Prioritization Reorganization and Populating Database


Decided to not prioritize user log-in features and checkout page information as they are not essential in pulling together a MVP solution for the problem I'm tackling. These would be great to look into in the future
Prioritizing implementing the database and then connecting that with the front end is a priority is that is an essential part of the extension. The database should store the store name and it's corresponding return policy. At the most basic leve, the extension should show the store's return policy and after that is implemented I will try to calculate and show the return deadline to users.
Implementing Database:
Challenges: Next Week:

3/6 - 3/12 Week 7: Pivoting: Gmail, OAuth, and Google Chrome API



While researching this week, I stumbled upon an app I hadn't seen before: Returnqueen
This app is for helping customers bring their returns back to the store from their house, but has a feature that seems to connect to users' emails and get their shopping information from there. This could be really good route to take to get more accurate order and shipping information from users. Questions: Research on getting access to gmail information → this can be done via the gmail API: Next steps: Research more into linking gmail. Try some tutorials on Google APIs to see how difficult this would be

3/13 - 3/19 Week 8: Spring Break

3/20 - 3/27 Week 9: More Google API

Challenges: Stuck on initiating first OAuth Flow → bug somewhere. Keep getting error message: