Loading...

关于我制作本系统的一些心得与感想

序言

从高一时期的希沃文件上传助手(File-Uploader)、高一五班公众号,到现今推广的ClassIsland(非本人制作),再到当下新兴的此项目(SportScoreSystem),一路可谓经历了不少的沧桑,见证了许多,也学到了许多。

高一时期独立制作的希沃文件上传助手网页端预览

↑ 高一时期制作的希沃文件上传助手网页端页面预览(配套的Windows客户端并未留存图片档案),曾在高一五班与高一七班发行,目前已停止服务

高一五班公众号管理后台展示

↑ 高一五班微信公众号管理后台展示,该公众号现已被注销

高一五班公众号管理后台展示

↑ 高一五班微信公众号最后一篇推文的留存文字档案,该公众号现已被注销

目前唯一存活且状态良好的项目就是该项目了,讲真独立从零开始开发一款项目真的不容易,下面就拿这份项目举例,简单聊聊该项目发展至今的过程吧。

初出茅庐——v1.0

初代版本(Python 3)开发的时候就直接写了一个下午,当时只是做了个小计算的功能(甚至不能算跑步,只能算纯计数的项目),还是依照Excel表格的绝对定位形式,总之十分简陋就是了,而且表格位置稍有变动就会造成大量错误,导致计算无法进行。那会项目还没有一个正式的名字,只是想临时做的一个小玩意。

走向Web——v1.1

经历了初代Python直接本地开发遇到的问题,受限于老师们的电脑上不可能装有Python等现成的编译环境,而为不同操作系统分别做对应的软件目前也比较麻烦,而且暂时不考虑用Electron(你可以理解为新版QQ NT的同款架构,编写一次全PC平台可用),所以最后选择了使用Web呈现相应的页面。虽然按照国内的互联网环境,做微信小程序或者是APP才是大势所趋,但我目前还不愿淌入这趟浑水,以后如果要开发的话还是会优先考虑做微信小程序,同时整合微信登录。

回归表格——v1.2

虽然在v1.1中已经实现了单项成绩计算与批量成绩计算,但那终究还需要手动从表格中粘贴数据,所以还是重新考虑起了v1.0版本的思路,做成能够直接Excel表格数据的版本,这就有了Excel Procsss(简称EP)分支,在此版本中EP分支还是作为一款实验性功能的辅助分支来配合v1.1的主功能使用,同时专门设计了新的Excel模板数据表格,抛弃了在v1.0中使用过的绝对定位功能,采用通过识别码定位(与答题卡主观题如何自动判分的图像识别原理类似),即使同一行里的项目次序有更改,只要识别码一起被更改,还是能够正确识别的

v1.2中的v1.2.4版本至今还在Github Pages上托管 点此快速访问>,不过因为第三方托管服务不太方便放后端表格处理的功能,所以这其实是阉割版,只有v1.1的功能,不过也多了一种路子吧,短期内托管站点的版本不会随主站更新而更新,将在相当的一段时间内停留在v1.2.4版本。

高一时期独立制作的希沃文件上传助手网页端预览

对第三方平台的探索——v1.3

在v1.3版本中,项目中心已经逐渐从所谓的主功能转移到了EP分支上,同时,我也在探索其他第三方平台的可能性,所幸让我看到了WPS加载项,并让我