建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
温馨提示

抱歉,您需设置社区昵称后才能参与社区互动!

前往修改
我再想想

【华为云校园大使】【善于比赛、分享者】【华为云智慧校园应用创新大赛】记首届智慧校园应用开发设计大赛——一次难忘的经历

h0ss 2020/12/8 951

华为云帐号:hw_h0ss

一、个人介绍

大家好,我是一名大二学生,参加了上海理工大学首届智慧校园应用开发设计大赛(下称本次比赛),并最终取得二等奖。接下来我将从本次比赛的准备、实操、完善等阶段回顾和总结比赛的全流程,希望能够帮助其他参赛同学们在其他大赛中取得好成绩。

二、准备——我为什么想参加比赛

首届智慧校园应用开发设计大赛由上海理工大学和华为云共同举办,同样也是基于AppCube平台进行开发,并且优秀作品可以在welink中上线推广。

我是在华为云大赛官网看到的比赛信息,首先智慧校园的主题非常吸引我,作为学生当然希望自己关于智慧校园建设的一些想法可以得到实现,其次比赛是基于AppCube进行开发,这给开发者们提供了非常便捷的开发工具和平台。所以就选择了参加本次比赛。

总体来说,智慧校园主题的比赛对于学生来说是一个非常熟悉的领域,平时在校园中看到哪些值得优化的、哪些值得增加的,都可以成为一个赛题,加之大赛平台的加持即可构建为应用。

三、第一个选择——组队OR个人参赛

本次比赛可以组队也可以个人形式参加,因为我之前已经参加过华为云DevCloud大连站、DevCloud河南站和山东鲲鹏杯新动能的比赛,所以对AppCube也比较熟悉了,就想挑战一下自己,看看能不能独立完成一个相对更加复杂、更加完善的应用开发项目,就选择个人形式参赛。

在这里我想给参加比赛的同学们一个建议,最好还是以团队形式分工合作,包括应用设计方案整体规划、数据库设计、后端逻辑设计和前端页面设计等几个方面,充分发挥各自所擅长的,个人参赛的话完成比赛项目会非常吃力。而且组队参赛还可以锻炼协同合作的能力。

如果还没有找到伙伴,可以在大赛QQ群里去寻找队友哈!有非常非常多个人报名的同学。

四、启程——如何选择赛题

在确定参赛之后,就需要了解赛题,本次比赛官网给出了几个有关校园生活的赛题,同时也可以自行拓展。恰好我对学校的报修系统有一些改进的想法,便选择了“全校统一报修系统”这一赛题,这一过程可以说是水到渠成。如果没有现成的赛题思路,那么可以根据自己平时的校园体验,从学校的各种应用出发,去寻找其中的不足点,然后再尝试思考有没有优化方案,最后就可以确定一个合适的赛题了。

我觉得最重要的是体现智慧校园的主题,充分表达出该应用对于校园生活的重要意义。

     在确定赛题之后,需要进行应用设计方案的撰写,为整个应用的构建设计蓝图,建议可以根据应用开发背景、需求分析、可行性分析、功能设计、数据库设计、实现测试等几个方面去撰写。这里需要队长把每个模块的任务分配给每个队员,团队可以适当利用在线协同文档进行实时沟通,比如腾讯文档、石墨文档等,团队成员可以在线浏览和编辑,而且都是免费的,非常方便,这样也不至于每个部分相互脱节。【下附参考目录】

image.png

五、关键——如何使用AppCube完成应用

在完成应用设计方案的撰写后,就可以开始动手去完成应用了。

我使用的是AppCube平台,应用构建流程主要分为三部分:数据对象建立(数据库设计)、后端脚本设计(后端逻辑设计)和前端页面设计。对于使用AppCube的开发者来说,数据库表的建立只需要建立一个数据对象即可,之后添加对应的字段信息(根据设计方案中数据库设计部分内容去完成),编写脚本时用到的脚本语言为TypeScript,其中的一些API可以在官方文档中查询得到,建议可以先了解基本的TS语法,之后跟着官方指导文档完成实操,对脚本构建流程熟悉之后再开始动手实现。完成数据对象定义以及脚本编写之后,就需要把数据展示出来,这对于普通开发流程可能也是令人头疼的一部分,但是在AppCube中只需要对预置组件进行拖拽即可形成基本的页面,之后再添加页面模型,绑定到数据对象以及脚本即可实现前后端的数据对接。

在经过这三部分的操作之后,一个应用已经基本成型,之后需要考虑的是应用上线的一些权限管理操作,平台已经预先集成了各类权限管理,只需要开发者或者部署人员进行简单操作即可实现应用上线。

关于这部分,我也出了一个简易的视频说明,具体可以在https://developer.huaweicloud.com/hero/thread-91343-1-1.html这个帖子中交流。

六、避坑指南

简单总结了一些开发过程中可能会遇到的一些坑,仅供大家参考,如果有遇到其他坑的,也欢迎大家随时来交流互动。

1、如果页面使用到表单获取信息,并利用脚本将数据存入数据对象中,注意要做到前后端校验,否则可能会存入一些奇奇怪怪的数据;

2、如果页面展示使用的是列表视图,需要注意在获取数据时对数据进行处理,将字段类型为“选项列表”的数据进行值到标签的转换,否则显示在页面上的会是对应的值而非标签;【如示例代码】

image.png

3、当表格数据需要在页面加载时根据选项去进行筛选时,注意要把表格的“自动加载数据”选项去勾选,否则数据还是会全部展示,达不到筛选的效果;

4、脚本的入参或出参有改动时,要注意在页面模型处选择对应节点,重新点击编辑并保存,否则在页面利用脚本时会出现错误。

七、终点——收获的不仅仅是奖项

这是我第一次实现从应用方案设计到构建再到上线完整的应用开发流程,在应用成功上线welink的那一刻,确实收获了满满的成就感。

其实一直到应用上线之前,我也不确定是否可以完成这一看似艰巨的任务,过程中也遇到不少问题,所幸有华为云相关专家的耐心解答,以及一些课程和直播可以学习参考,最终得以完成。

所以我想告诉各位参加本次华为云智慧校园应用创新大赛的同学们,在完成赛题之前你可能会觉得很难,但在真正动手之后会发现收获远比困难多,参加一次比赛得到的知识与经验是无价的,只要有想法、有好点子,即使不擅长应用开发,也可以找到一群志同道合的同学合作,最终将想法落到实处,这一过程感觉真的非常好!

最后祝所有同学都可以在本次大赛中收获知识、收获友谊、收获快乐!祝参赛同学们取得好成绩!


回复 (0)

没有评论
上划加载中
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

h0ss

角色:成员

话题:4

发消息
发表于2020年12月08日 10:47:45 9510
直达本楼层的链接
楼主
倒序浏览 只看该作者
【华为云校园大使】【善于比赛、分享者】【华为云智慧校园应用创新大赛】记首届智慧校园应用开发设计大赛——一次难忘的经历

华为云帐号:hw_h0ss

一、个人介绍

大家好,我是一名大二学生,参加了上海理工大学首届智慧校园应用开发设计大赛(下称本次比赛),并最终取得二等奖。接下来我将从本次比赛的准备、实操、完善等阶段回顾和总结比赛的全流程,希望能够帮助其他参赛同学们在其他大赛中取得好成绩。

二、准备——我为什么想参加比赛

首届智慧校园应用开发设计大赛由上海理工大学和华为云共同举办,同样也是基于AppCube平台进行开发,并且优秀作品可以在welink中上线推广。

我是在华为云大赛官网看到的比赛信息,首先智慧校园的主题非常吸引我,作为学生当然希望自己关于智慧校园建设的一些想法可以得到实现,其次比赛是基于AppCube进行开发,这给开发者们提供了非常便捷的开发工具和平台。所以就选择了参加本次比赛。

总体来说,智慧校园主题的比赛对于学生来说是一个非常熟悉的领域,平时在校园中看到哪些值得优化的、哪些值得增加的,都可以成为一个赛题,加之大赛平台的加持即可构建为应用。

三、第一个选择——组队OR个人参赛

本次比赛可以组队也可以个人形式参加,因为我之前已经参加过华为云DevCloud大连站、DevCloud河南站和山东鲲鹏杯新动能的比赛,所以对AppCube也比较熟悉了,就想挑战一下自己,看看能不能独立完成一个相对更加复杂、更加完善的应用开发项目,就选择个人形式参赛。

在这里我想给参加比赛的同学们一个建议,最好还是以团队形式分工合作,包括应用设计方案整体规划、数据库设计、后端逻辑设计和前端页面设计等几个方面,充分发挥各自所擅长的,个人参赛的话完成比赛项目会非常吃力。而且组队参赛还可以锻炼协同合作的能力。

如果还没有找到伙伴,可以在大赛QQ群里去寻找队友哈!有非常非常多个人报名的同学。

四、启程——如何选择赛题

在确定参赛之后,就需要了解赛题,本次比赛官网给出了几个有关校园生活的赛题,同时也可以自行拓展。恰好我对学校的报修系统有一些改进的想法,便选择了“全校统一报修系统”这一赛题,这一过程可以说是水到渠成。如果没有现成的赛题思路,那么可以根据自己平时的校园体验,从学校的各种应用出发,去寻找其中的不足点,然后再尝试思考有没有优化方案,最后就可以确定一个合适的赛题了。

我觉得最重要的是体现智慧校园的主题,充分表达出该应用对于校园生活的重要意义。

     在确定赛题之后,需要进行应用设计方案的撰写,为整个应用的构建设计蓝图,建议可以根据应用开发背景、需求分析、可行性分析、功能设计、数据库设计、实现测试等几个方面去撰写。这里需要队长把每个模块的任务分配给每个队员,团队可以适当利用在线协同文档进行实时沟通,比如腾讯文档、石墨文档等,团队成员可以在线浏览和编辑,而且都是免费的,非常方便,这样也不至于每个部分相互脱节。【下附参考目录】

image.png

五、关键——如何使用AppCube完成应用

在完成应用设计方案的撰写后,就可以开始动手去完成应用了。

我使用的是AppCube平台,应用构建流程主要分为三部分:数据对象建立(数据库设计)、后端脚本设计(后端逻辑设计)和前端页面设计。对于使用AppCube的开发者来说,数据库表的建立只需要建立一个数据对象即可,之后添加对应的字段信息(根据设计方案中数据库设计部分内容去完成),编写脚本时用到的脚本语言为TypeScript,其中的一些API可以在官方文档中查询得到,建议可以先了解基本的TS语法,之后跟着官方指导文档完成实操,对脚本构建流程熟悉之后再开始动手实现。完成数据对象定义以及脚本编写之后,就需要把数据展示出来,这对于普通开发流程可能也是令人头疼的一部分,但是在AppCube中只需要对预置组件进行拖拽即可形成基本的页面,之后再添加页面模型,绑定到数据对象以及脚本即可实现前后端的数据对接。

在经过这三部分的操作之后,一个应用已经基本成型,之后需要考虑的是应用上线的一些权限管理操作,平台已经预先集成了各类权限管理,只需要开发者或者部署人员进行简单操作即可实现应用上线。

关于这部分,我也出了一个简易的视频说明,具体可以在https://developer.huaweicloud.com/hero/thread-91343-1-1.html这个帖子中交流。

六、避坑指南

简单总结了一些开发过程中可能会遇到的一些坑,仅供大家参考,如果有遇到其他坑的,也欢迎大家随时来交流互动。

1、如果页面使用到表单获取信息,并利用脚本将数据存入数据对象中,注意要做到前后端校验,否则可能会存入一些奇奇怪怪的数据;

2、如果页面展示使用的是列表视图,需要注意在获取数据时对数据进行处理,将字段类型为“选项列表”的数据进行值到标签的转换,否则显示在页面上的会是对应的值而非标签;【如示例代码】

image.png

3、当表格数据需要在页面加载时根据选项去进行筛选时,注意要把表格的“自动加载数据”选项去勾选,否则数据还是会全部展示,达不到筛选的效果;

4、脚本的入参或出参有改动时,要注意在页面模型处选择对应节点,重新点击编辑并保存,否则在页面利用脚本时会出现错误。

七、终点——收获的不仅仅是奖项

这是我第一次实现从应用方案设计到构建再到上线完整的应用开发流程,在应用成功上线welink的那一刻,确实收获了满满的成就感。

其实一直到应用上线之前,我也不确定是否可以完成这一看似艰巨的任务,过程中也遇到不少问题,所幸有华为云相关专家的耐心解答,以及一些课程和直播可以学习参考,最终得以完成。

所以我想告诉各位参加本次华为云智慧校园应用创新大赛的同学们,在完成赛题之前你可能会觉得很难,但在真正动手之后会发现收获远比困难多,参加一次比赛得到的知识与经验是无价的,只要有想法、有好点子,即使不擅长应用开发,也可以找到一群志同道合的同学合作,最终将想法落到实处,这一过程感觉真的非常好!

最后祝所有同学都可以在本次大赛中收获知识、收获友谊、收获快乐!祝参赛同学们取得好成绩!


点赞 举报
分享

分享文章到朋友圈

分享文章到微博

游客

您需要登录后才可以回帖 登录 | 立即注册