# 「產學合作實習管理系統」企劃書
> 產學合作實習管理系統 Industry Cooperation Intern Management System
:::info
> 專案負責人聯絡資訊:
> 許堃陽 / Email:
* 專案參與成員:
許堃陽、李崇瑋、黃丰嘉、宋安琪、許至齊、廖彥甄、吳以璿
共計 7 人
[name=企劃書撰寫:許堃陽]
:::
> [TOC]
>
***
## **專案資訊**
* 專案時期:
[time=Apr. 2024 ~ Apr. 2025]
* 專案客戶資訊:
> 條列該專案面對的客戶所有相關資訊
* [客戶資訊]
* 專案預期對象:
[name=] [對象]
---
### *專案概述*
---
### *預期目標*
---
## **專案內容**
> Version Control: **[Github](https://github.com/Project-Abyss/ICIMS)**
- OS:**Linux & Windows**
- Development $\rightarrow$ `virtualenv`
- Production $\rightarrow$ Docker
- Framework: **Django**
- Language:
- Backend $\rightarrow$ **Python**
- Frontend $\rightarrow$ **HTML**、**CSS**、**JavaScript**
- Database: **MongoDB**
- Development $\rightarrow$ [MongoDB Atlas Database](https://www.mongodb.com/products/platform/atlas-database) (Read < 1 Million Data)
### *系統介紹*
產學合作實習管理系統 Industry Cooperation Intern Management System (以下簡稱為 ICIMS)
目前 ICIMS 分為四個主要的身份與界面:
- System Admin (系統管理員)
- Company (企業)
- University (學校)
- Student (學生)
資料命名規則
```
```
### *系統架構*
> Interface $\rightarrow$ API Server $\rightarrow$ Database
==**System Admin (系統管理員)**==
==**Company (企業)**==
==**University (學校)**==
==**Student (學生)**==
### MVP (Minimum Viable Product) 需求
:::info
* 網頁
- [x] 首頁
- [x] Dash board (登入後)
- [x] 公告頁面
- [x] 日誌頁面
- [x] 個人資料頁面
* 使用者角色 及 功能
* C = Create; R = Read; U = Update; D = Delete;
* System Admin (系統管理員)
- [x] 管理使用者 (CRUD)
- [x] 管理日認 (CRUD)
* Company (企業)
- [ ] 閱讀日誌 (R ) (旗下實習生)
- [ ] 修改部份個人資料 (U)
* Student (學生)
- [x] 撰寫日誌 (CRU) (個人)
- [x] 修改部份個人資料 (U)
* 功能
- [ ] 使用者建置
- [x] 登入
- [x] 個人資料編輯
- [x] 日誌 (新增、修改、刪除)
:::
### *系統流程*
==**System Admin (系統管理員)**==
==**Company (企業)**==
==**University (學校)**==
==**Student (學生)**==
---
## **專案安排**
### *專案工作*
:::info
工作組別說明:
- Project Management $\rightarrow$ 主要針對專案開發以外的相關事宜,包含專案規劃、環境架設等等
- Research and Development $\rightarrow$ 專案開發相關事項:
- Interface - 使用者界面 (UI) 設計與撰寫
- Function - 系統相關功能撰寫
- Data Handling - 變數命名規則、資料庫管理、Authentication、Authorization
- Quality Assurance - 確保程式相關的安全性與品質
:::
- ==Project Management==
| 姓名 | 工作內容 |
| --- | ------- |
| 薯羊 | 專案規劃 |
| 夜猫 | 環境架設 |
- ==Research and Development==
| 姓名 | 工作內容 |
| --- | ------- |
| Bessy | Data Handling |
| 紙紙 | Interface |
| yixuan | Interface |
| 薯羊 | Function |
| Anzhe | Function |
| Janice | Function |
| 夜猫 | Quality Assurance |
### *專案時程*
```mermaid
gantt
title Industry Cooperation Intern Management System
dateFormat MM-DD
axisFormat %m-%d
section Project Management
系統規劃: crit, active, plan, 05-01, 30d
section Interface
testI: crit, active, tI, after plan, 1d
section Function
testF: crit, active, tF, after plan, 1d
section Data Handling
testD: crit, active, tD, after plan, 1d
section Quality Assurance
testQ: crit, active, tQ, after plan, 1d
%%甘特圖上的任務名稱 : [crit], [active|done], 任務名稱, [日期|after 任務名稱], 長度
```
---
## **備註與附件**
```
如果想要黑黑的,就加上下面這個w
{%hackmd BkVfcTxlQ %}
```
### *會議紀錄*
- [20^th^ Jul, 2024](https://hackmd.io/@4by55/B1WCAFO_R)
- [27^th^ Jul, 2024](https://hackmd.io/@4by55/H16NvpZtA)
- [3^rd^ Aug, 2024](https://hackmd.io/@4by55/Hy87xfsK0)
- [10^th Aug, 2024](https://hackmd.io/@4by55/ryt2_BNqA)