220 likes | 441 Vues
PKUCampkit Project Summary. 张弛. Introduction. PKUCampkit 是一个以社交网站校内为主体的小工具箱,结合 Google 强大的数据服务能力提供一些很实用的工具 提供完整的个人校内数据备份,包括个人相册、日志、状态、回复以及好友资料 基于您的校内好友信息,帮助您在手机联系人数据丢失的情况下快速建立起手机联系人列表 帮您抓取出校内好友的生日信息同步到手机日历,让您能在好友生日前一天收到一条温馨的提醒短信 特别为北大同学精心定制,利用 校内门户 的课程数据将您的个人课表同步到您手机上. Our project.
E N D
Introduction • PKUCampkit是一个以社交网站校内为主体的小工具箱,结合Google强大的数据服务能力提供一些很实用的工具 • 提供完整的个人校内数据备份,包括个人相册、日志、状态、回复以及好友资料 • 基于您的校内好友信息,帮助您在手机联系人数据丢失的情况下快速建立起手机联系人列表 • 帮您抓取出校内好友的生日信息同步到手机日历,让您能在好友生日前一天收到一条温馨的提醒短信 • 特别为北大同学精心定制,利用 校内门户 的课程数据将您的个人课表同步到您手机上
Our project • Project Incubator • http://i.pku.edu.cn/trac/campkit/ • SVN Repository • http://i.pku.edu.cn/svn/campkit/ • Website • http://pkucampkit.info
Group member • Leader • Chi Zhang, zhangchitc@gmail.com • Member • Jian Zhang, zhangjianmonk@gmail.com • Jun Liao, lj007john@gmail.com • Ruizhi Wang, waruzhi@gmail.com • Yunfei Jiang, jiangyunfei051@gmail.com • Muyao Zhu, zhumuyao@126.com • Lei Zhang,zhangleijuly@gmail.com
Statistics • Commitor:6 • Commits:240 • Commit lines:6694 • Excluded preliminary experimental code • Excluded Website HTML and CSS • Included some CGI HTML output
Highlights • Sticked to schedule • Extensively tested • User-friendly, pretty website
Shortcomings • Tyrannical development • Compulsory, not voluntarily • Low code quality • No code review • Hideous code style • Zero documentation • Structural fallacy • Poor designed module • Lack of Unit Test • Presentation embedded in business logic • Low code reuse rate
我们还是用中文吧 • 伤不起。。
收集到的用户反馈 • 基本全部集中在联系人同步 • 对校内联系人进行分组 • 对于手机联系人只导入一部分到地址簿 • 对于生日提醒只想接收一部分人的短信 • 对校内好友的头像进行同步 • 如何抓取头像?Google Contacts支持的联系人头像太小 • 为校内好友建立Gmail联系人组 • 当前不支持主要是出于不同平台的手机同步的考虑 • 对好友名字进行提取 • 丁羽Accepted。。。 • 提供独立页面清除隐私数据
下一阶段工作:改进当前工作 • 将数据源从网页版转向手机版 • 网页版的防抓取机制和账号监控 • 手机版纯HTML,无javascript • 因为手机客户端的原因,手机版较网页版稳定 • 重写所有代码 • 选择正式的开发Licence • 严格规定代码风格 • 学习Python下的单元测试机制 • 从架构上重新设计调用接口保证代码重用 • 改进数据交换格式 • 撰写文档
下一阶段工作:改进当前工作 • 关于程序 • 重新设计用户数据获取方式,写到/tmp/再打包太土了 • 尝试使用数据库和其他标准数据交换方式,方便迁移到一般的商业虚拟主机上 • 关于网站 • 前端使用动态页面,AJAX分离表现层和逻辑层 • 考虑使用Django框架,提高可扩展性和维护性 • 整理和重写CSS结构
下一阶段工作:新计划 • 扩大数据抓取的范围 • 从抓取个人数据到抓取任意用户的数据,使用统一的框架 • 把PPMM全部相册抓下来!木哈哈 • 避免道德问题 • 更深入的架构分析 • 抓取全部留言和收藏 • 如何提交数据?更新日志、状态和留言和图片 • 私有API • 对抓取数据进行初步分析 • 聊天记录的分析,进行好友分级或者分组 • 整理年度图片和年度日志等等
下一阶段工作:新计划 • 整合北大数据 • 选课系统和校内进行连接 • 有PPMM选了同一门课,想知道人家是谁? • 路过正在上课的某教室,看到PPMM,想知道人家是谁? • 帮不了你了 • Course, Dean • 北大生活信息整合提醒 • 讲堂电影 • 短信,RSS, Public Calendar? • Piebridge…..呃
成员招募 • 前端开发 • 负责美工设计,网站框架,Django, AJAX • 数据分析 • 负责用户数据分析,查找和索引,人脸识别,用户聚类 • 只要能把开源的工具完整流畅的搭建起来即可 • 要求 • 热情 • 能忍受被我Push,能Push我你就赢了
完 • 谢谢大家