# IMO 智慧行動辦公室-軟體需求與功能規格書
## Contents
1. 需求規格
1.1 功能需求
1.2 非功能需求
1. 功能規格設計
1. API規格
1. 測試案例分析
1. 系統環境規格
## 1. 需求規格
> 需求規格內容包含規則與關鍵實例說明。規則的撰寫方式可以將客戶的表達以條列式的方式呈現,而且,為了有效說明需求內容,描述完需求內容規則之後會加入關鍵實例(key example)以輔助說明需內容的操作範例。
需求規格書的主要目的是讓需求提供者確認需求描述是否符合實際需求,也可以在內部召開需求規格書檢視會議時讓開發團隊了解需求,若有任何問題或疑問可以立即提出,專案經理可以馬上回覆或修改需求規格書內容,如此可以在軟體開發的早期就減少需求不明確的情況。
### 1.1 功能需求
### 1.1.1 平台管理
#### 1.1.1.1 首頁模組設定
* IMO個人化儀表板:提供快速了解待辦事項、行事曆、資訊圖表顯示等彈性版面設定
* 待辦事項:包含待審表單、活動、投票、問卷、待辦事項…等訊息彙整
* 訊息公告:可依據不同頁籤與公告類別呈現訊息公告
* 常用連結:系統管理者可設定常用連結書籤
* 單一簽入系統:介接單位內部常用系統(如公文系統、差勤系統)
* 整合行事曆:將待辦行程統一顯示於行事曆,讓使用者可快速掌握工作事項
* 通訊錄:提供常用聯絡人資訊,並可點選寄送電子郵件
* 今日會議:可管控會議室使用權限、查看預約狀態,並可進行快速會議室預約
* 提供介接整合之特定系統資訊(如:公文系統、差勤系統、等外部系統)
#### 1.1.1.2 帳號權限管理
* 可管理人員所屬角色、單位、群組及限制外部IP登入
* 依帳號、姓名、單位、權限等條件快速搜尋指定人員帳號
* 系統授權總覽及設定、檢視已加入群組、SSO權限設定
* 設定帳號代理人、追蹤數位學習紀錄
* 編輯人員資料可指派其角色、所屬單位/直屬主管、設定帳號使用狀態
* 針對人員進行系統授權,呈現目前該帳號各節點權限
* 支援帳號權限資料匯入匯出,可檢視搜尋登入帳號、登入IP位址、編輯動作等所有操作紀錄
#### 1.1.1.3 組織單位管理
* 清單列表呈現各單位,編輯單位資訊、上級單位、資通安全分級,讓權責管理更明確
* 支援固定格式CSV資料匯入,能快速組建所有組織單位,並提供範例檔案可供參考
#### 1.1.1.4 群組管理
* 可依工作規劃、策略需求彈性新增群組,可包含人員、單位
* 控管群組共同權限,群組所屬人員、單位管理
* 根據需求,將網站節點的權限透過系統授權給群組
#### 1.1.1.5 角色管理
* 加入如工程師﹑企劃等角色職位,針對特定角色直接分派事務、授權
* 新增、編輯角色名稱,簡單輸入名稱便能新增角色
* 透過帳號權限管理可進行個人角色指派與授權
#### 1.1.1.6 單一簽入設定
* AD & LDAP 單一簽入,確保簽入過程安全性
* 簡易方式新增、編輯與管理應用系統、目標網站介接
* 提供範本程式(ASP .Net)及整合說明文件,協助工程師了解機制運行,說明單一簽入機制架構、提供程式撰寫參考。
#### 1.1.1.7 假日維護系統
* 將維護系統結合行事曆介面,可直接檢視並點擊日曆,彈性設定、維護特殊假日
* 以固定格式CSV檔批次匯入國家節日、地區假日設定
#### 1.1.1.8 系統參數設定
* 可設定帳號密碼複雜度、登入逾時時間、登入失敗鎖定等安全規則
* 限制檔案上傳大小格式、檔案自動轉檔功能
* 透過網站版型設定,自由選擇網站樣式與背景風格
* 啟用簡訊二階段驗證、API 網址金鑰與IP白名單設定
* 單一簽入設定啟用 Cookie 紀錄
* 若需串接 Exchange 行事曆,需在行事曆參數設置中填入存取AD帳號密碼
#### 1.1.1.9 網站架構
* 獨立模組化設計,依照需求彈性組織系統架構
* 網站架構清單,可檢視各節點類型、排序、啟用狀態
* 提供新增/修改/刪除節點功能
* 提供6種節點建立類型:目錄、連結、附件、自訂網頁、系統、單一簽入系統
* 可決定節點啟用狀態、點擊開啟新視窗、顯示於網站選單、顯示子選單
* 網站節點授權設定,可依照需求規劃,授權給特定人員、單位、群組跟角色檢閱使用,指定節點管理者維護節點資料
### 1.1.2 行事曆
* 可分享行事曆行程,設定分享對象讀取、編輯、共用權限
* 開放行事曆訂閱,審核機制控管行事曆讀取權限
* 依照時間序呈現待辦事項,自由更改顯示日期範圍(一周、月曆、年曆等)
* 整合會議管理、追蹤事項,檢視行事曆時同步掌握
* 可同步整合 Google、Microsoft Exchange行事曆
### 1.1.3 會議管理
* 我的會議中檢視今日參與會議、以往發起或受邀的會議
* 首頁可呈現當日上、下午會議室使用狀況
* 結合行事曆介面,呈現當周會議室使用狀況及時段,可直接點擊行事曆發起會議
* 預約會議除設定會議地點、舉辦時間之外,另可依照需求啟用線上會議、設定重複事件(週會、月會等例行會議)、邀請並通知內外部對象
* 便捷的會議室資訊、設備管理步驟,可於系統介接設備 API 應用遠端環控、上傳相關圖片檔案、指定審核者與申請對象
* 線上 QR code 簽到,即時產製簽到名單,提供會議中檢核、掌握參與狀況
* 預先寄發會議邀請,系統產製會議人員清單,可檢視所有邀請對象回復狀態及內容
### 1.1.4 任務追蹤
* 交辦事項清單可新增、編輯、檢視個人及單位任務,並提供條件搜尋既有任務。每個任務會顯示最新、下次回報日期與預定完成時間,檢視交辦人員回覆辦理情形、任務狀態
* 人員回覆可檢視所有辦理狀態、回覆日期,可選擇稽催本人、主管或自訂其他人員。辦理情形可檢閱該負責人所有回覆
* 工作清單提供檢視任務回報日期、主要負責人、回覆、任務整體/個人進行狀態、任務來源等資訊
* 任務來源整合會議交辦事項、既有及自建專案,支援excel檔批次匯入多筆任務事項
* 新增任務可附上相關檔案,指派任務主要負責人、多位執行人員,設定開始、預定完成日期
* 任務回報可選擇自由設定期限、同預定完成日期或固定週期。執行人員於期限前回覆進度,完成日前系統自動通知或主管手動進行稽催,有效掌握執行概況
* 任務項目可由主管進行審核、結案,審核意見與結果自動通知主要負責人。
* 匯出報表可包含任務項目狀態、主要負責人及執行人、辦理狀態回報、辦理情況等資料
### 1.1.5 通訊錄
* 可透過姓名、單位等欄位快速搜尋找到對應聯絡人
* 提供單位職稱、電子信箱、行動電話、市內電話、分機等欄位資料
* 通訊資料維護、批次匯入匯出
* 可批次寄發信件、與聯絡人發起即時通訊
### 1.1.6 數位學習
* 前台介面整合個人學習地圖規劃,可檢視已閱讀時數、學習狀態、測驗分數等學習資訊
* 後台顯示課程參與狀況、測驗人數,可設定課程閱讀期限、發送課程稽催通知、觀察各學員閱讀時數與紀錄
* 支援PDF文件、影音形式等內外訓課程教材內容分享
* 可彙整上課人數、學習狀態,並介接線上測驗系統、紀錄測驗成績,澈底掌握學習成效
### 1.1.7 電子表單管理
#### 1.1.7.1 表單填報、簽核管理
* 單筆表單可檢視申請資料、表單簽核流程;列表可檢視、取回、催簽、作廢或列印表單
* 前台頁籤分類:表單申請、常用表單、我的申請單、代理申請單、待簽核表單、被知會表單、已簽核表單、已加簽表單
* 表單填寫:暫存並列印、暫存、儲存範本、儲存範本並送出、送出,另提供使用範本進行填報
* 動態加簽功能,可自行指定表單送至特定站點審核
* 表單管理者可透過表單狀態統計,掌握所有送出的表單填報、待審核、退回取回、作廢、結案數量及狀態
* 因應人事與單位異動發生表單簽核卡單情況,可設定卡單通知對象協助處理
* 可設定代理申請,填寫表單時將詢問本次是否為代理申請,並選擇代理對象;透過轉單功能將審核表單轉給其他對象代為處理
* 簽核狀態通知,平台內通知與寄發電子郵件同步進行
#### 1.1.7.2 表單設計及資料管理
* 可儲存表單欄位排版作為範本,搭配系統提供多種預設表單樣式,快速套用表單風格與外觀,減少重新設計的時間成本
* 拖曳式表單編輯設計,使用者可快速上手、輕鬆設計;彈性指定人員、單位、群組、角色等填報對象
* 設計步驟:表單設計、步驟名稱設定、運算設定、欄位控制、法則設定、流程設定、列印設定
* 表單版面配置:單欄、分割、說明區塊、空白列
* 表單模組元件:單/多行輸入、數字、單/多選、下拉選單、Email、日期、選取人員/單位、檔案上傳、地址、填單者資訊
* 進階模組元件:四則運算、動態/固定/自訂表格、歷史資料、整合資料、出入庫存、自訂HTML、Script按鈕
* 表單元件功能豐富可擴展,歷史/出入庫存/整合資料介接、自動四則運算、欄位與流程控制等滿足各種應用情境
* 若表單有列印需求,於列印設定中調整列印樣式與排版
* 簽核流程設定採用站點管理、樹狀結構流程,可選擇擇辦/會辦審核,可介接外部站點及發送通知;可選擇/儲存流程範本,引用類似的審核送單流程
* 簽核站點設定僅可檢視、可編輯、需必填的控制項,管控特定欄位顯示與修改權限
* 自動生成填報資料統計報表,並可彈性自訂匯出的資料欄位,產出用途不一的統計報表
### 1.1.8 資料蒐集系統
#### 1.1.8.1 資料蒐集填報管理
* 蒐集填報規則:以人員、單位、群組及角色為蒐集對象,因應需求設定填報限定一次或不限;另有依標的蒐集,可自訂標的、指派標的填報對象,進行資料蒐集與追蹤填報
* 可設定表單向下分派,將表單派發給下屬或相關人員填報,再由分派者彙整資料後送出
* 填報週期可自由設定臨時性、週期性蒐集任務及蒐集時程區間,可針對特定週期調整蒐集對象
* 主動稽催可寄發 Email 或平台通知,可稽催填寫者本人、填寫者主管或自訂對象,並針對不同對象提供彈性通知版型
* 完成日前系統可自動寄發稽催通知,確保填報狀況
* 可啟用匯入資料與檔案,填報時提供資料匯入表格及附件上傳,有助於後續蒐集整合
#### 1.1.8.2 資料蒐集表單設計與資料管理
* 4種版面配置、13種常用表單元件、9種進階表單元件,自由拖曳元件設計表單
* 當題組較為繁多,可設計成多個步驟的表單並設定步驟名稱,方便後續填報
* 使用運算設定算式定義,填報數字欄位時便能自動計算,並提供表格直欄、橫列加總功能
* 法則設定搭配表單流程,設定條件送往特定站點,彈性新增、設計表單審核流程
* 表單流程站點提供一般、外部、內部通知類型,依照送單流程規劃選用
* 人員分派填報狀況可參閱分派架構、下載分派明細表進行掌握
* 總表設定中可自定義匯出欄位資料,產出所需的統計報表與關鍵資料
### 1.1.9 子系統模組
#### 1.1.9.1 訊息公告
* 進行訊息編輯發布、開放資料匯入、訊息類別管理
* 訊息發布前台呈現已讀未讀訊息,並按照時間新舊排序,上方提供關鍵字搜尋
* 訊息內頁,支援上傳分享至LINE及日曆,另提供列印訊息及上下一則訊息切換
* 後台新增消息可上傳附件(檔案、連結、影音、圖片)
* 管理指定對象閱覽權限,可檢視訊息讀取、回覆狀態
#### 1.1.9.2 活動報名
* 快速發起活動、編輯活動詳細資訊、檢視活動列表
* 提供表單設計範本及樣式、模組化表單元件,只需微調便可快速產出合適的線上表單
* 活動報名前台,按時間序排列近期活動,提供活動分類、報名資訊、線上簽到簽退功能
* 針對活動參與者即時發送通知、產生報名統計名單、活動線上簽到,有效掌握人員出席
* 產生活動統計資料,作為日後活動優化參考
#### 1.1.9.3 線上問卷
* 提供新增、編輯及發布問卷,可設定收集份數、調查性質(記名、匿名)、指定發布對象、問卷結果是否公開
* 套用表單範本、樣式,快速產製合適的線上問卷
* 設計步驟:建立表單、步驟名稱設定、運算設定、欄位控制
* 問卷列表可根據目的進行分類,透過標題快速搜尋問卷
* 自動產生問卷統計資料,節省後續資料彙整時間
* 可針對發布對象手動發送通知提醒
#### 1.1.9.4 線上投票
* 提供表單設計範本、樣式套用,快速製作線上票選問卷
* 設計步驟:建立表單、步驟名稱設定、運算設定、欄位控制
* 可採記名、匿名投票、指定投票對象及指定收回份數
* 可指定對象發送投票通知提醒
* 可選擇投票結果公布方式:隨時公布、結束後自動公布、指定公布日期、不公布
* 系統生成投票統計資料,若為記名投票可檢視已投票名單
#### 1.1.9.5 線上測驗
* 線上表單設計,多種表單模組(單/複選、配圖、簡答申論等)、搭配分數控制及欄位控制,拖曳放置輕鬆自定義線上測驗問卷
* 設計步驟:建立表單、步驟名稱設定、運算設定、分數設定、欄位控制
* 可設定測驗開始、結束日期、測驗及格分數
* 針對測驗對象發送通知提醒,採線上填答、系統自動計分
* 匯出測驗統計報表,提供後續評估檢核
#### 1.1.9.6 連結資訊
* 圖文訊息方式發布內、外部相關連結,可進行編輯維護
* 可置放於主畫面中,提供系統功能捷徑、友善連結作用
* 可指定發布對象、開放留言回覆
#### 1.1.9.7 相簿
* 提供相片上傳彙整,可調整前台列表樣式,選擇發布對象可供閱覽
* 設定開放回覆、置頂、發送通知(Email/平台通知)
* 可透過首頁模組展示,自由設定排版與呈現方式
* 透過類別管理及搜尋功能,區分不同主題、快速找出所需圖檔
#### 1.1.9.8 影音
* 支援影音檔上傳與 Youtube 連結嵌入
* 可依影音主題進行類別管理,可運用於內外部教育訓練課程、活動花絮分享
#### 1.1.9.9 多階資料管理
* 樹狀結構呈現資料階層關係,可自由維護、新增資料,也可選擇以清單方式檢閱編輯
* 欄位維護可自定義並新增動態欄位,提供各式資料型態及欄位備註(單/多行文字、數字、單/多選、日期時間、網頁編輯、選擇人員)
* 支援固定格式 CSV 資料檔批次匯出匯入
* 多階資料串接表單彈性應用,可於表單中列出參考資料、提供介接選項,日後亦可輕鬆維護
#### 1.1.9.10 庫存管理
* 庫存管理後台,可進行庫存品項新增、搜尋及編輯
* 新增/修改庫存資料:品項類別、內容、售價、現有及安全庫存量、庫存狀態、庫存用料
* 以品項名、品項代號、庫存狀態進行條件搜尋,快速找到貨品
* 可關聯與該品項相關的庫存用料,管理原物料生產庫存
* 提供品項清單即時出入庫管理與紀錄檢視
* 資料可串接表單系統,製作線上出入庫單據
#### 1.1.9.11 預約管理
* 提供器材設備、場地等預約項目資訊及類別編輯管理
* 預約權限審核機制,指定審核人員、控管申請對象
* 預約項目設定開放預約時段(全天/自訂),確實掌握預約時段
* 介面整合行事曆,明確了解可用的項目與時段、直觀便利的預約方式
* 發起預約可自訂項目及使用時程,另提供設定重複事件、加入行事曆行程、是否允許轉發等功能
* 發起預約問卷設定,可設計簡易問卷題組進行填答(單行/多行輸入、單/多選、下拉選單)
### 1.2 非功能需求
本產品符合下列非功能規格要求:
#### 1. 相容性與系統規範
* 具備多語系功能,支援中、英文
* 提供時間日期格式設定,及民國、西元紀年切換
* 檔案上傳可限定格式大小,並於上傳時提供範例檔案格式,確保資料檔案格式一致
* 採用 ASP .NET Core 開發,可部署於 Windows server 2016(或以上版本)、CentOS 7 等系統環境
* 操作介面設計及對應的功能皆遵守共通設計、開發原則
#### 2. 資安及身分驗證
* 網頁支援 HTTPS 加密協定
* 可控管所有使用者對網站功能及節點的檢視、編輯權限
* 控管外部IP登入,並提供簡訊驗證、動態驗證等二階段驗證方式
* 登入紀錄及前後台功能的所有操作皆有留下log資訊
#### 3. 可擴展性及版本管理
* 系統架構及功能服務可彈性調整、擴充,打造符合實際需求的介面服務
* 首頁模組、電子表單、投票問卷等,支援版本控制、預覽、暫存功能
#### 4. 協同工作整合支援
* 支援單一簽入介接不同系統網站,讓使用者快速進行協同工作
* 整合 Google 行事曆、 Microsoft Exchange 、遠距會議等外部服務
* 透過 API 應用程式介面串接內外部系統服務、資訊整合
#### 5. 整體易用性與服務支援
* 11項子系統及擴充功能,可滿足所有日常行政辦公需求
* 系統元件模組化、視覺化及簡明的操作設定,自動產製報表、統計資料協助彙整資訊
* 支援響應式網頁設計,瀏覽支援包括Windows、IOS、Android系統之手機及平板等
* 技術、操作方面提供規格說明文件及專業技術支援
## 2.功能規格設計
此部分將以系統畫面簡要介紹相關功能及操作。
## 3.API規格
## 4.測試案例分析
## 5.系統環境規格
瀏覽支援包括Windows、IOS、Android系統之手機及平板等。
以下為主系統之需求規格:
| 軟硬體規格 | 說明 |
| ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 軟體規格 | 作業系統:Windows Server 2016; 程式語言:.NET Core 3.1 ; 資料庫:MS SQL Server 2016 & POSTGRESQL 11.7 |
| 硬體規格 | 應用程式主機(虛擬機CPU:4 Core, RAM:8GB, HDD:80GB (C:\ OS); 資料庫主機(虛擬機CPU:4 Core, RAM:16GB, HDD:80GB (C:\ OS), 150GB(D:\Data); WEB STORGE (虛擬機CPU:8 Core, RAM:4GB, HDD:80GB (C:\ OS), HDD:500GB (D:\ Data); 備份/測試主機虛擬機CPU:8 Core , RAM:8GB, HDD:80GB (C:\ OS), HDD:500GB (D:\ Data) |
建議規格皆為以上亦可使用