CAPUBBS

标签:   WebAndroidFavorite

CAPUBBS 是北京大学自行车协会(Cycling Association of Peking University, CAPU)的官方论坛,始于2001年。在2014年以前,该网站使用Perl来渲染页面,所有数据都直接存放在文件中而不是数据库内,造成了诸多不便。因此在2014年,我决定重写整个网站,使用经典的LAMP(Linux+Apache+Mysql+PHP)框架,并在熊典同学的帮助下于2015年完成了这个项目。

这个项目主要由四部分组成:前端、后端、安卓端和iOS端。我主要开发的是后端,Android端和部分前端代码,而熊典同学则主要开发了前端和iOS端。

上图是这个网站的主要架构。我们可以看到,所有的客户端,包括浏览器、Android或者iOS都享用了相同的一套数据,大大节省了维护系统所需要的时间。

至于Android端,现在的版本是我于2016年12月写的2.0版。你可以看看在2014年写的1.0版,所有代码全部集中在同一个文件中,十分之丑陋。而在2.0版中,则添加了更多的功能比如注册或私信,UI界面也更加清爽和友好。

所有代码都是开源的,你可以访问我们的网站,直接下载APP,或者获取源代码进行阅读。