- Landing Page: Hero section with key benefits and “Get Started” CTA.
- Sign-Up / Sign-In Modal:
- Email/password form.
- OAuth options: Apple ID, Google.
- Email Verification (if email signup).
- Dashboard Tour: Tooltip walkthrough of main sections (Home, Redeem, Wishlist, Profile).
- Click Redeem button on a discount card.
- API call:
POST /api/discounts/:id/redeem - Receive unique redemption code and expiration.
- Show Code Modal: Code with timestamp; options to copy or present.
- API logs redemption for analytics.
- Click heart icon on discount card.
- API:
POST /api/wishlist. - Update badge on Wishlist nav item.
- View Wishlist via nav, with filter/sort options.
- Click user avatar in nav → Profile page.
- API calls:
GET /api/students/:idGET /api/students/:id/savings?period=30
- Display:
- Name & avatar
- Savings progress bar
- Settings link for profile edits
- Use search input in nav bar.
- As-you-type suggestions.
- API:
GET /api/discounts?search=<query> - Display results with pagination.
- Landing Page for merchants → Sign-Up / Sign-In.
- Verify email via link.
- Dashboard Tour: Highlight key features.
- Click Dashboard in nav.
- API:
GET /api/analytics/merchants/:id?period=month - Show:
- Monthly redemption total.
- Chart of daily redemptions.
- Quick-create listing button.
- Click New Listing in Dashboard.
- Fill in details: Name, Industry, Percentage, Description, Dates.
- Live Preview panel updates in real time.
- Click Publish.
- API:
POST /api/merchants/:id/listings. - Show Confirmation: Link + listing details.
- Merchant selects Verify Code in Dashboard.
- Enter student’s redemption code.
- API:
POST /api/discounts/:id/redeem/verifywith code. - If valid, confirm redemption and log event.
- Update analytics and show success message.
- Top Navigation Bar:
- Logo/Home
- Redeem
- Wishlist / Listings
- Search Input
- Profile / Dashboard Dropdown