# 彰化天主堂系統
## 工時估計(前後端共約 112 hr)
```mermaid
%%{init: {'theme':'dark'}}%%
gantt
title A Gantt Diagram
dateFormat YYYY-MM-DD
section 基本功能
會員功能 :a0, 2023-05-07, 2w
教友資料 :a1, after a0, 3w
領洗資料 :a2, after a1, 3d
堅振資料 :a3, after a2, 3d
結婚資料 :a4, after a3, 3d
聖體資料 :a5, after a4, 3d
其他資料 :a6, after a5, 3d
主日奉獻 :a7, after a6, 3d
特殊奉獻 :a8, after a7, 3d
section 特殊功能
查詢功能 :a9, after a8, 4w
```

後端總和:54 hr
後端-教友資料管理 (36 hr)
- 資料表建置、正規化、CRUD (21 hr)
- 教友資料 (9 hr)
- 基本資料處裡 (5 hr)
- 非教友連結處理 (2 hr)
- 家號功能特別處理 (2 hr)
- 領洗資料 (3 hr)
- 堅振資料 (3 hr)
- 結婚資料 (3 hr)
- 聖體資料 (3 hr)
- 小表 (3 hr)
- 查詢列印功能 (8 hr)
- 教友資料一般查詢 (4 hr)
- 資料列印排版設定 (4 hr)
- 會員功能 (7 hr)
- CRUD (2 hr)
- 權限系統 (5 hr)
後端-奉獻金額管理 (18 hr)
- 奉獻金額資料釐清 (2 hr)
- 資料表建置、正規化、CRUD (9 hr)
- 小表 (2 hr)
- 主日奉獻 (3 hr)
- 特殊奉獻 (4 hr)
- 資料查詢、列印 (6 hr)
- 奉獻資料一般查詢 (3 hr)
- 資料列印排版設定 (3 hr)
---

