Code Monkey home page Code Monkey logo

coscup / coscup-volunteer Goto Github PK

View Code? Open in Web Editor NEW
67.0 9.0 33.0 3.05 MB

The COSCUP volunteer platform is an online tool that allows interested individuals to register as volunteers for the conference, and a way for volunteers to communicate with each other and with the organizers. COSCUP 志工平台是一個可以讓有興趣的人登錄成為 COSCUP 的志工,同時也提供志工彼此溝通和與大會聯繫的方式。

Home Page: https://volunteer.coscup.org/

License: GNU Affero General Public License v3.0

Python 49.16% Shell 0.38% HTML 47.22% Dockerfile 0.16% JavaScript 3.07% CSS 0.01%
coscup volunteer volunteer-management coscup-volunteer python hacktoberfest hacktoberfest2023

coscup-volunteer's Introduction

COSCUP Volunteer 志工平台

GitHub OpenSSF Best Practices

English below

COSCUP Volunteer 志工服務系統,主要解決招募、人員管理、行政流程建立。 https://volunteer.coscup.org/

授權

GNU Affero General Public License version 3 (AGPL-3.0)

如何貢獻專案?

更多的如何貢獻細節可以參考「志工平台文件」。

Fork me

  1. 使用 github fork 的方式建立一份到自己的帳號底下。(詳細的操作可以參考 Working with forks
  2. 參考 README.mdLocal Development 先建立起本地端開發環境。

Pull Request(PR)

如果你的開發很順利,覺得可以送出一版 PR 讓我們 review,也請透過 Github 建立 pull request 的方式發給我們!

更多相關資訊

  1. 請先閱讀開發文件中的 Introduction,了解平台的架構與服務。
  2. 查看目前已知的問題 Issues
  3. 查看目前的開發 roadmap
  4. 或是到 COSCUP 行政組 - 開發組頻道討論。

更詳細的開發內容可以參考開發文件

問題回報

問題回報請使用 Issues、如果遇到安全問題的回報,可以使用 GPG 加密後回報。


COSCUP Volunteer

GitHub OpenSSF Best Practices

The COSCUP volunteer platform is an online tool that allows interested individuals to register as volunteers for the conference, and a way for volunteers to communicate with each other and with the organizers.

License

GNU Affero General Public License version 3 (AGPL-3.0)

How to contribute?

The more details about how to contribute, please learn more from Volunteer Docs.

Fork me

  1. Create a fork on your own GitHub account using the 'fork' feature. (For detailed instructions, please refer to 'Working with forks' guide.)
  2. Refer to the "Local Development" section in the README.md to set up the local development environment first.

Pull Request(PR)

If your development is smooth and you feel ready to submit a version for review, please use the Github pull request feature to send it to us!

More details

  1. Please read the Introduction in the development documentation to understand the platform's architecture and services.
  2. Check the known issues in Issues.
  3. Check the current development roadmap.
  4. Or, discuss in the COSCUP Secretary Team - Development channel.

More detailed development information can be found in the development documentation.

Report

Please use "Issues" to report any problems. If you encounter security issues, please report them encrypted using GPG.

coscup-volunteer's People

Contributors

bobchao avatar chuanchan1116 avatar daluntw avatar ddio avatar oceanchad avatar orertrr avatar pan93412 avatar peter279k avatar susutw avatar toomore avatar win5923 avatar yanyiyi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

coscup-volunteer's Issues

投出組別申請可以申請過往活動

過去活動應該不能讓使用者申請。
嚴重程度:low
To Reproduced
1.login
2.in dashboard page
3.click 投出組別申請
4.click 2021cossup
5.click 攝影組
6.complete form and submit

Expected behavior 過往活動不能申請
Actually behavior 成功申請

Update profile failed

After filling in necessary fields and click Update, the page refreshes but with empty fields, and no error message occurred.

image

[build-app] server message: insufficient_scope: authorization failed

$ sh ./build-app.sh
[+] Building 3.0s (4/4) FINISHED
 => [internal] load build definition from Dockerfile-app                   0.3s
 => => transferring dockerfile: 3.94kB                                     0.0s
 => [internal] load .dockerignore                                          0.5s
 => => transferring context: 34B                                           0.0s
 => ERROR [internal] load metadata for docker.io/library/coscupweb-base:2  2.4s
 => [auth] library/coscupweb-base:pull token for registry-1.docker.io      0.0s
------
 > [internal] load metadata for docker.io/library/coscupweb-base:21.07.08:
------
failed to solve with frontend dockerfile.v0: failed to create LLB definition: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed

[請款合併] 以出款單取代申請單呈現 - `01-02 UI`

使用者故事

身為財務組,我希望讓「出款中、已出款、已完成」的頁面,以合併單號為單位,顯示申請單,以方便與出納、志工、銀行對帳單溝通

功能驗證

/expense

  1. 擴充 #115 ,在「出款中、已出款、已完成」的頁面,將原本的「時間、部門」二選一,改為「時間、部門二選一」x「出款單、申請單二選一」,共 2x2 = 4 種組合
  2. 選擇「合併出款單」:
    1. 顯示該出款項目總金額
    2. 顯示所有請款資訊,但不用優先顯示,可以是點選後才展開的內容,類似 accordion
    3. 而且以時間排序時,使用「出款日期」作為排序欄位
    4. 點選出款單後,允許編輯狀態、出款日期
  3. 選擇「申請單」時:
    1. 不可編輯申請單狀態,並解釋「此申請單已在出款中,如須更改狀態,請先刪除出款單」

預算經費申請專區許願

The issues and wishes are from this record.

2022-06-15

  • #86
    • 在「發票號碼或收據」填金額但不填發票資料&單據狀況後再點選無單據會可以送出無單據申請,在送出時會顯示此次申請金額
  • #92
  • #90

2022-05-04

2022-04-25

  • #58
  • #63
  • 預算列表
    • #60
    • 申請經費
      • #64
      • #93
      • #94
        • 已申請的表單申請者可以編輯或取消整個申請單
        • 處理中、已出款的表單申請者只可以編輯單據名稱、單據寄送狀態
        • 已完成時申請單申請者不可編輯整個申請單
      • #95
      • 新增請款金額的欄位
      • 需要選擇是預支款或是核銷的選項(再確認)

2022-02-23

  • 已確認收到單據,但申請者不會看到已收到(?)
  • 申請者填已寄出單據會直接顯示已收到
  • 申請者無法編輯或取消,建議新增處理中,已申請中的表單可以編輯或取消
  • 放棄項目預算不記入,但申請者可以看到預算及申請
  • 建立批次匯入的預算項目
  • 申請經費的表單,可以直接列出單據填寫的資訊或是列出已申請過的金額總額

[Bug] 住宿只會顯示雙人房分配

Describe the bug

目前系統上,只會顯示另一位室友,但今年是三人房,沒有正確顯示出三個人。

Expected behavior

正確顯示出所有室友

Screenshots

只有一位室友

志工任務界面新增抽獎頁面

需求:
在擺攤的時候,希望可以讓來攤位的會眾有一個互動介面,可以用來抽獎
後台可以讓要擺攤的志工上文案、登錄抽獎品數量

[請款過濾] 依狀態過濾 - `03-01 UI`

使用者故事

身為財務組,我希望可依申請單「狀態、部門、申請人、申請時間」分組或排序,讓我快速找到目標的請款單,方便批次作業,讓請款單往下一個狀態移動

功能驗證

/expense 頁面:

  1. 可依「狀態」過濾,將所有狀態逐項列出(而非下拉選單),並加上「已刪除」,選取後就只顯示該狀態的申請單
  2. 當修改申請單狀態後,在網頁下方顯示 snackbar
    1. 告知狀態變更成功
    2. 提供一個「切換到 <新的狀態名稱>」的按鈕,方便財務組在留在原本畫面的同時,也能快速切去看新的狀態畫面

[請款報表] 新增申請單會計科目 - `05-01 API`

使用者故事

身為財務組,我想要設定每筆申請單的分費,讓我對帳時,可以跨組別統整支出

功能驗證

  1. 新增申請單的資料庫欄位:會計科目,可填入任意字串
  2. 新增一支 API ,列出目前已存在在申請單的會計科目

[FR] 住宿交換房間凍結功能

Is your feature request related to a problem? Please describe.

目前系統上沒有住宿凍結的功能,在名單送交給旅館後,無法阻止志工繼續進行後續交換房間,進而造成志工預想的結果與實際狀況不一樣的問題。

Describe the solution you'd like

可以提供一個功能讓行政組在送交住宿名單之後,進行住宿凍結,不允許再進行房間交換功能。
在系統上可以標示,以往大約年會前多久會送交名單,住宿會凍結,讓志工大概了解何時之前要確認。

Describe alternatives you've considered

在還沒有這個功能前,可以在送出住宿名單後,向全體志工表示已經送交,繼續交換不會有效。

[請款合併] 出款時,合併申請單 - `01-01 UI`

使用者故事

身為財務組,我希望在「審核中」頁面,將申請單設為「出款中」時,可合併多筆申請單,以方便後續出納、銀行對帳作業

功能驗證

/expense 頁面:

  1. 在「審核中」頁面,允許勾選多筆申請單,勾選後,出現「合併出款」按鈕
    1. 勾選後,須在畫面上容易看見的地方,顯示「總計出款金額」,以確定是否超過單筆匯款上限
  2. 單筆申請單的頁面,也可直接改為「出款中」,方便單筆出款
    1. 只有一筆申請單時,一樣要建立出款單,以統一邏輯
  3. 上述兩項功能
    1. 都要求填寫出款時間
    2. 儲存後,(出款單)狀態變為出款中

[請款過濾] 依部門過濾 - `03-01 UI`

使用者故事

身為財務組,我希望可依請款單「狀態、部門、申請人、申請時間」分組或排序,讓我快速找到目標的請款單,方便批次作業,讓請款單往下一個狀態移動

功能驗證

/expense 頁面,可依「部門」過濾,以下拉選單顯示所有部門

[Bug] 非雙人房配置的交換房間可能會出問題

Describe the bug

不確定今年狀況是怎麼樣,但是今年「疑似」有交換房間的人,皆會被配置到非預期的不同房間。

我今年最後有進行交換房間,系統上有顯示室友的確是小知,但最後我到現場才知道是跟製播組長與另一位製播組員一房。
其他有聽說事件,但由於是聽說,希望請其他人親自補上狀況。

詳細需要請行政組進行後續確認。

修正 /api/members 順序

目前 /api/memberschiefs 會依使用者加入的時間排序出來,需調整成管理介面設定的順序。

[請款狀態] 擴充既有申請單狀態 - `02-01 UI`

使用者故事

身為財務組,我希望將狀態列表擴充為「已申請、審核中、出款中、已出款、已完成」,以讓整的請款流程裡的不同負責人,都有獨立對應的狀態可供檢核

功能驗證

  1. 調整已出款、已完成兩者的顏色,讓他們更容易區別
  2. 避免使用常見的警告色,例如鮮紅、鮮黃
  3. 選用讓辨色力異常者,也能輕易分辨的色票、背景形狀
  4. 符合既有網站的彩度風格

[請款狀態] 擴充既有申請單狀態 - `02-01 API`

使用者故事

身為財務組,我希望將狀態列表擴充為「已申請、審核中、出款中、已出款、已完成」,以讓整的請款流程裡的不同負責人,都有獨立對應的狀態可供檢核

功能驗證

  1. 將請款申請單的狀態( models/expensedb.py::status ),擴充為「已申請、審核中、出款中、已出款、已完成」
  2. 原本的 2 - 處理中 ,對應為 2 - 審核中
  3. 確認不會讓既有年份的 UI 或其他邏輯壞掉
  4. 確認新的狀態清單,可以顯示在既有 UI 中,並能彼此切換

Revise the typo of `waitting`

Describe the bug
The typo waitting need to revise to waiting.

Additional context

grep -r 'waitting' ./
  • ./module/waitlist.py
  • ./models/waitlistdb.py
  • ./view/team.py
  • ./view/setting.py
  • data migrate script to update the waitting in waitlistdb

組長可設定該組是否正進行招募

在該組人力已滿的情況下,我們可能並不希望準志工不斷前來申請入組 -- 理也不是不理也不是。組長應該可以設定該組是否仍在進行招募,並且在「不招募」的狀況下讓有興趣的志工知道還可以用哪些方式參與。

  • 組長應該可以設定該組是否仍在進行招募 -> 這是這張票希望做的事
  • 在「不招募」的狀況下讓有興趣的志工知道還可以用哪些方式參與 -> 這倒是可以寫在組別描述上就好,不過如果「不招募的情況下,有另外的欄位可以填寫這項資訊」,那麼開開關關就不用改寫描述,也挺方便的。

[請款過濾] 新增顯示模式 - `03-01 UI`

使用者故事

身為財務組,我希望可依請款單「狀態、部門、申請人、申請時間」分組或排序,讓我快速找到目標的請款單,方便批次作業,讓請款單往下一個狀態移動

功能驗證

/expense 頁面,提供兩種申請單的顯示模式:

  1. 依時間排序,新的在前(預設)
  2. 依「部門」分組,並以申請人 > 申請時間排序,新的在前

[請款狀態] 讓所有人都能看到出款單 - `02-02`

使用者故事

身為志工,我希望在撥款完成後,看到撥款時間,方便核對金額

功能驗證

我的申請單

  1. 如果是出款中的項目,可以看到預計出款日期,以及總金額
  2. 如果是已撥款的項目,可以看到出款日期,以及總金額
  3. 同一批出款的申請單,放在同一組顯示

[請款合併] 出款時,合併申請單 - `01-01 API`

使用者故事

身為財務組,我希望在「審核中」頁面,將申請單設為「出款中」時,可合併多筆申請單,以方便後續出納、銀行對帳作業

功能驗證

提供「合併申請單」的 API ,須支援:

  1. 可將 1~n 比的申請單,合併為一張出款單
  2. 原本的申請單 API ,須提供相關的出款單資訊
  3. 出款單 API ,須提供相關的出款單資訊
    1. 出款單是另外一個 data model
    2. 除了申請單列表外,還須儲存 出款單建立日期最後更新日期出款日期狀態(與申請單狀態相同)

      申請單合併為一筆出款單後,UI 將以出款單的狀態為它的狀態 (可討論)

    3. 刪除的紀錄方式,與申請單相同,只能註記,而不是從資料庫刪除
    4. 一張申請單,只能關聯到一筆還沒被刪除的出款單

[FR] 使用 Google Forms 作為志工申請加入的審核方式

Is your feature request related to a problem? Please describe.

目前志工招募時,有包含幾個問題:

  1. 只能在說明中輸入希望報名者填寫的內容,而且只能全部填在說明中。
  2. 沒有辦法關閉申請,到截止後仍有申請。

若使用 Google Forms,可能就可以解決以上問題,而無須額外設計表單等系統。

Describe the solution you'd like

可以由系統創建表單,給予組長編輯權限。
系統再結合表單回應,對應至信箱,找到申請內容。

Describe alternatives you've considered

  1. 自行設計系統,讓申請可以自行新增欄位。
  2. 至少設計關閉申請的功能,防止截止後仍有申請,造成尷尬的局面。

Additional context

https://developers.google.com/forms/api/reference/rest

可以匯出組員 mails

可以在組員名單頁面匯出組員資訊,應該就是能夠下載 CSV 的方式提供。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.