---
# System prepended metadata

title: 系館輪值預約簽到系統
tags: [project, ' library']

---

---
title: 系館輪值預約簽到系統
tags: project, library
---
> 負責人：系學會系館股
> SIRLA負責人：夜猫
> 期間：半年正式上線

## 環境要求
* OS：Linux - Debian
* 介面：GUI
* 機器由對方出
* Database、Framework -> MariaDB、Flask
* Server位置 -> 系館內
* 不會跟門禁系統做結合 -> 獨立系統

## 系統要求
* 手機體驗要佳
* 分割輪值簽到兩個頁面：Authority(如果使用者關掉頁面? 誰來重新打開它)
* 輪值簽到跟預約
    * 簽到
        * 刷卡簽到 -> 紀錄時間
        * 依時間判讀輪值狀況 
            * 簽到十分鐘內 => 半小時內算是遲到，超過者無效
            * 簽退五分鐘前開始 => 十分鐘內未簽退則記未簽退
        * 系館內預設簽到系統 
    * 預約
        * 類似訂票系統，公開
        * 輪值表上要有學年、學期
        * 登記內容：學號、姓名、時段
        * 放假時段off掉、輪值時段滿員off
        * 輪值表更新：半自動 => 由管理員更新時段，再進到內部做調整，比如關閉某些學校的放假期間
* 資料檔案留存
    * Excel匯出 (?)

## 使用流程
* 輪值登記
    1. 查詢可輪值時間
    2. 選定輪值時間
    3. 登記該時間
* 輪值時間修改/刪除
    1. 利用學號找到自己在系統上登記之紀錄
    2. 修改/刪除該紀錄
* 簽到
    1. 切換至簽到頁面(僅可於系館內使用)
    2. 刷卡感應學號
    3. 簽到完成

## 分工
* 前端
    * 介面設計
    * 介面實作
* 後端
    * 資料庫建置
    * 與資料庫連接

## 階段性任務
* 零期: 系統架構、蒐集資料(有沒有人做過類似的)
* 初期(prototype): 以最簡化的方式實現出最主要之功能
    * 預約表單: 輸入學號與預約時間後將該資料寫入資料庫
    * 登記清單: 顯示已登記資料
    * 查詢/修改/刪除預約: 輸入學號查詢預約紀錄，並可修改/刪除
    * 簽到/簽退頁面: 輸入學號後，比對目前時間與預約時間，符合則讓他簽到/簽退
* 中期: 實現出其他進階功能
    * 以日曆方式呈現預約狀態
    * 放假日off
    * 通知提醒?
* 後期: 美化介面
    * LOGO?
    * 手機上好不好用
    * 操作符不符合邏輯

## Dev log?
在粉專定期更新開發進度，讓同學們了解"一個系統的誕生"