1 / 22

PKUCampkit Project Summary

PKUCampkit Project Summary. 张弛. Introduction. PKUCampkit 是一个以社交网站校内为主体的小工具箱,结合 Google 强大的数据服务能力提供一些很实用的工具 提供完整的个人校内数据备份,包括个人相册、日志、状态、回复以及好友资料 基于您的校内好友信息,帮助您在手机联系人数据丢失的情况下快速建立起手机联系人列表 帮您抓取出校内好友的生日信息同步到手机日历,让您能在好友生日前一天收到一条温馨的提醒短信 特别为北大同学精心定制,利用 校内门户 的课程数据将您的个人课表同步到您手机上. Our project.

danika
Télécharger la présentation

PKUCampkit Project Summary

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PKUCampkitProject Summary 张弛

  2. Introduction • PKUCampkit是一个以社交网站校内为主体的小工具箱,结合Google强大的数据服务能力提供一些很实用的工具 • 提供完整的个人校内数据备份,包括个人相册、日志、状态、回复以及好友资料 • 基于您的校内好友信息,帮助您在手机联系人数据丢失的情况下快速建立起手机联系人列表 • 帮您抓取出校内好友的生日信息同步到手机日历,让您能在好友生日前一天收到一条温馨的提醒短信 • 特别为北大同学精心定制,利用 校内门户 的课程数据将您的个人课表同步到您手机上

  3. Our project • Project Incubator • http://i.pku.edu.cn/trac/campkit/ • SVN Repository • http://i.pku.edu.cn/svn/campkit/ • Website • http://pkucampkit.info

  4. 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

  5. Statistics • Commitor:6 • Commits:240 • Commit lines:6694 • Excluded preliminary experimental code • Excluded Website HTML and CSS • Included some CGI HTML output

  6. Highlights • Sticked to schedule • Extensively tested • User-friendly, pretty website

  7. 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

  8. 我们还是用中文吧 • 伤不起。。

  9. 收集到的用户反馈 • 基本全部集中在联系人同步 • 对校内联系人进行分组 • 对于手机联系人只导入一部分到地址簿 • 对于生日提醒只想接收一部分人的短信 • 对校内好友的头像进行同步 • 如何抓取头像?Google Contacts支持的联系人头像太小 • 为校内好友建立Gmail联系人组 • 当前不支持主要是出于不同平台的手机同步的考虑 • 对好友名字进行提取 • 丁羽Accepted。。。 • 提供独立页面清除隐私数据

  10. 下一阶段工作:改进当前工作 • 将数据源从网页版转向手机版 • 网页版的防抓取机制和账号监控 • 手机版纯HTML,无javascript • 因为手机客户端的原因,手机版较网页版稳定 • 重写所有代码 • 选择正式的开发Licence • 严格规定代码风格 • 学习Python下的单元测试机制 • 从架构上重新设计调用接口保证代码重用 • 改进数据交换格式 • 撰写文档

  11. 下一阶段工作:改进当前工作 • 关于程序 • 重新设计用户数据获取方式,写到/tmp/再打包太土了 • 尝试使用数据库和其他标准数据交换方式,方便迁移到一般的商业虚拟主机上 • 关于网站 • 前端使用动态页面,AJAX分离表现层和逻辑层 • 考虑使用Django框架,提高可扩展性和维护性 • 整理和重写CSS结构

  12. 下一阶段工作:新计划 • 扩大数据抓取的范围 • 从抓取个人数据到抓取任意用户的数据,使用统一的框架 • 把PPMM全部相册抓下来!木哈哈 • 避免道德问题 • 更深入的架构分析 • 抓取全部留言和收藏 • 如何提交数据?更新日志、状态和留言和图片 • 私有API • 对抓取数据进行初步分析 • 聊天记录的分析,进行好友分级或者分组 • 整理年度图片和年度日志等等

  13. 下一阶段工作:新计划 • 整合北大数据 • 选课系统和校内进行连接 • 有PPMM选了同一门课,想知道人家是谁? • 路过正在上课的某教室,看到PPMM,想知道人家是谁? • 帮不了你了 • Course, Dean • 北大生活信息整合提醒 • 讲堂电影 • 短信,RSS, Public Calendar? • Piebridge…..呃

  14. 成员招募 • 前端开发 • 负责美工设计,网站框架,Django, AJAX • 数据分析 • 负责用户数据分析,查找和索引,人脸识别,用户聚类 • 只要能把开源的工具完整流畅的搭建起来即可 • 要求 • 热情 • 能忍受被我Push,能Push我你就赢了

  15. • 谢谢大家

More Related