摘要:OpenTiny 是一套企業級 Web 前端開發解決方案,提供跨端、跨框架、跨版本的 TinyVue 元件庫。
本文分享自華為雲社群《OpenTiny CCF開源創新大賽賽事指南來啦,助力你贏取10W賽事獎金》,作者:OpenTiny。
第七屆CCF開源創新大賽在國家自然科學基金委資訊科學部的指導下,由中國計算機學會(CCF)主辦,長沙理工大學、CCF 開源發展委員會聯合承辦。大賽聚焦“卡脖子”軟體領域以及人工智慧、大資料、晶片設計、物聯網等前沿技術領域的開源軟體,旨在為國內開源社群提供展示、交流、合作的平臺,激發開源創新活力,培養開源實踐人才,助力開源生態建設的高質量發展。
OpenTiny 此次參與 CCF 開源創新大賽,旨在讓開發者基於元件庫或低程式碼引擎進行應用生態開發。透過 TinyVue 元件庫實現更多功能模組,幫助開發者高效開發Web應用。或透過使用 TinyEngine 低程式碼引擎,開發出創新性的低程式碼相關應用或生態產品,推動低程式碼產品生態建設。
報名連結: https://www.gitlink.org.cn/competitions/track1_openTiny?login=pcqxgftw6&websiteName=educoder
賽事介紹
1、專案介紹
OpenTiny 是一套企業級 Web 前端開發解決方案,提供跨端、跨框架、跨版本的 TinyVue 元件庫,包含基於 Angular+TypeScript 的 TinyNG 元件庫,擁有靈活擴充套件的低程式碼引擎 TinyEngine,具備主題配置系統TinyTheme / 中後臺模板 TinyPro/ TinyCLI 命令列等豐富的效率提升工具,可幫助開發者高效開發 Web 應用。
2、賽題設計目的
(1)旨在讓開發者基於元件庫或低程式碼引擎進行應用生態開發。透過 TinyVue 元件庫實現更多功能模組,幫助開發者高效開發Web應用。或透過使用 TinyEngine 低程式碼引擎,開發出創新性的低程式碼相關應用或生態產品,推動低程式碼產品生態建設。
(2)幫助參賽選手結識開源界小夥伴和技術大牛,透過實際參與前端專案程式設計比賽,積累豐富前端專案實踐經驗,從而提升專案開發技能,為職業發展積累人脈。
3、賽題說明
本賽事圍繞OpenTiny開源專案設計賽題,共包括2個基礎任務和4個進階任務,參賽團隊可以選擇完成1個或多個任務,最終將根據完成的任務數量、質量等綜合評選。
基礎任務:
任務1. TinyVue 支援深色主題,支援多種不同系統的皮膚適配。
詳見賽事專案 issue:https://gitlink.org.cn/opentiny/tiny-vue/issues/1
任務2. TinyEngine 支援使用外部的圖示資源庫,實現圖示的配置、畫布展示、出碼預覽等能力。
詳見賽事專案 issue:https://gitlink.org.cn/opentiny/tiny-engine/issues/1
進階任務:
任務1. 基於 TinyVue 的 renderless 設計架構,擴充套件 Svelte 元件庫,豐富元件庫生態。
任務1. 基於 TinyVue 的 renderless 設計架構,擴充套件 Svelte 元件庫,豐富元件庫生態。
詳見賽事專案 issue:https://gitlink.org.cn/opentiny/tiny-vue/issues/2
任務2. 實現 BPMN 流程設計器元件,用於繪製和設計業務流程圖。
詳見賽事專案 issue:https://gitlink.org.cn/opentiny/tiny-vue/issues/3
任務3. 基於TinyEngine 實現系統架構圖、流程圖編排型別設計器。
詳見賽事專案 issue:https://gitlink.org.cn/opentiny/tiny-engine/issues/2
任務4. TinyEngine DSL 出碼對接 codesandbox 實現應用預覽。
詳見賽事專案issue:https://gitlink.org.cn/opentiny/tiny-engine/issues/3
獎項激勵
本項賽事設定一等獎、二等獎、三等獎以及優勝獎若干。(同一隊伍在本賽題內不可重複獲獎,以最高任務成績為準)
報名方式
步驟一:賽事報名
報名須知:
(1)參賽物件:高校教師、學生,企業從業人員,自由職業者均可報名參賽
(2)組隊方式:參賽隊伍由1名導師(可選)和不超過5名成員組成,可以跨校組隊
(3)截止時間:報名通道9月20日關閉
報名步驟:
在官網報名頁面點選右上角“立即報名”按鈕,進入報名頁面,填寫報名資訊,報名參賽。報名一般流程如下:
(1)建立戰隊:點選“建立戰隊”,填寫戰隊名稱,新增指導老師和隊員,即可完成戰隊建立。
(2)加入戰隊:點選“加入戰隊”,填入邀請碼,即可加入已有戰隊。注意:每名學生在每項賽事中只能參與1個戰隊,但可以參加多個不同的賽事,每名老師可以擔任多個參賽小組的指導老師。
(3)戰隊編輯:戰隊建立者可以在報名列表中對自己建立的戰隊進行編輯和修改,包括組員的新增、刪除,指導老師的新增,戰隊名稱的修改等。
步驟二: 作品提交
本項賽事共設計6個賽題,參賽團隊要求完成1個或多個,最終評獎將依據完成的賽題數量和質量等進行綜合評選。
賽事作品須按要求在 GitLink 平臺對應專案中進行提交方為有效作品並被納入最終的評審,本賽事對應 OpenTiny 專案地址:
https://gitlink.org.cn/opentiny/tiny-engine
https://gitlink.org.cn/opentiny/tiny-vue
根據賽事參賽任務的不同,作品提交方式大體分為以下幾類:
(1)為開源專案提交程式碼貢獻類任務:進入 GitLink 平臺中的該專案A,復刻(Fork)該專案到個人名下建立該專案副本B,將戰隊成員加入到專案B並在專案B中進行協同開發,然後將程式碼貢獻以合併請求(PR)方式提交到專案A中。
(2)為開源專案提交缺陷報告/特徵需求以及相應功能實現報告類任務: 進入 GitLink 平臺中的該專案A,復刻(Fork)該專案到個人名下建立該專案副本B,將戰隊成員加入到專案B,在專案B的疑修(Issue)板塊提交發現的缺陷或者特徵需求、缺陷修復/功能實現報告。
(3)提交基於開源專案開發創新應用類任務:進入 GitLink 平臺中的該專案A,復刻(Fork)該專案到個人名下建立該專案副本B,將戰隊成員加入到專案B,在專案B中建立一個名為“plugins”分支,在此分支中完成創新應用開發,然後將程式碼貢獻以合併請求(PR)方式提交到專案A中。
關於OpenTiny
OpenTiny 是一套企業級 Web 前端開發解決方案,提供跨端、跨框架、跨版本的 TinyVue 元件庫,包含基於 Angular+TypeScript 的 TinyNG 元件庫,擁有靈活擴充套件的低程式碼引擎 TinyEngine,具備主題配置系統TinyTheme / 中後臺模板 TinyPro/ TinyCLI 命令列等豐富的效率提升工具,可幫助開發者高效開發 Web 應用。
歡迎加入 OpenTiny 開源社群。新增微信小助手:opentiny-official 一起參與交流前端技術~
OpenTiny 官網:https://opentiny.design/
OpenTiny 程式碼倉庫:https://github.com/opentiny/
TinyVue 原始碼:https://github.com/opentiny/tiny-vue
TinyEngine 原始碼: https://github.com/opentiny/tiny-engine
歡迎進入程式碼倉庫 Star🌟TinyEngine、TinyVue、TinyNG、TinyCLI~ 如果你也想要共建,可以進入程式碼倉庫,找到 good first issue標籤,一起參與開源貢獻~
點選關注,第一時間瞭解華為雲新鮮技術~