As a user, I want to be able to specify and manage a list of allowed sites, so that the extension can help me stay focused by ensuring I am only accessing relevant pages according to the task I've set for the session.
Acceptance Criteria
[ ] User can input a specific task goal that they want to focus on for the session.
[ ] User can add URLs to the whitelist associated with that task goal.
[ ] User can remove URLs from the whitelist at any time.
[ ] User receives a notification if a tab with a non-whitelisted URL is accessed.
[ ] User can modify the whitelist for existing task goals.
[ ] User can toggle the check on and off to temporarily disable it.
[ ] Whitelisted pages do not trigger any notifications and allow free use.
[ ] Non-whitelisted pages prompt a tab-focused warning reminding the user of their original task goal.
sequenceDiagram
participant User
participant Extension
User->>Extension: Set task goal and whitelist URLs
loop Every Page Load
Extension->>User: Check if URL is in whitelist
alt is URL whitelisted
User->>Extension: Continue working
else URL not whitelisted
Extension->>User: Show warning and remind task goal
end
end
Whitelist Management
As a user, I want to be able to specify and manage a list of allowed sites, so that the extension can help me stay focused by ensuring I am only accessing relevant pages according to the task I've set for the session.
Acceptance Criteria