Try   HackMD

PyCon Taiwan 2024 衝刺開發 Sprints

流程 Schedule

時間 / Time 時長 / Duration 活動流程 / Agenda
09:30-10:00 30 mins 報到 / Check in
10:00-10:15 15 mins 活動開場與贊助商介紹 / Opening
10:15-10:45 30 mins 專案介紹 / Introduction to Projects
10:45-10:50 5 mins 專案分組 / Grouping
10:50-12:30 100 mins 上午衝刺開發 / Morning Sprints
12:30-13:30 60 mins 午餐時間 / Lunch Break
13:30-16:30 180 mins 下午衝刺開發 / Afetrnoon Sprints
16:30-17:00 30 mins 成果發表 / Presentation & Closing

如何組織一個衝刺開發 Organizing Your Sprint

  • 介紹你的專案 Introduce your project

    你可以在 HackMD 中詳述你的專案內容與特色,以及想要參與者協助的地方。你也可以錄製一個小影片,讓參與者能夠迅速瞭解你的專案內容。例如一個簡短的教學影片,包括專案介紹與操作、如何佈建、測試,觀看 Issue、Pull Request 等等。讓參與者可以很快上手,並瞭解可以從哪開始著手貢獻。

    You can detail your project description and features in HackMD, as well as where you need participants to help. You can also provide a pre-recorded video for participants to quickly pick up the knowledge of your project. For example, a short tutorial video, including project introduction and functionality, how to deploy, test, view issue, pull request, etc. Make participants get started quickly and understand where to start contributing.

  • 與參與者互動 Interact with participants

    專案主持人可以透過聚會分享、信件、聊天群組 (Slack, Discord) 等等與參與者互動,交流意見,並協助參與者貢獻你的專案。如此一來,貢獻開源便不受限於時間與地點,而是一個長期的社群經營。

    The project host can interact with participants, share ideas with each other, and help participants contribute to your project through meetup sharing, email, chat groups (Slack, Discord), etc. In this way, contributing to open source is not limited to time and place, but a long-term community promotion.

  • 提供參與者貢獻的方向 Provide direction for participants to contribute

    你可以從專案中現有需要幫忙的 issue 或是需要幫助的 pull requests 中提供參與者貢獻的方向,也可以透過與參與者相互討論,尋找可以更好的方向。

    You can provide the direction for participants from the existing issues or pull requests that need help in your project, and you can also discuss with participants to find a better direction.

如何報名專案 How to Submit a Project?


2024 Projects List 專案列表

Apache Airflow

Python 官方說明文件臺灣繁體中文翻譯計畫

  • 專案描述 Project description:
    團隊目標為推進 Python 官方文件繁中翻譯進度,任務包含文件翻譯、審核譯文、與開發翻譯輔助工具。現正招募志工中!無論你是初學者還是經驗豐富的開發者,只要你對於貢獻 Python 有熱忱,都歡迎加入我們!
    活動當天的規劃為:
    • 專案介紹
    • 翻譯流程與自動化工具教學
    • hands-on 時間:一起選出你有興趣的任務!
      • (a) 選擇要翻譯的文件
      • (b) 翻譯輔助工具設計與開發
  • 專案連結 Project link:
  • 專案聯絡人 Project Contact:
  • 先需知識 Background knowledge
    • 基礎中英文與校稿能力
    • 希望有 git & GitHub 基本概念(若不熟也可以現場教學)
    • 可以先行閱讀 project readme 的翻譯流程並嘗試自行操作過一遍,也可以參考 project wiki
  • 進行語言 Language: Mandarin Chinese 中文
  • 其他 AOB: None

眼位追蹤 (取消 canceled)

  • 專案描述 Project description:
    • 治療時避免監控眼位避免危及器官接受到不必要的劑量
  • 專案連結 Project link:
  • 專案聯絡人 Project Contact:
  • 先需知識 Background knowledge
    • 不太需要
  • 進行語言 Language: Mandarin Chinese 中文
  • 其他 AOB: None

Game Programming Frameworks

  • 專案描述 Project description:
    This is not a sprint for a specific project. This is a sprint to work on game programming libraries/frameworks such as PyGame CE, Arcade, Ren'py or any library that is useful for game programming. Our goal is to work on issues, documentation, or (if you are skilled enough) start work on features that will be helpful for your chosen Frameworks.
  • 專案連結 Project link:
  • 專案聯絡人 Project Contact:
  • 先需知識 Background knowledge
    • Git
    • Any of the following:
      • Ren'py
      • PyGame CE
      • Arcade
  • 進行語言 Language: English 英文
  • 其他 AOB:
    I am currently getting advise and permission from the library maintainers. I will update the Project Description if I am told of new information.

Data Morph

  • 專案描述 Project description:
    Data Morph converts an input dataset of 2D points into select shapes, while preserving the summary statistics to a given number of decimal points through simulated annealing. It is intended to be used as a teaching tool to illustrate the importance of data visualization.
  • 專案連結 Project link:
  • 專案聯絡人 Project Contact:
  • 先需知識 Background knowledge
    • Basic Python and basic Git commands. Beginners welcome.
  • 進行語言 Language: English 英文
  • 其他 AOB:

Let's build a dictionary!

  • 專案描述 Project description:
    This isn't a normal sprint; we aren't going to be contributing to an open-source project. Rather, you should think of this as a long series of hands-on exercises. Over the course of the day, we'll build (step by step) our own implementation of Python's dictionaries. The point isn't to replace the built-in dict, so much as to learn more about how Python works behind the scenes, and also strengthen our understanding of core Python topics, such as object-oriented programming. By the end of the day, you'll know and appreciate more about Python's dicts, and you will have stronger Python coding skills.
  • 專案連結 Project link:
    • None yet, but I'll set up a GitHub repo for this project
  • 專案聯絡人 Project Contact:
  • 先需知識 Background knowledge
    • Basic Python skills, such as core data structures (strings, lists, tuples, and dicts), writing functions, and basic object-oriented functionality.
  • 進行語言 Language: English 英文
  • 其他 AOB: