写在前面

项目 内容
这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任建)
这个作业的要求在哪里 团队项目选择

项目简介

  • 项目名称:北航学生资源整合和作业提醒平台
  • 项目内容
    • 设计实现一个基于微信小程序或网站的学生课程资源整合和课程作业DDL记录提醒平台。
    • 课程资源整合:按课程编号将某一门课的课程资源整合,查找时更方便。
    • 课程作业DDL的记录和提醒:以日历的形式记录学生每门课程的作业DDL情况,并支持自定义提醒,方便学生规划作业进度。

NABCD分析

1. Need

作为一个当代大学生,以下的场景你在写作业的时候一定遇到过:

  • 周末,你打开电脑,准备开始做老师上周留的作业,并在微信群里找到老师上周分享的课件以作参考

    却被提示「文件已过期或已被清理」……

  • 一天晚上,你忙了一天,终于把作业做完了,正准备在课程中心上提交作业,点开作业后

    却发现作业的截止日期是昨晚 ……

  • 腾讯课堂、雨课堂、腾讯会议、Bilibili、中国大学Mooc、北航云盘、博客园、GitHub

    一不小心就忘记在哪个平台漏交作业 ……

这些事情一旦发生,解决起来就会相当麻烦。因此,我们希望能提供一个平台,以帮助同学们更高效地完成作业:它能够整合所有的课程资源信息,免去了同学们要在群里「爬楼」找半天课件还可能找不到的困扰;它还能有课程作业DDL提醒的功能,可以设置在作业DDL的前几天发送提醒,避免出现忘记或记错DDL的尴尬;提醒同学在哪个平台交作业,不至于只看了课程中心而忘记其他平台的作业。

2. Approach

本项目初步考虑使用微信小程序平台,设计分前端和后端:

  • 前端:学生的登录和查看信息页面;助教和老师发布作业;开发者和管理员维护页面。

  • 后端:主要是课程资源和作业信息的获取,目前想到的这些资源的获取途径是:

    • 课程资源:通过爬取学院各论坛资源或借用学生会的资源网络。
    • 作业信息:使用课程中心的接口和课程助教主动布置。

3. Benefit

本项目能为全体同学们都带来很多好处,包括:

  • 操作简单,容易上手。
  • 提供直观的DDL展示与提醒(以日历的形式),符合大环境下网络教学的需要。
  • 自定义事件提醒,比如DDL前1h进行提醒,以免疏忽遗漏作业。
  • 实现资源聚合,查找更便捷。

4. Competitors

目前想到的可能的竞争者有以下几个:

(1)课程中心

我们与课程中心与其说是竞争关系,不如说我们的项目是对课程中心的常用功能的提取和完善,例如,我们如果能拿到课程中心的课程资源和课件的话,完全可以将这些资源应用到我们的平台上,以达到功能互补的效果。

关于日历图的功能,其实课程中心本身提供了作业的日历图,如下:



但是,根据同学们的反映,该功能的存在感很低,主要原因一是它展示作业的形式并不直观,二是它并没有提醒功能,如果不经常查看日历还是可能忘记。此外,有些课程的作业没有在课程中心上布置,这些作业就无法在课程中心的日历上显示了。我们想要做出的效果图是这样的:

可以看到,所有的DDL都很直观的写在了日历上,这样更方便同学们确认每个DDL的情况。

(2)腾讯文档或石墨文档

只有记录的功能,不能承担提醒的功能,需要自己每天打开查看,一旦忘记可能会错过作业。

(3)其他校园APP

其他的校园管理APP并不一定适合北航的情况,可能会出现诸如课程不全、课程名称不准的问题。另外,它们所掌握的资源也不一定比我们可靠:我们是从学生会和学生论坛中找到的最新资源,而那些APP中资源且不说完整性如何,光质量本身就参差不齐了。因此我们的项目应该是能比其他校园APP做的好的。

5. Delivery

  • 首先我们考虑在计算机学院内推广使用,并收集一段时间的用户反馈以进行功能上的改进和bug的修复。
  • 之后如果反馈较好的话,可以进行校内的推广,推广到更多的系,方便更多同学们。

用户量评估

发布的平台为微信小程序。一开始可以通过在本学院本年级的大班群内推广使用,预计一周后的用户量在200-300人左右。由于一般课程的作业是贯穿学期始终的,因此如果维护做得好的话,可以期待整个学期都有可观的活跃用户。一旦做大可以推广到本学院其他年级,甚至是其他学院,只要学生有作业的提醒的需求,都可以帮助到同学。

电梯演说

当代大学生由于课程数量多、课业负担繁忙等原因,经常会面临忘记作业的DDL或是找不到课程资源等一些列问题。针对这些大学生,我们要实现一个资源整合和作业DDL提醒平台,它能够及时更新每门课程的学习资源,免去了到处寻找的麻烦;它还提供作业DDL的直观展示和提醒功能,帮助同学们更好的规划自己的时间。我们会不断的对我们的平台进行优化和维护,以确保同学们良好的使用体验。我们希望,这个平台能让大家的学习过程更加从容、井然有序,让大家的课程学习事半功倍。

