Skip to content

大作业要求

彭兆卿 edited this page Nov 14, 2017 · 1 revision

大作业要求

同学们可以选择以下两个方向:

  1. 从三个参考项目中选择一个来改进(CourseSelect, HousePricing, RailsChat)
  2. 自己开发一个新的应用

大概两个周的时间你们需要定下来对已有项目的改进的点或者需要开发新应用的计划,老师上课会找比较好的组来讲他们的计划,最后的汇报是每个组都需要,得分根据你们改进的点

改进的点是开放性的,可以是UI,可以是一些你觉得比较有用的功能,也可以是对已有或者新增功能的测试,新应用题材不限

下面我对三个应用中可以做的点举例,提供参考:

CourseSelect

首先这是一个比较传统和基础的项目,你完全可以看国科大的选课系统有哪些功能而这里没有的,搬过来,例如:

  1. 处理选课冲突、控制选课人数
  2. 统计选课学分,学位课等
  3. 导出excel版的个人课表
  4. 绑定用户邮箱
  5. 站内查找功能等

RailsChat

RailsChat和HousePricing都属于高级项目,难度较大,对于RailsChat,你可以做如下:

  1. 增加用户个人界面,查看联系人详细信息,难度1颗星
  2. 增加管理后台(增加管理员角色和相应的界面),难度2颗星
  3. 改进UI,美化界面如微信网页版,手机屏幕自适应等,难度3颗星
  4. 改进添加好友功能(申请+对方同意),难度3颗星
  5. 现在的消息推送只限于聊天的消息,还有未读消息的提醒,声音的提醒等,难度5颗星,需要深度接触Render_sync gem

如果完成以上所有的,这个RailsChat直接可以作为一个微型的微信网页版应用,用于商业用途也不为过

HousePricing

Housepricing难度更大,首先你需要比较深厚的JS脚本经验,可以做的点如下:

  1. 用爬虫爬下其他网站的房源数据,导入应用中,通过百度地图API交互,拿到这些房源数据的地理位置信息,难度2颗星
  2. 改进单个房源展示页面,用更多更合理的可视化方法展示这个房屋周边的信息,难度2颗星
  3. 改进与百度地图API交互时的的可视化抓取,如增加进度条表示目前的交互进度,难度2颗星
  4. 在应用中展现更多房源的基本信息(需要爬虫爬下更多的基础数据,如房屋的历史价格),难度3颗星
  5. 对所有的房源数据进行科学的统计分析和可视化展示,能够对读者产生启示,难度5颗星

还有一些简单功能比如,增加账号管理系统等,如果完成以上所有,基本上可以作为房源的分析商业应用

每个项目做的好的,在功能不冲突的情况下,最终都可以合并进主分支,作为项目的贡献者

Clone this wiki locally