Skip to content

[FEATURE]: 創建重複事件 #1

Description

@schwannden

User Story

作為一位教會活動管理員,我希望在建立活動時可以設定「重複頻率」,例如每週一次或每月某日,因為許多教會活動(如主日崇拜、小組聚會)都有規律性,能省去每次手動新增的麻煩。

Describe the solution you'd like

  1. 在建立活動(Event)時,提供「是否重複」的選項(checkbox),啟用後可設定以下重複規則:

    • 重複頻率(每天/每週/每兩週/每月/每年)
    • 重複週期(每幾天/幾週/幾月)
    • 結束條件(永遠/重複 N 次/重複到某個日期)
  2. 類似 Google Calendar 的 UI 行為:

    • 可視化呈現哪些日期會產生重複事件
    • 儲存後,自動生成對應的 Event 實例(例如:每週日自動建立 10 次活動)
  3. 編輯或刪除單一重複事件時,提供以下選項:

    • 僅此一筆
    • 此筆與往後所有
    • 所有重複事件
  4. 後台事件列表頁與行事曆檢視應能正確顯示並標記重複事件來源與主結構。

Additional context

  1. 若重複事件有變更(如時間異動),可考慮提供「同步更新所有」或「僅更新此筆」的選項。
  2. 可考慮將重複設定與 iCal/Google Calendar 相容,日後支援匯入匯出。
  3. 建議使用 RRULE(Recurrence Rule)標準來儲存重複邏輯,方便未來擴展與維護。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions