软工第二次团队作业 - 团队项目选择

项目 内容
本次作业所属课程 北航2019软件工程
本次作业要求 要求详情
我们在本课程的目标 合理规划并执行工程
本次作业的帮助 分析项目的NABCD,帮助理清开发思路

N(需求 Need)

  • 选课是所有大学生都要面对的问题,但究竟哪位老师的教学方式更适合自己,往往需要学生主动向学长学姐确认。公课网课程评价网站则提供了一个了解和分享课程信息的平台。在我们的评价网站上,学生能够获知课程信息,并分享自己对课程的评价,让其他人能够选到更加适合自己的课程。

  • 每学期同学们都会面临选课困难,其中包括但不限于以下几项:

    • 对课程讲授内容不了解
    • 对授课教师不够了解
    • 对课程成绩评定方法,作业量大小不够了解
    • 往届学长学姐的评价没有直观显示,只有“口口相传”
  • 尽管学校教务网站具有基本的课程时间地点和授课教师简介,且每学期也有一个星期的选课缓冲期,但是对于选课学生来讲远远不够。所以我们的目标是提供一个平台,对于学生来讲,可以直观的通过这个平台了解课程和教师的具体情况,提高选课效率。对于教师,可以通过此平台展示课程基本信息,了解学生评价,以改善教学方式和成绩评定手段。

  • 功能需求:

    • 课程查询(基本信息包括授课内容,授课时间,授课地点,授课教师,成绩评定方法,课程评价等)
    • 教师查询(基本信息包括教师简介,联系方式,教师评价等)
    • 课程评价(方式:评分/评论)
    • 评价总览(分院系,分课程,横纵向比较)
    • (Undecided)实现选课功能

A(做法 Approach)

  • 我们将在第一版项目的基础上,完善其功能。具体来说分为以下几点:

    • 课程信息和教师信息展示上更加清晰,全面,明了
    • 精简评价操作,使网站更加易于使用
    • 提供评价总览和评分排序,包括但不限于数据可视化的方式
    • 完善评价功能,包括但不限于评价认证,评价内容审核与反馈等
    • 对个人用户增加信息,包括但不限于评论次数、评论平均质量等
    • 使用TF-IDF等算法,对教师、评论增加标签功能,在搜索结果和评论详情处显示,对课程增加词云
    • 评价支持上传图片,增加评论可信度
    • 评价总览功能增加分课程类别查看:基础课程、通识课程、专业课程,里面的小类也分清楚,跟教务一样
    • (Undecided) Course Survival: 对于选课人数过少的课程,授课教师、助教和学生可在这一讨论区发布帖子邀请更多的学生选课。
  • 除了功能的增加外,部分现有的代码需要进行重构:

    • 对数据库进行重构,使table满足3NF范式和触发器,减小数据冗余,简化更新操作
    • 对UI进行统一到主页的样式,对与主页样式不符的页面进行重新设计
  • 难点

    • 由于需求扩充,需要重新定义大量数据库实体
    • 为了确保开发和测试的正确性,需要爬取或创造大量数据
    • 往年的项目为网站风格确定了基本基调,需要重新理解其逻辑和设计风格,在此基础上进行增量修改
    • 数据可视化,词云等需求需要进行大量学习和代码迁移,有可能会出现问题

B(好处 Benefit)

  • 解决同学对于课程和教师不够了解的问题

  • 提供评价反馈平台,便于同学们对课程和老师提出客观评价

  • 横纵向统计分析并展示课程质量和授课质量,便于课程改革和授课方式改善

  • 如果这个网站能够成功建设并且满足我们的预定需求,一定会有很多同学来使用,因为其解决了很多教务网站所长久存在的老大难问题,并且这是一个学生开发的网站,其针对性更强,对问题的捕捉更为准确。在积累了一定用户后,对于数据的收集有利于我们的网站展示更准确全面的统计结果,自然也会吸引更多的用户来使用。

C(竞争 Competitors)

  • 课程信息和教师信息展示方面,我们的竞争对手是学校教务网,教务网的问题在于功能更加偏向于选课,而把具体信息留给同学们亲身上课后了解,这无疑是效率的降低。

  • 评价方面,教务网提供了评教功能,但是并不透明公开,同学们无法看到往届同学们的评价,自然也无法了解本门课程的整体评价。

  • 国外网站RateMyProfessor界面较为简洁大方,数据全面,并且评教页面通过限定词等方法一定程度上避免了评价的不合理性,可以借鉴。

  • 国内网站USTC评课社区做得比较纯粹,大部分都是学生们的评价,界面有一些单调,容易造成视觉疲劳,但是其课程相关和教师相关的搜索边栏很值得借鉴。

D(交付 Delivery 数据 Data)

  • 交付方面,我们测试阶段打算在小群体中进行测试和意见反馈,如果得到了同学和老师的认可,我们可以利用学校部分数据库的接口以更好地保证数据的准确性,同时将统计分析结果反馈到学校以改善课程。同时学校也可以作为我们产品的宣传应用渠道,建立良好口碑,甚至可以得到相关帮助,成为学校支持的网站之一。有朝一日或许可以应用到更多学校。预计初级阶段用户在两千左右。

  • 新功能所带来好处是显而易见的,我们甚至不需要去进行用户调查,开发者所处的群体就是用户群体,所以本质上我们是解决了自己对于目前评教选课网站的意见和不满。

  • 数据方面,大部分数据是由用户产生的,我们将通过净推荐值,访问量,评价量,二次访问量等数据来评价网站的应用效果。

用户

  • 我们凭借团队成员的个人魅力很轻松的找到了大量潜在用户,仅仅组长一人就可以找到至少十个潜在用户:

    • 牛xx,余x,余xx,刘xx,陈浩x,陈xx,李x,谢xx,尹xx,林xx等等

产品介绍

  • 全新的产品:

    • 各位领导/投资人/合作伙伴: 我们的<公课网课程评价网站>是为了解决 <广大北航学子>的痛苦, 他们需要<在选课前了解大量课程相关信息及评价>, 但是现有的方案并没有很好地解决这些需求,我们有独特的办法<数据收集爬取和直观化展示>, 它能给用户带来好处<通过往届同学的评价得到相关课程的信息>, 远远超过竞争对手<学校教务网站>, 让潜在的用户成为我们的用户。 同时,我们有高效率的<校园宣传推广>方法,能很快地让大部分用户知道我们的产品,并进一步传播。
  • 增量改进的功能:

    • 各位领导/合作伙伴: 我们的<课程总览排序筛选>是为了解决<不知道选什么课上的同学>的痛苦, 他们需要<大量比较选择进行课程选取>, 但是现有的方案并没有很好地解决这些需求,我们有独特的办法<利用数据进行可视化,评价词云,关键词抽取,Rank排序推荐等>, 它能给用户带来好处<课程质量,作业量,签到率一目了然>, 远远超过竞争对手<万恶的教务网站>,包括我们以前的版本。我们有数据<用户调查>支持这一个结论。 我们相信新的改进能给我们带来<用户点击量,好评量>的业绩改善。
posted @ 2019-03-20 18:48  笨拙软件工程  阅读(365)  评论(4编辑  收藏  举报