Project

General

Profile

Actions

Epic #3801

open

EPIC: Promotions Module — Create, Schedule & Publish

Added by Suraj Risal 10 days ago. Updated 3 days ago.

Status:
QA
Priority:
Medium
Assignee:
Start date:
03/27/2026
Due date:
% Done:

0%

Estimated time:
0:00 h
Type:
Planned

Subtasks 11 (11 open0 closed)

Story #3802: As a Hotel Admin, I want to create a promotion with title, optional description, media asset, CTA type, and schedule so that I can define promotional content for my kiosksTo DoAjay Maharjan03/27/2026

Actions
Story #3803: As a Hotel Admin, I want to open a media gallery picker modal from within the promotion form so that I can select or upload an asset without leaving the pageTo DoAjay Maharjan03/27/2026

Actions
Story #3804: As a Hotel Admin, I want to select CTA type as None, Learn More, or Scan QR so that each promotion has the right interaction styleTo DoAjay Maharjan03/27/2026

Actions
Story #3805: As a Hotel Admin, I want to enter a destination URL when selecting Scan QR CTA so that Django auto-generates a unique QR redirect token for trackingTo DoAjay Maharjan03/27/2026

Actions
Story #3806: As a Hotel Admin, I want to set a start date/time and optional end date/time on a promotion so that it is automatically activated and expired on scheduleTo DoAjay Maharjan03/27/2026

Actions
Story #3807: As a Hotel Admin, I want promotions with no end date to run indefinitely until I manually deactivate them so that evergreen promotions do not expire unexpectedlyTo DoAjay Maharjan03/27/2026

Actions
Story #3808: As a Hotel Admin, I want to manually activate or deactivate a promotion regardless of its schedule so that I have full control over what is liveTo DoAjay Maharjan03/27/2026

Actions
Story #3809: As a Hotel Admin, I want to see promotion status (Draft / Scheduled / Active / Expired) clearly in the promotions list so that I always know what is currently runningTo DoAjay Maharjan03/27/2026

Actions
Story #3810: As a Hotel Admin, I want to edit an existing promotion so that I can update content without deleting and recreating itTo DoAjay Maharjan03/27/2026

Actions
Story #3811: As a Hotel Admin, I want to archive a promotion so that old promotions do not clutter the active listTo DoAjay Maharjan03/27/2026

Actions
Story #3812: As a Hotel Admin, I want to set a slide duration override per promotion so that high-priority content can stay on screen longerTo DoAjay Maharjan03/27/2026

Actions
Actions #1

Updated by Suraj Risal 10 days ago

  • Subtask #3802 added
Actions #2

Updated by Suraj Risal 10 days ago

  • Subtask #3803 added
Actions #3

Updated by Suraj Risal 10 days ago

  • Subtask #3804 added
Actions #4

Updated by Suraj Risal 10 days ago

  • Subtask #3805 added
Actions #5

Updated by Suraj Risal 10 days ago

  • Subtask #3806 added
Actions #6

Updated by Suraj Risal 10 days ago

  • Subtask #3807 added
Actions #7

Updated by Suraj Risal 10 days ago

  • Subtask #3808 added
Actions #8

Updated by Suraj Risal 10 days ago

  • Subtask #3809 added
Actions #9

Updated by Suraj Risal 10 days ago

  • Subtask #3810 added
Actions #10

Updated by Suraj Risal 10 days ago

  • Subtask #3811 added
Actions #11

Updated by Suraj Risal 10 days ago

  • Subtask #3812 added
Actions #12

Updated by Suraj Risal 10 days ago

  • Assignee set to Ajay Maharjan
  • Status changed from To Do to In Progress
Actions #13

Updated by Ajay Maharjan 3 days ago

  • Status changed from In Progress to QA
Actions

Also available in: Atom PDF