---
# System prepended metadata

title: 東元扶輪社 APP

---

# 東元扶輪社 APP 需求討論會議

> 時程估計
UI 設計 1-2月
APP 開發 3-6月

Q:資料保留時間

- 扶輪社編號
    - 扶輪社名稱
- 登入功能
    - 註冊（信箱認證
        - 分社編號
        - 信箱
        - 密碼
        - 姓名
        - 行業別
        - 公司名稱
        - 電話
    - 登入
        - 分社編號
        - 信箱
        - 密碼
    - 忘記密碼
        - 分社編號
        - 信箱收密碼
- 用戶資訊
    - 頭像設定
    - 用戶資訊變更
    - 角色 (社長、執行秘書、社員)
- 角色管理 (預設權限：執行秘書以上
    - 增/刪/改/查 
- 公告功能 (預設權限：執行秘書以上
    - 顯示列表
        - 主旨
        - 部分內容
    - 增/刪/改
        - 通知角色
        - 主旨
        - 內容
        - 圖片
        - 置頂功能
- 日曆模組
    - 顯示活動
- 活動功能
    - 顯示列表 (顯示 BY 角色)
        - 是否參加
        - 參與人員、人數
        - 主題
        - 地點
        - 內容
    - 增/刪/改 (預設權限：執行秘書以上
        - 可參與角色
        - 主題
        - 內容
        - 參與人員
        - 活動照片
        - 地點
- 推播提醒
    - 公告提醒 (BY 角色)
        - 新公告通知
    - 活動提醒 (BY 角色)
        - 新活動提醒
        - 活動時間提醒

---
## 資料結構

資料庫名：RIApp_編號
檔案路徑：檔案類型/功能模塊/YYYY/MM/檔名.副檔名

UserInfo    使用者
----
RoleId        角色編號(主key)
UserId        帳號
EmailAddress  郵箱
Password      密碼
Name          名稱
Company       公司行號
Title         職稱
Avatar        頭像路徑(Base64)
IsSuperUser   是否為系統注冊時產生的admin管理員
AddWho
AddDate
EditWho
EditDate

Role 角色
-----
RoleId        角色編號(主key)
RoleName      角色名稱
Seq           順序
AddWho
AddDate
EditWho
EditDate

RolePermission 角色權限
-----
RolePermissionId    角色權限編號(主key)
RoleId              角色編號
FeatureId           功能編號
CanRead             閱讀權限
CanCreate           建立權限
CanDelete           刪除權限
CanUpdate           更新權限
AddWho
AddDate
EditWho
EditDate


001 公告  | 閱讀 
002 活動 ｜閱讀
003 行事曆 ｜ 閱讀
004 角色管理 ｜ 增刪改查
005 角色分配 ｜ 增刪改查
006 使用者 | 增刪改查

Feature    功能
-----
FeatureId     功能編號(主key)
FeatureName   功能名稱 (Annoncement、Activity、Calendar、RoleManagement、RoleAssign、User)
AddWho
AddDate
EditWho
EditDate


Announcement 公告
-----
AnnouncementId    公告編號(主key)
AnnouncementDate  公告日期
Title             名稱
Content           內容
AddWho
AddDate
EditWho
EditDate

AnnouncementNotice 公告通知
-----
AnnouncementNoticeId    活動通知編號(主key)
AnnouncementId    公告編號
RoleId            角色編號
AddWho
AddDate
EditWho
EditDate

==AnnouncementFile 公告檔案==
-----
AnnouncementFileId 公告檔案編號(主key)
AnnouncementId      公告編號
DocType             功能模塊(Announcement、Activity、User)
ExtType             檔案類型(Document、Picture)
Files               檔案名稱(含副檔名)
AddWho
AddDate
EditWho
EditDate

==Activity     活動==
-----
ActivityId    活動編號(主key)
==ActivityStartDate  活動開始時間==
==ActivityEndDate    活動結束時間==
Subject       活動主題
Location      活動地點
Content       內容
AddWho
AddDate
EditWho
EditDate

ActivityNotice 活動通知
-----
ActivityNoticeId    活動通知編號(主key)
ActivityId    活動編號
RoleId        角色編號
AddWho
AddDate
EditWho
EditDate

ActivityParticipate 活動參與
-----
ActivityParticipateId    活動參與編號(主key)
ActivityId    活動編號
UserId        使用者編號
Response      回應結果(Y、N、Null)
Reason        原因
AddWho
AddDate
EditWho
EditDate

ActivityPhoto 活動相片
-----
ActivityPhotoId   活動相片編號(主key)
ActivityId        活動編號
DocType           功能模塊(Announcement、Activity、User)
ExtType           檔案類型(Document、Picture)
Files             檔案名稱(含副檔名)
AddWho
AddDate
EditWho
EditDate

==ActivityFile 活動檔案==
-----
ActivityFileId      活動檔案編號(主key)
ActivityId          活動編號
DocType             功能模塊(Announcement、Activity、User)
ExtType             檔案類型(Document、Picture)
Files               檔案名稱(含副檔名)
AddWho
AddDate
EditWho
EditDate

---
## 排程與推播時機

- 公告
    - 建立後推給所有受公告者
- 活動
    - 建立後推給所有受邀者
    - 活動前一週尚未回覆者
    - 前一天、當日提醒參與活動
---
## API 串接方式

ApiUrl/Announcement
- SearchStr 模糊搜尋
- Page、PageSize

ApiUrl/Activity
- SearchStr 模糊搜尋
- Page、PageSize

ApiUrl/ActivityCalendar
- 日期起訖

UserInfo
- /UserInfo/Register 註冊（這個可能分為兩個部份）
- AdminRegister系統註冊申請（申請使用扶輪社App,只發email,需東元審核通過=》資料建檔=》產生admin=>發送註冊成功通知郵件）
- UserRegister用戶註冊申請（申請成為扶輪社app的用戶）
- /UserInfo/VerifyMail 驗證信箱 
    - MailAddress 信箱
    - VerifyCode 驗證碼
- /UserInfo/ForgetPassword 忘記密碼
    - 分社編號
    - 信箱

