项目进展

Tue Dec 8 2015

现阶段产品目标

实现一个WEB APP:py班版gitbook monitor————麦宝

版本一:面向py班学员

  • 学员过github账号授权登陆
  • 登陆之后学员可以
    • 输入想订阅的gitbook地址
    • 查看已经订阅了的gitbook地址列表
    • 取消某个gitbook地址的订阅
  • 麦宝会每天查看一次被订阅的gitbook是否有内容更新,有更新则发送邮件给订阅者

版本二:添加面向py班教练的功能

  • 教练通过github账号授权登陆,登陆后跳转到后台管理面板
  • 在后台管理面板里,管理员可以看到:
    • 每个学员gitbook的文章数量和字数统计等内容
    • 学员gitbook的更新次数
    • 学员gitbook在麦宝里被关注的程度
  • 当学员gitbook有内容更新时,发送邮件给教练

技术路线

技术实现设想

图中菱形框表示页面显示,方形框表示服务器操作,圆形框表示数据库

相应需要攻克的技术难关是

  • gitbook爬虫:给定一个gitbook仓库,爬取其目录链接里所有文章的内容
  • diff: 比较爬取到的文章内容与数据库里存储的文章内容是否有区别
  • mail: 如何用python发邮件
  • cron: 如何每天触发爬虫和diff任务
  • oauth: 如何实现github授权登陆
  • bootstrap: 设计好看的登陆界面和交互界面

项目成员

主程:

观察员:

协作工具

现阶段任务分解

@wp-lai和@sunoonlee各自完成一份以下任务:

给定 1)一个邮箱、2)一个gitbook仓库、3)一个监控频率,在频率对应的相邻两个时间段里,若gitbook仓库发生变化,则发送一封邮件给给定邮箱

results matching ""

    No results matching ""