前端總和: 58 hr
前端-介面切版+串接
- 登入介面、權限介面判斷(15hr)
- 資料管理介面、功能彈窗、資料篩選 (20hr)
- 教友資料CRUD (4hr)
- 領洗資料CRUD (3hr)
- 堅振資料CRUD (3hr)
- 結婚資料CRUD (3hr)
- 聖體資料CRUD (3hr)
- 上傳照片功能(3hr)
- 查詢婚姻功能、資料匯出(1hr)
- 奉獻記錄、功能彈窗、資料篩選 (14hr)
- 主日奉獻 (3hr)
- 統計資料 (3hr)
- 特殊奉獻活動 (3hr)
- 特殊奉獻細項 (3hr)
- 匯出彈窗(奉獻、統計資料)(1hr)
- 統計資料彈窗篩選、資料匯出 (1hr)
- 資料匯出(待確認是否整近資料管理介面) (6hr)
- 戶長資料
- 教友資料
- 領洗資料
- 堅振資料
- 結婚資料
- 工具箱(3hr)
- 會員管理 CRUD
## 所需功能 (後端)
- 教友資料管理
- CRUD
- 教友資料
- 領洗資料
- 堅振資料
- 結婚資料
- 小表 (領洗堂區表、聖名表、行政區表、家號戶長表)
- 資料查詢列印
- 戶長資料列印 (區域、姓名排序)
- 教友資料列印 (區域、姓名排序)
- 教友資料標籤列印
- 教友家號查詢
- 依條件查詢
- 區域、戶長、未婚、家號、家庭
- 生日、選舉年齡
- 種族、國籍 (原住民、陸配)
- 領洗資料 (生日、姓名、日期、編號排序)
- 領洗證(正面、反面、證明單)
- 堅振資料 (姓名、堅振日期排序)
- 結婚資料 (新郎姓名、結婚日期排序)
- 工具箱
- 檢查重複值 (相同姓名)
- 男女教友人數
- 戶長查詢
- 備註
- 區域查詢跟單獨區域差別?
- 選舉年齡可以弄成自動計算
- 國籍跟種族的欄位沒找到
- 奉獻金額管理
- 主日奉獻
- 每周奉獻資料 (教友編號、金額、日期)
- 統計資料
- 各項奉獻
- 特殊節日或墓地奉獻
- 奉獻種類CRUD
- 奉獻紀錄CRUD
- 奉獻表列印
- 捐款收據名冊列印
- Xlsx匯入(不一定會要)
- 備註
- 奉獻金額管理預期應該是做成表格式的互動方式
## 所需功能 (前端)
- 登入介面
- 三種權限介面判斷
- 所有功能+可新增帳號
- 可新增、編輯
- 僅能瀏覽
- 資料管理
- CRUD
- 教友資料
- 領洗資料
- 堅振資料
- 結婚資料
- 聖體資料
- 教友資料
- 勾選判斷匯出
- 照片上傳
- 查詢婚姻
- 五張表選項排序&篩選邏輯
- 奉獻記錄
- CRUD
- 主日奉獻
- 統計資料
- 特殊奉獻活動
- 特殊奉獻細項
- 匯出彈窗(奉獻、統計資料)
- 統計資料-日期彈窗、人名、篩選
- 資料匯出(待確認是否整併資料管理)
- 排序彈窗
- 戶長資料
- 教友資料
- 領洗資料
- 堅振資料
- 結婚資料
- 工具箱
- 檢查表單
- 會員管理 CRUD
## 資料表
- 教友資料
- 地政相關
- 區域 (刪除)
- 市縣 (刪除)
- 郵號
- 住址
- 戶政相關
- 教友編號 (要新弄一個,PK)
- 家號 (一戶對應一個家號,FK)
- *姓名
- *性別
- *出生日期
- 照片路徑
- 父親
- 母親
- 配偶 (FK)
- 電話
- 手機
- 手足人數 (?)
- 戶長 (FK)
- 國籍
- 職業
- 公司名稱
- 備註
- 聖事相關
- 領洗編號 (FK)
- 領洗日期 (FK)
- 領洗地點 (FK)
- 聖名 (FK)
- 堅振地點 (FK)
- 結婚地點 (FK)
- 婚姻聖事 (Boolean)
- 備註
- 教友的父母和戶長不是教友的狀況會比較困擾
- 領洗資料
- 戶政相關
- 姓名 (FK)
- 性別 (FK)
- 出生日期 (FK)
- 父親 (FK)
- 母親 (FK)
- 配偶 (FK)
- 住址 (FK)
- 聖事相關
- 領洗編號 (PK)
- 領洗日期
- 聖名
- 領洗地點
- 代父母 (FK)
- 付洗者 (FK)
- 堅振 (Boolean)
- 堅振地點 (FK)
- 結婚 (Boolean)
- 結婚地點 (FK)
- 配偶 (FK)
- 發證日期 (如果是結婚的發證日期,那應該放在結婚資料)
- 備註
- 要討論一下每一頁的顯示目的(或是嫌麻煩可以不管)
- 堅振資料
- 戶政相關
- 姓名
- 性別
- 出生日期
- 父親 (FK)
- 母親 (FK)
- 聖事相關
- 堅振編號 (PK)
- 堅振聖名
- 堅振日期
- 代父母 (FK)
- 主禮者 (FK)
- 結婚資料
- 戶政相關
- 新郎 (FK)
- 姓名
- 生日
- 領洗聖名
- 領洗地點
- 父親
- 母親
- 新娘 (FK)
- 姓名
- 生日
- 領洗聖名
- 領洗地點
- 父親
- 母親
- 聖事相關
- 結婚編號
- 結婚日期
- 見證人一
- 見證人二
- 主禮者
- 備註
- 見證人一定是教友嗎
- 領洗堂區列表
- ID
- 堂區名稱
- 戶長表
- 家號 (PK)
- 戶長
遺棄區
- 聖名表
- ID
- 聖名
- 行政區列表
- ID
- 行政區名稱
# Dark Theme CSS
{%hackmd theme-dark %}