OpenTiny CCF开源创新大赛赛事指南,助力你赢取10W赛事奖金

news2024/11/23 17:10:39

第七届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 应用。

  • 项目官网:https://opentiny.design
  • 项目仓库:
    https://gitlink.org.cn/opentiny/tiny-engine
    https://gitlink.org.cn/opentiny/tiny-vue

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 组件库,丰富组件库生态。

详见赛事项目 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中。

参赛指南

TinyVue 组件库项目参考资料:

  • 【文章】TinyVue 贡献指南:https://github.com/opentiny/tiny-vue/blob/dev/CONTRIBUTING.zh-CN.md
  • 【文章】原来 TinyVue 组件库跨框架(Vue2、Vue3、React、Solid)是这样实现的?https://mp.weixin.qq.com/s/c9n6yBceTDwIMGKBgkbO2g
  • 【文章】6个实例带你解读 TinyVue 组件库https://mp.weixin.qq.com/s/BnGnyzako2aTich2XJJAKQ
  • 【文章】快速入门 TinyVue 组件库一键换肤!get“多主题适配”技能https://juejin.cn/post/7379264969069264905
  • 【视频】TinyVue 实现一套代码同时支持 Vue2 和 Vue3 的原理:https://www.bilibili.com/video/BV1QP411y7cD/
  • 【视频】OpenTiny 黑科技:重写组件逻辑和模板替换:https://www.bilibili.com/video/BV1th4y187Xh/

TinyEngine 低代码引擎项目参考资料:

  • 【文章】TinyEngine贡献指南:https://github.com/opentiny/tiny-engine/blob/develop/CONTRIBUTING.zh-CN.md
  • 【文章】低代码引擎 TinyEngine 正式开源!!!https://juejin.cn/post/7280926568854667299
  • 【文章】使用 TinyEngine 低代码引擎实现三方物料集成https://juejin.cn/post/7376197082204930057
  • 【文章】使用手册 https://opentiny.design/tiny-engine#/help-center/course/engine
  • 【视频】TinyEngine 直播答疑:https://www.bilibili.com/video/BV16j411e7y2/

社群答疑:

添加微信小助手:opentiny-official(备注CCF开源大赛)拉你进大赛技术交流群

直播宣讲:

待定

联系方式:

  • 微信小助手:opentiny-official
  • 邮箱:opentiny@huawei.com

关于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标签,一起参与开源贡献~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1832083.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

clickhouse学习笔记(四)库、表、分区相关DDL操作

目录 一、数据库操作 1、创建数据库 2、查询及选择数据库 3、删除数据库 二、数据表操作 1、创建表 2、删除表 3、基本操作 ①追加新字段 ②修改字段类型或默认值 ③修改字段注释 ④删除已有字段 ⑤移动数据表(重命名) ⑥清空表 三、默认值…

【leetcode刷题】面试经典150题 , 27. 移除元素

leetcode刷题 面试经典150 27. 移除元素 难度:简单 文章目录 一、题目内容二、自己实现代码2.1 方法一:直接硬找2.1.1 实现思路2.1.2 实现代码2.1.3 结果分析 2.2 方法二:排序整体删除再补充2.1.1 实现思路2.1.2 实现代码2.1.3 结果分析 三、…

day12--150. 逆波兰表达式求值+239. 滑动窗口最大值+ 347. 前 K 个高频元素

一、150. 逆波兰表达式求值 题目链接:https://leetcode.cn/problems/evaluate-reverse-polish-notation/description/ 文章讲解:https://programmercarl.com/0150.%E9%80%86%E6%B3%A2%E5%85%B0%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%B1%82%E5%80%BC.html 视频…

QT 的文件

QT 和C、linux 一样,也有自带的文件系统. 它的操作和C、c差不多,不过也需要我们来了解一下。 输入输出设备类 QObject 有一个子类,名为 QIODevice 类,如其名字,该类是管理所有输入输出设备的类。 比如文件、网络套…

Java获取本机IP地址的方法(内网、公网)

起因是公司一个springboot项目启动类打印了本机IP地址加端口号,方便访问项目页面,但是发现打印出来的不是“无线局域网”的ip而是“以太网适配器”ip,如下图所示 这样就导致后续本地起项目连接xxl-job注册节点的时候因为不在同个局域网下ping…

Arcgis投影问题

今天下载数据,右键查看属性,发现只有地理坐标系,在arcgis里面进行展示有点丑 怎么变成下面的? 步骤1:加载数据 打开ArcGIS Pro或ArcMap。在目录窗口中,右键点击“文件夹连接”或“文件夹”选项&#xff0c…

苹果的后来者居上策略:靠隐私保护打脸微软

01.苹果与微软相比更注重用户隐私 我一直是Windows的忠实用户,但微软疯狂地将人工智能融入一切,让我开始觉得应该咬咬牙换成Mac。 自小我几乎只用Windows电脑,所以我对MacOS一直不太适应。虽然Windows 11有其缺点,但总的来说&am…

