Nav ‐ Events Screen - Poppenspel-Advies/forget-me-not-mobile-app-ai GitHub Wiki

📅 ForgetMeNot AI™ — Events Screen

Connect Your Calendar. Understand Your Week.

The Events Screen connects ForgetMeNot AI™ with the logged-in user's Google Calendar.

The screen has two primary states:

  1. Calendar Access Not Granted — the user is asked for permission to access their Google Calendar.

  2. Calendar Access Granted — ForgetMeNot AI™ displays the user's calendar events and meetings for the upcoming one-week period.

The user remains in control of calendar access and can revoke calendar access from within the application at any time.


🔐 1. Calendar Access Not Granted

When the logged-in user has not yet provided calendar permission, the Events Screen displays the calendar access request.

ForgetMeNot AI™ — Events Screen: Calendar Access Not Granted

The screen explains that ForgetMeNot AI™ requires the user's permission before it can access their Google Calendar.

📅 Request Calendar Access

The user can choose to grant calendar access through the Google authorization flow.

The permission is explicitly associated with the logged-in user's Google/Gmail calendar account.


LOGGED-IN USER │ ▼ EVENTS SCREEN │ ▼ CALENDAR ACCESS REQUEST │ ▼ GOOGLE PERMISSION │ ┌───┴────┐ ▼ ▼ ALLOW DENY │ ▼ CALENDAR CONNECTED

Until permission is granted, the application does not display the user's Google Calendar event details.


📆 2. Calendar Access Granted

Once the user grants permission, the Events Screen can access the authorized Google Calendar and display the user's calendar information.

ForgetMeNot AI™ — Events Screen: Calendar Access Granted

The connected view displays the user's calendar events for the upcoming one-week period, including scheduled meetings and other calendar entries available through the authorized calendar.

The Events Screen can display:

  • 📅 Event date

  • ⏰ Event time

  • 📝 Event title

  • 👥 Meeting / event information

  • 📍 Available event or location information

  • 🔗 Available meeting/event details

  • 📆 Events across the one-week calendar view

This gives ForgetMeNot AI™ a temporal context layer that can complement the user's other contextual signals.


🗓️ One-Week Calendar View

The Events Screen organizes the retrieved calendar information across a one-week period.

Conceptually:


     GOOGLE CALENDAR
           │
           ▼
   AUTHORIZED ACCESS
           │
           ▼
    ONE-WEEK WINDOW
           │
 ┌─────────┼─────────┐
 ▼         ▼         ▼

DAY 1 DAY 2 DAY 3 │ │ │ EVENTS EVENTS EVENTS │ │ │ └─────────┼─────────┘ │ ... │ ▼ DAY 7 EVENTS

The user can therefore see their upcoming meetings and scheduled events in one place within ForgetMeNot AI™.


🧠 Calendar as Context

The Events Screen provides more than a calendar display.

Calendar events can provide time-based context for the ForgetMeNot AI™ experience.

For example:


CALENDAR EVENT │ ▼ DATE + TIME │ ▼ CONTEXT │ ▼ PREDICTIVE AWARENESS

The calendar therefore becomes one of the contextual sources available within the broader ForgetMeNot AI™ experience.


🔓 Revoke Calendar Access

The user retains control over the calendar connection.

When calendar access has been granted, the Events Screen provides a Revoke Calendar Access option within the application.

The user can use this option whenever they no longer want ForgetMeNot AI™ to have calendar access.


CALENDAR CONNECTED │ ▼ EVENTS SCREEN │ ▼ REVOKE CALENDAR ACCESS │ ▼ ACCESS REMOVED │ ▼ CALENDAR ACCESS REQUEST

This means calendar access is not intended to be a permanent, irreversible setting.


🔄 Calendar Access Lifecycle

The complete Events experience can be represented as:


  LOGGED-IN USER
          │
          ▼
    EVENTS SCREEN
          │
   ┌──────┴──────┐
   │             │
   ▼             ▼

NO ACCESS ACCESS GRANTED │ │ ▼ ▼ REQUEST ACCESS GOOGLE CALENDAR │ │ └──────┬──────┘ ▼ ONE-WEEK EVENTS │ ▼ MEETINGS + EVENTS │ ▼ REVOKE ACCESS │ ▼ NO ACCESS


🔐 User Permission & Control

The Events Screen follows a permission-based model:

State Events Screen Behavior
🔒 No Permission Shows calendar access request
🔑 Permission Granted Retrieves and displays authorized calendar events
📅 Calendar Connected Shows the upcoming one-week schedule
🔓 Revoke Selected Removes the application's calendar access state
🔒 After Revocation Returns to the calendar access state

The user therefore decides whether their Google Calendar is connected to ForgetMeNot AI™.


✨ Events Screen Philosophy

The Events Screen creates a simple connection between the user's calendar and contextual awareness:

Ask Permission → Connect Calendar → See Your Week → Understand Context → Revoke Anytime

It gives ForgetMeNot AI™ access to an important source of time-based information while keeping the calendar connection under the user's control.

📅 ForgetMeNot AI™ — Events

Google Calendar → User Permission → One-Week Events → Context → Predictive Awareness

Your calendar becomes part of the context — only when you choose to connect it.

⚠️ **GitHub.com Fallback** ⚠️