---
# System prepended metadata

title: SHELTER ZONE - Code Challenge
tags: [SHELTER ZONE 專案]

---

---
title: SHELTER ZONE - Code Challenge
tags: SHELTER ZONE 專案
description: none
---

# SHELTER ZONE - Code Challenge
## For Coding Topic

> [name=Proladon] [time=Fri, Mar 20, 2020 10:19 PM]

### **主旨:**
1. 藉由專案挑戰來提高伺服器 Coder 的參與
2. 藉此以練習、提升、學習各項程式之能力與協作能力
3. 給學了程式語言，卻不知道要寫甚麼的人一個實作的專案


### 總共分為四階段: 
1. 提案
2. 專案發佈與進行
3. 結案
4. Code Review**
<br>

## 注意事項與前置
> **為求統一及管理與未來分享、宣傳之考量**
> **強制規定統一使用 Github**
> 欲參與者請加入 **SHELTER-ZONE Github Organization**
> (請 @Proladon 並告知 Github ID， 將邀請加入)
---
<br>

## 第一階段 - 提案
此階段為收集由各成員自由所提出方案。

> ### 階段參與人員:
> 全伺服器成員皆可參與
---
> ### 專案類別
> - Discord Bot
> - 網頁 / 網頁應用程式
> - 應用程式開發 (GUI / CLI)
---
> ### 類別分類:
> - 管理向
> ```
> DC 伺服器/成員/頻道/訊息管理...
> 電腦 檔案/圖片/資料管理...
> ```
> - 生活向
> ```
> 生活資訊提供/連結/推播 ; 音樂、氣象、新聞、文章、報時...
> ```
> - 動漫向
> ```
> 遊戲/動漫 貼圖/回應/推播/新聞...
> ```
> - 趣味向
> ```
> 等級、成就、小遊戲...
> ```
> - R18向
> ```
> 無須解釋
> ```

---
> ### 提案方法與格式
> #### **待提案通知公告後 可於 #Coding專案 頻道進行提案**
> (非接受提案期間 #Coding專案 頻道將無法發送訊息)
> #### ***請使用 md (markdown) 標註 CodeBlock 訊息發送***
> #### ***!! 若無符合訊息格式將予以刪除 !!***
> #### ***!! 若無符合訊息格式將予以刪除 !!***
> #### ***!! 若無符合訊息格式將予以刪除 !!***
> **複製用範本:**
> ```
> 專案: <專案名稱>
> Tags: [類別](取向) 
> 
> Info: 專案說明
> ```
> **訊息顯示結果:**
> ![](https://i.imgur.com/BtnipNB.png)
> **CodeBlock 訊息打法:**
> ![](https://i.imgur.com/ZDk4cfz.png)

---
> ### 提案覆議
> 提案期間各成員可對其他成員提案以表情符號進行覆議
> 覆議反應貼圖為:
![](https://i.imgur.com/21T9kp7.png)
(其他反應貼圖將刪除)
---
<br>


## 第二階段 - 專案發佈與進行
經收集各方提案後整理分類並進行提案審核
最終挑選一項專案並於 `#Coder專案` 頻道發佈公告

> ### 階段參與人員:
> 主要為 @Coder
---
> ### 提案審核
> **審核標準:**
> 1. 當前伺服器內 @Coder 平均水平
> 2. 專案可行性 (群主 主觀評估)
> 3. 專案難度 (群主 主觀評估)
> 4. 專案價值 (是否能學習到新東西、產生的利益等)
> 5. (特殊) 專案反應熱度 
---
> ### 發佈
> 確認挑選一項專案後
> 同時於 `#Coding專案` 頻道、`Github Project` 發佈，並標記 `@Coder` 提醒參與
---
> ### 進行
> 各 @Coder 自由參與
> 根據專案發佈公告上的Github專案連結，請自行創建一個Branch
> 
> 並於專案發佈公告上的`結案期限內`自由進行專案開發
> (結案期限 - 根據專案評估)
---
<br>

## 第三階段 - 結案
至`結案期限`到期將於 `#Coding專案` 頻道發佈發佈結案公告
並回收所有參與開發者之專案
> ### 階段參與人員:
> 主要為 @Coder
---
> ### 結案提交方法:
> ***為求統一及管理與未來分享、宣傳之考量***
> **強制規定統一使用** `Github`
> **自行對當次專案開一個** `branch`
> 自己的專案內請新建一個資料夾，名稱為自己Discord的ID與編號
> 然後所有檔案接放在此資料夾下
> (不會操作可至 #Coding 頻道詢問)

---
<br>

## 第四階段 - Code Review
此階段主要為針對`完整達成專案目標者`進行Code Review
所有`達成專案目標者`需進行 Presentation
> ### 階段參與人員:
> 全伺服器成員皆可參與
---
> ### Code Review
> 將於`#Coding專案` 頻道 發佈 Code Review 時間
> 所有 Code Review 都將全程錄影記錄
> ```
> 螢幕分享/ 大致說明自己如何實現 / 為何這樣寫 / 邏輯闡述 / 技術說明 ...等
> 同時接受大家的提問
> ```
> 其實就是大家分享自己寫的Code 然後大家一起討論學習
> 這階段其實才是最重要的，看看別人怎麼寫的
> 如遇各`達成專案目標者` 無法配合時間，將延後時間或是拆分多次 Code Review
> 若遇無法開MIC等情況，則改於Coding程式頻道以文字討論
---
<br>