设计四大基本原则的全面解析

每每问起设计四大基本原则,无论是蜚荣全球的业内大咖还是初出茅庐的张三李四,都会不约而同地告诉你一个答案:亲密性、对齐、重复、对比。 自罗宾威廉姆斯于《写给大家看的设计书》中提出后,四大基本原则涵盖了品牌、电商、包装、…

【数据结构初阶】--- 堆

文章目录 一、什么是堆?树二叉树完全二叉树堆的分类堆的实现方法 二、堆的操作堆的定义初始化插入数据(包含向上调整详细讲解)向上调整删除堆顶元素(包含向下调整详细讲解)向下调整返回堆顶元素判断堆是否为空销毁 三、…

时间同步概念及常见的时间同步协议NTP PTP

一、前言 前面几篇文章介绍了Linux中的各种各样的时间、时钟源以及时间维护的方式,其中在timekeeper等数据结构中,我们当时略过了NTP相关的字段,为了补充这一段内容,从本篇开始会介绍时间同步的基本概念、及常见的时间同步协议&am…

2024年春季学期《算法分析与设计》练习15

问题 A: 简单递归求和 题目描述 使用递归编写一个程序求如下表达式前n项的计算结果&#xff1a; (n<100) 1 - 3 5 - 7 9 - 11 ...... 输入n&#xff0c;输出表达式的计算结果。 输入 多组输入&#xff0c;每组输入一个n&#xff0c;n<100。 输出 输出表达式的计…

定时器介绍之8253芯片

目录 定时器简介 8253功能介绍 组成 工作原理 相关引脚 启动方法 计数方式 实现 读取计数值 定时器简介 8253功能介绍 内部结构 相关引脚 计数器组成 工作原理 启动方法 计数方式 初始化&#xff1a;写入控制字——>写入计数初值 实现 计数长度选择&#xff1a…

Python 全栈系列254 异步服务与并发调用

说明 发现对于异步(IO)还是太陌生了&#xff0c;熟悉一下。 内容 今天搞了一整天&#xff0c;感觉有一个long story to tell&#xff0c;但是不知道从何说起&#xff0c;哈哈。 异步(协程)需要保证链路上的所有环节都是异步(协程)的&#xff0c;任何一个环节没这么做都会导致…

CSS文本超限后使用省略号代替

方案一&#xff1a; 只显示一行&#xff0c;超限后使用省略号代替 .detail {overflow: hidden;text-overflow: ellipsis;white-space: nowrap; }方案二&#xff1a; 显示多行&#xff0c;到最后一行还没有显示完&#xff0c;则最后一行多出来的部分使用省略号代替。 .detai…

如何通过Appium连接真机调试

1、打开appium&#xff0c;点击启动appium服务器&#xff08;如图1&#xff09; 2、appium启动成功后&#xff0c;点击放大镜启动检查会话&#xff08;如图2&#xff09; 3、填写真机设备信息和APP的package、activity,点击启动会话&#xff08;如图3&#xff09; 4、打开运行A…

C#——字典diction详情

字典 字典: 包含一个key(键)和这个key所以对应的value&#xff08;值&#xff09;&#xff0c;字典是是无序的&#xff0c;key是唯一的&#xff0c;可以根据key获取值。 定义字典: new Diction<key的类型&#xff0c;value的类型>() 方法 添加 var dic new Dictionar…

头歌资源库(8)分发饼干

一、 问题描述 二、算法思想 我们可以使用贪心算法来解决这个问题。首先&#xff0c;我们将孩子们的胃口值和饼干的尺寸进行排序&#xff0c;从小到大。然后&#xff0c;我们从最小的胃口值和最小的饼干尺寸开始匹配。 我们使用两个指针i和j&#xff0c;分别指向孩子们的胃口…

电商客服的得力助手:快捷回复软件

随着技术的进步&#xff0c;传统的人工打字已经逐渐不能满足快节奏的电商服务需求。如今&#xff0c;市面上涌现出众多快捷回复辅助软件&#xff0c;它们以高效率的特点&#xff0c;成为电商客服人员的必备工具。 作为一名拥有五年经验的电商客服&#xff0c;我深刻体会到了这类…

“暗蚊”黑产团伙通过国内下载站传播Mac远控木马攻击活动分析

黑客&网络安全如何 1 概述 近期&#xff0c;安天CERT发现一组利用非官方软件下载站进行投毒和攻击下游用户案例&#xff0c;并深入分析了攻击者在网管运维工具上捆绑植入macOS平台远控木马&#xff0c;利用国内非官方下载站发布&#xff0c;以此取得政企机构内部…

WebSocket实现消息实时通知

参考文档&#xff1a;万字长文&#xff0c;一篇吃透WebSocket&#xff1a;概念、原理、易错常识、动手实践、WebSocket 教程 1 背景 有一个需求&#xff0c;需要实现实时通信的功能&#xff0c;如果有新消息&#xff0c;后端会主动发送请求告知前端有新消息&#xff0c;需要前…