# mosji 臨時專案管理區
###### tags: `mosji`
## 需了解的基本技術
|名稱|斗笠|韜|補充|
|-|:-:|:-:|-|
|Flutter App開發|-||https://flutter.dev/ 包含使用Webview包裝網頁|
|Bootstrap|||https://getbootstrap.com/|
|Vue 3|||https://vuejs.org/guide/introduction.html|
|vue-router||||
|pinia||||
|Composition API||||
|Vuetify|||https://vuetifyjs.com/en/ 一個Vue的專用UI框架|
|Bootstrap-vue||-|https://bootstrap-vue.org/vue3 給vue3用的Bootstrap|
## 交流專區上傳新增檔案格式過濾、檔案大小限制
### 標地
1. 上傳時,加上限制檔名及增加提示字樣,以下為參考的設定副檔名:
- 圖片 : **.gif, .jpg, .jpeg, .png**
- 檔案 : **.doc, .docx, .xls, .xlsx, .txt, .pdf, .csv**
2. 上傳時,加上限制檔檔案大小
### 調整方式
- 實作於前端(前台+後台)。
- 檔案上傳時會將不在允許清單內的檔案格式disable掉,無法選擇。
- 可透過環境變數設定「圖片」和「檔案」允許的格式,以利未來彈性調整允許的格式。
> 目前預設:
> - 圖片:.gif,.jpg,.jpeg,.png
> - 檔案:.doc,.docx,.xls,.xlsx,.txt,.pdf,.csv
- 可透過環境變數設定「檔案大小」,單位為MB。
### 需調整的功能
#### 前台
1. 上傳使用者大頭照
> 客戶出畫面
2. 活動、問卷視覺圖片
> 同現行 修改提示文字
3. 活動、文章、社團文章圖片附件、檔案附件
> 客戶出畫面
4. 相簿相片上傳
> 同現行 修改提示文字
5. 社團圖片
> 同現行 修改提示文字
6. 問卷、活動題目代表圖
> 客戶出畫面
7. 問卷、活動、投票單選、複選選項圖片
> 客戶出畫面
#### 後台
1. 首頁Banner圖片上傳
> 同現行 修改提示文字
2. 公告訊息、管理辦法附件上傳
> 客戶出畫面
3. 公告訊息、管理辦法,文章編輯內嵌圖片上傳
> 客戶出畫面
4. 投票、問卷、特約商店封面圖片
> 同現行 修改提示文字
5. 文章、活動、特約商店附件圖片、檔案上傳
> 客戶出畫面
6. 問卷、活動、投票單選、複選選項圖片
> 客戶出畫面
7. 相簿相片上傳
> 客戶出畫面
8. 問卷、活動、投票單選、複選選項圖片
> 客戶出畫面
## git規格
#### 下載與建立分支
1. Clone到本地端
```bash=
$ git clone {repo的https網址}
```
2. 查看目前在哪一個分支
##### 查看本地端分支
```bash=
$ git branch
```
##### 查看本地端和遠端的分支
```bash=
$ git branch -a
```
3. 建立新的分支
```bash=
$ git branch {新分支名稱}
```
4. 切換分支
```bash=
$ git checkout {分支名稱}
```
5. 新增分支病直接切換到新的分支
```bash=
$ git checkout -b {新的分支名稱}
```
> **補充:**
> 此步驟為上面3 + 4兩個步驟的合併
#### 查看git歷史紀錄
```bash=
$ git log
```
#### 提交
1. 檢視目前修改過的程式碼檔案清單
```bash=
$ git status
```
2. 加入要提交的檔案
##### 直接加入全部修改過的檔案
```bash=
$ git add .
```
##### 加入特定的檔案
```bash=
$ git add {檔案相對路徑和檔名}
```
3. 提交並描述此次提交的程式碼修改了甚麼以及目的是什麼
```bash=
$ git commit -m "{這裡打上描述}"
```
> **補充:**
> 這個步驟只是提交到本地端的git
4. 更新本地端所有提交到遠端git
```bash=
$ git push
```