“妈妈再也不用担心我忘交作业了!”——记2020BUAA软工团队项目选择的更多相关文章

  1. 妈妈再也不用担心别人问我是否真正用过redis了

    1. Memcache与Redis的区别 1.1. 存储方式不同 1.2. 数据支持类型 1.3. 使用底层模型不同 2. Redis支持的数据类型 3. Redis的回收策略 4. Redis小命令 ...

  2. 有了 tldr,妈妈再也不用担心我记不住命令了

    引言 有一次我在培训时说「程序员要善于使用 Terminal 以提高开发效率」,一位程序员反驳道:「这是 21 世纪,我们为什么要用落后的命令行,而不是先进的 GUI?」 是的,在一些人眼里,这个黑黑 ...

  3. 妈妈再也不用担心我使用git了

    妈妈再也不用担心我使用git了 Dec 29, 2014 git git由于其灵活,速度快,离线工作等特点而倍受青睐,下面一步步来总结下git的基本命令和常用操作. 安装msysgit 下载地址:ms ...

  4. 利用CH341A编程器刷新BIOS,恢复BIOS,妈妈再也不用担心BIOS刷坏了

    前几天,修电脑主析就捣鼓刷BIOS,结果刷完黑屏开不了机,立刻意识到完了,BIOS刷错了.就从网上查资料,各种方法试了个遍,什么用处都没有.终于功夫不负有心人,找到了编码器,知道了怎么用.下面看看具体 ...

  5. python爬虫07 | 有了 BeautifulSoup ,妈妈再也不用担心我的正则表达式了

    我们上次做了 你的第一个爬虫,爬取当当网 Top 500 本五星好评书籍 有些朋友觉得 利用正则表达式去提取信息 太特么麻烦了 有没有什么别的方式 更方便过滤我们想要的内容啊 emmmm 你还别说 还 ...

  6. 锋利的js之妈妈再也不用担心我找错钱了

    用js实现收银功能. <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <hea ...

  7. 初窥构建之法——记2020BUAA软工个人博客作业

    项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任建) 这个作业的要求在哪里 个人博客作业 我在这个课程的目标是 完成一次完整的软件开发经历并以博客的方式记录开发过程的心得掌握 ...

  8. 【C#】妈妈再也不用担心自定义控件如何给特殊类型的属性添加默认值了,附自定义GroupBox一枚

    ------------------更新:201411190903------------------ 经过思考和实践,发现套路中的第1条是不必要的,就是完全可以不用定义一个名为Default+属性名 ...

  9. 有了jsRender,妈妈再也不用担心我用jq拼接DOM拼接的一团糟了、页面整齐了、其他伙伴读代码也不那么费劲了

    写在前面 说来也很巧, 下午再做一个页面,再普通不过的分页列表,我还是像往常一样,基于MVC环境下,我正常用PagedList.MVC AJAX做无刷新分页,这时候问题就来了,列表数据中有个轮播图用到 ...

随机推荐

  1. python3 爬虫五大模块之四:网页解析器

    Python的爬虫框架主要可以分为以下五个部分: 爬虫调度器:用于各个模块之间的通信,可以理解为爬虫的入口与核心(main函数),爬虫的执行策略在此模块进行定义: URL管理器:负责URL的管理,包括 ...

  2. 【OI技巧】解决cin、cout因输入输出慢而TLE的问题

    语言本身没有问题!! 语言本身没有问题!! 语言本身没有问题!! C++本来的设计就是将输入输出流和C的标准输入输出挂钩在一起,这样就导致cin,cout输入输出前先要将内容放入缓冲区,最后再由cin ...

  3. 【OI】C++STL初步 排序与检索

    从紫皮书过来的,但是书中内容讲的比较简洁,做一点补充笔记. 一.排序(sort函数) 头文件:<algorithm> 语法:sort(start,end,cmp); start,end必须 ...

  4. 项目部署(ubuntu+uwsgi+nginx+supervisor+django)

    一.在开发机上的准备工作 1. 确认项目没有bug. 2.设置`ALLOW_HOST`为你的域名,以及ip地址. 4.设置`DEBUG=False`,避免如果你的网站产生错误,而将错误信息暴漏给用户. ...

  5. P6880-[JOI 2020 Final]オリンピックバス【最短路】

    正题 题目链接:https://www.luogu.com.cn/problem/P6880 题目大意 给出\(n\)个点\(m\)条边的有向图,边有边权和一个翻转权值. 翻转至多一条边使得\(1-& ...

  6. CF917D-Stranger Trees【矩阵树定理,高斯消元】

    正题 题目链接:https://www.luogu.com.cn/problem/CF917D 题目大意 给出\(n\)个点的一棵树,对于每个\(k\)求有多少个\(n\)个点的树满足与给出的树恰好有 ...

  7. P5956-[POI2017]Podzielno【数学】

    正题 题目链接:https://www.luogu.com.cn/problem/P5956 题目大意 \(B\)进制下,给出序列\(a\),\(a_i\)表示数字\(i\)有多少个.求一个最大的\( ...

  8. JavaScript 实现Sleep方法(多个setTimeout同步执行)

    前言 JavaScript是单线程的,如果所有操作都是同步,必将线程堵塞,页面失去响应.因此JavaScript采用了事件驱动机制,在单线程模型下,使用异步回调函数的方式来实现非阻塞的IO操作.因此也 ...

  9. 实时渲染基础(4)纹理(Texture)

    目录 纹理映射(Texture Mapping) 球形贴图(Spherical Map) 立方体贴图(Cube Map) 纹理走样问题 Mipmap 各向异性过滤(Ripmap) 纹理应用技术(Tex ...

  10. vector 的交换技巧

    面试被问到如何解决 vector 有过多空闲内存的问题. 假定先有一 vector 容器 vec,它的容量是 10000,大小是 3. vector 的内存增长问题 vector 申请的是连续内存空间 ...