SchedulingAndTracking - IEEE-Team-3/map GitHub Wiki

Scheduled Posts

  • Creator selects date/time to publish
  • Announcement is stored in "scheduled" state
  • Cron job or background worker will trigger it

Delivery

  • Once published, visible in team feed
  • Notification is sent to target audience
  • Timezone-aware

Engagement Tracking

Track metrics for each announcement:

Metric Description
Views Count Total users who opened it
Read By Users who scrolled entire message
Clicks On embedded links (if any)

Schema Support

{
  scheduledFor: Date,
  publishedAt: Date,
  viewCount: Number,
  readBy: [userId],
  linkClicks: [{ url: String, count: Number }]
}

Admin Dashboard

  • See top announcements
  • Filter by engagement
  • Option to resend or highlight important ones
⚠️ **GitHub.com Fallback** ⚠️