Chrome browser extension to remind user when to take breaks and improve overall productivity.
To install (2 methods):
- From Chrome Browser Store: https://chrome.google.com/webstore/detail/break-alert/bilocpkncpeojgehfelfaecabikkdolb/ (note this may be not the most recent version due to extension review process)
- Manually:
- Clone this repo
- Open the puzzle piece icon in top right corner of browser and click
manage extensions
- Enable
Developer Mode
in the top right corner of the page - Select
load unpacked
and select the Break-Alert/ cloned repo - Open the puzzle piece icon in top right corner once again and pin the
Break Alert
extension to the extension area (if not already pinned)
- open multiple links on one button press
- basic
multi-tab UI
framework for the extension
- Type in a name for a tab to define and hit the
+
button. - Select the dropdown icon to the right of the new tab name
- Enter a URL in the textbar, then hit the
+
button to the right to add it (If there are multiple URLs, then, all of them will be open). - To delete a link, click on the
x
button next to the link. - To delete a whole defined tab, click the red trash icon under the dropdown.
- Create a clean and simple
calendar UI
- Integrate
scheduler UI
using stack layer approach - Display symbol for the dates with assgined schedules
- Click
<
or>
to navigate different months. - Click
days
incalendar UI
to display thescheduler UI
. - Click
X
inscheduler UI
(at the top-right corner) to return tocalendar UI
.
- Event symbols are displayed incorrectly
- Create, Edit, Delete event
- Event list dropdown
- Allows user to set repeating event
- Allows user to set multiple reminders
- Allows user to add multi tabs to events that when the alarm fires, the tabs will be opened automatically
- Click
Add
to add event - Click
Save Changes
to edit event. - Click
Clear Input
to clear input box value. - Click
dropdown bar
to auto fill event informations to input boxes - Click
dropdown arrow
ondropdown bar
to display event informations - Click
X
ondropdown bar
to delete event
- Add and delete tasks to list
- Ability to mark task as completed (with strikethrough)
- Input text of a task to complete (ex. "walk the dogs") and hit
enter
or click the blue+
icon. - Mark the task as complete by clicking on the task name.
- Remove the task by clicking the
X
to the right of it.
- User can edit websites they don't want to see
- Block websites that user input to website blocker
- Popup to remind user this is a blocked website
- Enable
- Insert links (1 link each line) into textbox. Example: "facebook.com"
- Click "Save" button to save the links for blocking
- Click "Enable" check box to enable the website blocker
- Disable
- If "Enable" check box was checked, click "Enable" check box to cancel the website blocker
- Delete all links
- Click "Clear all" button to clear all links
- Todo/Task List: https://www.w3schools.com/howto/howto_js_todolist.asp.
- Adding "enter" key to trigger a button click: https://www.w3schools.com/howto/howto_js_trigger_button_enter.asp
- Style Guide for CSS/HTML: https://google.github.io/styleguide/htmlcssguide.html
- Style Guide for Javascript: https://google.github.io/styleguide/jsguide.html#file-name
- ChromeDriver for Testing with Selenium: https://chromedriver.chromium.org/getting-started, https://www.selenium.dev/, https://selenium-python.readthedocs.io/getting-started.html, https://www.selenium.dev/selenium/docs/api/py/webdriver_remote/selenium.webdriver.remote.webelement.html
- Setting up Selenium w/ Chrome Extensions specifically: https://www.browserstack.com/guide/test-chrome-extensions-in-selenium, https://www.blazemeter.com/blog/6-easy-steps-testing-your-chrome-extension-selenium
- For learning async/await and promises in JS: https://www.youtube.com/watch?v=V_Kr9OSfDeU, https://www.youtube.com/watch?v=DHvZLI7Db8E
- Website Blocker guide: https://dev.to/penge/learn-the-most-useful-chrome-apis-by-creating-block-site-chrome-extension-2de8#:~:text=Block%20Site%20is%20a%20simple,you%20say%20so%20in%20Options
- API references for Website Blocker: https://developer.chrome.com/docs/extensions/reference/
- Icon: https://www.pngwing.com/en/free-png-vhwdg