评论

【高校开发者】智创未来竞赛服务平台开发日记

高校微信小程序开发日志

在线竞赛学习平台开发日记

1. 立项

1.1灵感的迸发

高校竞赛作为选拔、培养人才之良方有其固有的挑战性与选拔性,导致近年来随着各高校的竞赛项目数量爆炸式地增长。与此同时,众多企业纷纷将视野转向高校竞赛,借高校竞赛平台为企业提供更加优质的人才。

不仅如此,国家对高校竞赛的支持力度更是日益增大。因此越来越多的高校学生意在借助高校竞赛平台为自己的未来争取机会,但同时他们共同面临着许多问题,比如:怎么组队、和谁组队、联系谁作为指导老师等等。

基于以上问题,我们团队计划推出一款基于解决高校竞赛组队难等问题的微信小程序。

1.2可行性分析与调研

针对高校学生竞赛问题,我们设计了一个网上问卷。调查分析得到的结果如下:

对于竞赛队友的匹配问题,有超过60%的同学表明无法找到合适的队友,互相不了解彼此擅长的方面,以至于无法及时找到合适的队友,耗时耗力。

对于竞赛信息的获取情况,有超过70%的同学表明无法及时获取相关竞赛的发布信息,只有10%左右的同学表明能够及时了解到相关比赛的发布。大部分同学认为竞赛信息的获取难。

网络中的学习资料既多又杂乱,60%的同学反映无法找到准确的学习内容,无法找到适合所要参加的比赛的学习资源。

60%的同学在整理个人简历的时候会出现整理慢,信息整理不全面的情况,再在费了同学大量时间的前提下,还会遗漏很多个人的经历信息。

国内很多高校对学生参加竞赛以及获奖情况都有很高的关注度,并致力于为同学们创建关于参加竞赛的训练营。由此可知,高校学生竞赛问题是普遍存在于高校之中的。

设计之初我们团队仅仅考虑到了组队的问题,但是在经过指导老师的点拨之后,我们发现了更多在竞赛学习中的困难问题。将这些问题整合之后,我们的这样的功能完全可以联合竞赛学习做成一整套竞赛学习的系统。

2 .设计

系统设计的过程非常粗糙,毕竟是第一次做这样的工程,团队的工程能力十分欠缺,工程规范也十分的不规范。

我们队员仅仅通过头脑风暴来对这样一个项目做系统设计,由于软件项目管理不规范而带来的后遗症在这里还没有显现,很快就在后面的代码实现中尝到了苦果。

3.代码实现

这里主要从以下几个方面进行简单的经验分享。

  • 实现流程
  • 开发工具
  • 开发框架
  • GitHub

3.1实现流程

代码实现的流程并不规范,我们的流程是

在完成编写后,又发现整个模块的不足,再次循环迭代,这样编写实在效率太低。
这里强烈建议在系统设计阶段严格按照软件工程的要求执行。

3.2开发工具

我们团队使用的是webstorm和微信小程序开发工具共同使用进行的前端开发。

webstorm是收费的,可以试用几周。 网上有不少破解教程,我参考的是简书的一个网站,讲得比较清楚。

<传送门点击我>

不过有些高校和jetbrains(开发webstorm的公司)有合作,在校学生可以通过自己的学生邮箱直接对webstorm进行注册。有机会的话还是支持一下正版吧

webstorm被誉为前端开发神器,对于初学者而言最大的便捷在于它的智能检测和补全功能,还有很多比如单元测试等等的功能也使得前端开发简单了不少。

3.3开发框架

微信开发者工具新增了云服务,简化了后端的操作,但是目前微信该功能还不是特别完善,对于小型的项目、或者后端不是特别熟练以及急于部署项目的同学可以尝试。

该项目使用的是python 的后端框架中的flask框架,也是一个轻量级的框架。比较适合于高校小程序类型的开发使用。

flask框架特别容易上手,使用非常简单,代码结构也很简单。对于强烈推荐。

3.4GitHub

作为初学者,GitHub就是通往程序员大门的必经之路啊。不用逛逛GitHub用用git都不好意思说自己是程序员。
廖雪峰的网站应该还是比较容易找到的。

廖雪峰GIT教程

不过纯文字的看起来也不是很舒服,强烈推荐一下这个网站,同时也是GitHub上的一个项目。

Learning git branching

包含图形化界面的解释,可以实操,类似于思维导图。

建议和廖雪峰的网站一起食用。

最后一次编辑于  07-30  
点赞 1
收藏
评论