SchedulingAndTracking - IEEE-Team-3/map GitHub Wiki
- Creator selects date/time to publish
- Announcement is stored in "scheduled" state
- Cron job or background worker will trigger it
- Once published, visible in team feed
- Notification is sent to target audience
- Timezone-aware
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) |
{
scheduledFor: Date,
publishedAt: Date,
viewCount: Number,
readBy: [userId],
linkClicks: [{ url: String, count: Number }]
}
- See top announcements
- Filter by engagement
- Option to resend or highlight important ones