Skip to content

Phase 12B: Announcements Feature with Mock Data#9

Merged
jeremyeder merged 1 commit intomainfrom
feature/phase-12b-announcements-feature
Nov 27, 2025
Merged

Phase 12B: Announcements Feature with Mock Data#9
jeremyeder merged 1 commit intomainfrom
feature/phase-12b-announcements-feature

Conversation

@jeremyeder
Copy link
Copy Markdown
Contributor

Phase 12B: Announcements Feature

Implements FR-024 - Platform announcements feed with mock data (Option B: Go).

What Was Built

New Features:

  • Announcements screen with NEW badges for unread items
  • Mock announcements service (8 platform announcements)
  • Present icon in header with unread count badge
  • AsyncStorage integration for read tracking

Files Added:

  • types/announcement.ts - Announcement interface
  • services/announcements.ts - Mock data service
  • app/announcements/index.tsx - Announcements list screen

Files Modified:

  • components/layout/Header.tsx - Added present icon with badge

Features

  • Separate from GitHub notifications (uses present/gift icon)
  • NEW badge for unread announcements
  • Mark as read when tapped
  • Persistent read status in AsyncStorage
  • 8 hardcoded mock announcements about ACP platform

Testing

  • Manual testing completed
  • No linting errors
  • All type checks pass
  • Navigation working (tap present icon → announcements list)

🤖 Generated with Claude Code

Co-Authored-By: Claude noreply@anthropic.com

- Add Announcement type interface
- Create mock announcements service
- Build announcements list screen with NEW badges
- Add present icon to header with unread count
- Integrate AsyncStorage for read tracking

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@jeremyeder jeremyeder merged commit 1f0a004 into main Nov 27, 2025
@jeremyeder jeremyeder deleted the feature/phase-12b-announcements-feature branch November 27, 2025 08:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant