日常|辽宁省移动应用与小程序开发竞赛记录

前言

大概在今年8月,我萌生了一个开发一个课表程序的想法,因为市面上的各种课表软件之类的,没办法做到和教务处数据实时同步,导入也是十分麻烦,尤其是查成绩,绩点之类的非常麻烦。所以,我的想法是做一个小程序或者APP,主要是具有一定的实用性,我觉得还是挺不错的。

竞赛

我用这个想法做了一套后端服务,主要是使用Go的开源http库resty和爬虫库colly来爬取教务系统的数据以及模拟登陆操作,并利用了一些方法实现了IP池代理,防止请求频繁引起不必要的错误,这套后端服务被用来参加了下面两个比赛。

其中,移动应用开发获得了三等奖(由其他三位队友使用uniapp写的安卓端),微信小程序开发获得了一等奖(我自己+另一位朋友后期贡献一点的原生小程序开发)

晒一波证书先

移动应用开发

这个比赛当时准备的不是很充分,大家第一次接触uniapp开发,感觉不是很熟练,最终的成品也不是特别的完美,不过这个比赛获奖的比较多,大概有411个一二三等奖,还有160多个优秀奖,获得三等奖我还是很满足的,我开始还以为一点奖都拿不到。

下面是App的截图,我个人感觉不是特别好,所以打算自己写一个小程序版本的。

移动应用

小程序开发

小程序端开始是因为我不太满意上面的APP版本,所以准备自己写一个小程序端,正好有这个比赛开始,所以是奔着使用+比赛开发的,为了确保顺利获奖,还扩充了一些功能。

主页
课表
成绩
便签

在线体验

小程序仅供学习交流使用,请于访问后24小时内退出。

测试账号:1663714611@qq.com

测试密码:12345678

不过如果你是我校学生,大可直接注册一个,绑定自己的教务账号。

初赛

这个比赛一共有124个参赛作品,初审会从中评分出前60的作品参与决赛,由评审老师在线上进行。

具体的评分标准如下

评分标准

这次比赛的主题是助力养老服务,以这个为主题的项目会有加分,当然我就没有这部分的分数了,不过其实从这个评分标准就可以看出,项目的UI美观和设计是占有最高的一项,技术实现也只占五分之一。

决赛

听说进入决赛后我还是挺开心的,就是答辩有点焦虑哈哈,因为至少也能得个奖了,哪怕是安慰奖。

决赛是在大连交通大学举行的,其实去一趟挺贵的,我们三个人,每人坐高铁180一趟,住宿还要100多,而且学校不给报销。

决赛流程

决赛前一天是签到,没什么其他的事,所以我们晚上还去了星海广场转了一圈,大连交通门口的小吃街也还挺不错的。

星海广场

开幕式

开幕式

可惜座位不够,我是站着看的。

答辩

答辩过程中我是自己一个人去的,一开始打开PPT就是我小程序的二维码,我准备让评委扫码然后登陆测试账号,不过他们嫌麻烦,就直接说拿我的手机去看了。

答辩的时候我还是很紧张的,介绍的不是特别好,主要是技术上关于原生小程序开发,Go语言后端优势,利用redis缓存数据,课表适配之类的。

提问

  • 评委一:你这个小程序什么时候准备开发的?
  • 答:7月份就有这个想法,听说有比赛所以找了几个人一起实现了
  • 评委二:你今年大几啊?
  • 答:大二,(然后她应该是看了我的课程)
  • 评委三:这个课程之类的数据是真实的吗?怎么和教务数据对接的
  • 答:都是真实的,(然后评委二补充了一下,“应该是真的,确实是大二课表”),主要是通过爬虫获取的,不过如果学校同意,我们也希望有更安全的方式对接。
  • 评委四:你刚说用了很多开源项目,那你自己写的代码有多少啊
  • 答:服务端业务逻辑都是自己写的,我用的web框架比较轻量,小程序的UI库是开源项目,代码也有几千行。

主要的就是这些,剩下的就是聊天了,评委们也在聊他们自己学校有或者没有类似的小程序,然后说我小程序做的挺不错的,为啥就自己来了啥的,表达能力有待提高之类的。

总结

虽然这两个比赛含金量一般,但是最起码也做出了东西,也经历了第一次答辩哈哈,一路上有队友鼓励还是挺好的。

最后小程序哪个一等奖还是比较意外的,可能我做的实用性比较好吧,其实程序上倒也不复杂,后续准备再写一篇关于技术实现的文章。

上一篇
下一篇