BUAA MapForum
项目 | |
---|---|
这个作业属于哪个课程 | 2023北航敏捷软件工程 |
这个作业的要求在哪里 | 团队项目-选题和需求分析 |
我在这个课程的目标是 | 学习并实践软件工程开发的方法论。在把握整体流程和内容要素的基础上实践细节,培养开发技术、开发思维、团队协作等能力。 |
这个作业在哪个具体方面帮助我实现目标 | 时间产品开发前期的分析和调研工作,实现对产品开发的初步认知和思维构建 |
一、选题
在线下选题会议之前,每一位队员都提交了一份选题预案,并采用NABCD方法对自己的预案进行分析。同学们提供了以下选题:
- 北航安利平台
- 北航速通指南
- 教程网课交流系统
- 课程信息分享系统
- 北航校内学生互助论坛
- 北航食堂管理系统
- 北航二手交易系统
经过对每一个方案的详细讨论,我们提出了一个新的选题并且一致同意。我们计划制作一款BUAA地理信息地图,能够为同学们提供可视化的北航地理信息服务(包括在哪里补办校园卡、哪里可以游泳等)。与此同时,为了保证该系统的活跃和信息的时效性,我们计划在其上增量开发一个论坛系统,允许同学们在论坛中分享、讨论学校点位的有关信息。
该项目命名为BUAA MapForum。
BUAA MapForum是一个地图+论坛的集成式Web应用,主要功能为交流和信息集成,旨在为同学们校园内外设施和服务精确信息,并支持同学们进行交流互动。针对这一选题,我们开展了一系列的调研活动。
二、项目调研
1.问卷调查
在我们的预期内,地图是一个比较好的可视化信息集成系统。由于论坛系统只是一个辅助系统,我们在调研中主要针对地图系统设计问题。
题目设置
- 您在北航学院路校区学习的时长(不足可以取整)
- 1
- 2
- 3
- 4+
- 在学院路校区,你是否使用过或是了解以下校园内的服务或设施?
- 补办校园卡
- 羽毛球馆
- 乒乓球馆
- 台球馆
- 中英文成绩单打印
- 6元咖啡
- 两校区校车
- 学院路镖局
- 新北地下健身房
- 主楼研讨室
- 打印和照相
- 如果你要尝试没有使用过的校园服务,你认为下列哪些渠道能够有效、便捷地帮助你?
- 一张类似大众点评的北航地图
- 一个互相交换信息的学生论坛
- 大型微信群(二手交易群等)
- 微信公众号(北航官微、图书馆官微等)
- 校园官方网站
- 私下询问学长学姐或是周边同学
- 搜索引擎查询(或者是问问ChatGPT!)
- 自己在校园里探索
- 你经常使用有关学校的公共信息平台吗(如官方网站、各种公众号等)
- …
调研结果及分析
总共收集到55分问卷,且经检查全部有效,调查结果概览如下
大部分(60%)接受调查的同学都在学院路校区生活了三年。尽管如此,在给出的校园服务当中,受访者的使用或了解情况表明同学们对于校园服务的使用还有很大的发掘空间。一份地图或许能够很好地帮助同学们在校园里自由Explore。
第三题主要调查了部分校内服务的使用情况。
设计这个问题的时候,本来是想从分析其他信息搜集渠道的优缺点进行切入,但是考虑到信息的来源可能过多过杂,故而直接询问受访者对于信息渠道形式的期望。地图作为直观、可视的定位工具,获得了最多人的青睐,而学生论坛也是大家心目中比较理想的渠道。出乎意料的是,我们本来以为更多的同学会选择私下询问周边的朋友,但大家似乎更偏向于在大型微信群中询问,这可能是考虑到了微信群的实效性(对我们的开发或许有一定的启发)。
下面两个题目调查了目前校内公共信息平台的使用情况。
接下来的一组调查结果表明,尽管大部分同学都有使用公共信息平台,但是寻找校园服务却仍旧困扰着大部分同学。这说明这些公共信息平台并没有很好地起到提供信息的作用。
从调查的结果来看,一款可视化的地图是比较不错的设计方案。当然,我们将主要集中于Web端的开发,如果能够实现移动端的嵌入,使用起来应该会更加方便。
2.类似产品分析
A.北航总务-沙河校区生活导览
这一款嵌入在微信公众号的小程序,基于百度地图的UI进行制作。用户可以在顶部选择点位类别,并且可以点击地图上的Pin查看信息(包括距离、服务电话、服务时间等)。该地图也可以进行缩放。直观上来看,这款嵌入式的应用是一个不错的轻量地图,和我们产品的一部分功能也有类似之处。
不过该软件也有下列缺点:
- UI界面不美观
- 点位信息过少且过于固定,必须由开发人员维护更新,不灵活
- 不允许用户使用关键字直接检索
- 功能过于单一(无法收藏、交互性不强)
- 嵌入在一个很冷门的公众号内,难以推广
当然,我们并不是全盘否定这一设计。事实上,在调研到时候,我们发现这一产品对于我们的项目也有一定的刻画和启发作用,甚至这个产品就是我们将要开发产品的简单原型。
B.北航论坛
这一论坛是一个活跃在10年左右的BBS网络论坛。在当时,类似于百度贴吧这种论坛应当是非常流行的。推测该论坛可能是由一群学生开放并维护的。可以看到,该论坛有许多分区,可以帮助用户快速定位内容。
但这一论坛也有一些缺点:
- 维护方式过于粗放。只要注册账号即可使用,发布内容随意,甚至有广告位
- 论坛设计功能过于繁杂。实际上,应用最好专注于单一职责,如果功能过多则会显得冗余,并且难以维护。
除了这两个比较明显的缺点,这一论坛在当时来说应该算是比较优秀的产品了。该论坛也有一些值得借鉴的地方,包括"我的帖子"、"排行榜"等功能。
需要注意的是,可以发现这样一个论坛的活跃周期并不长。或许将其嵌入到其他的软件内能够提高其活跃周期(如将朋友圈嵌在微信社交软件中)。
3.用户访谈
为了更好地向被采访的同学刻画我们的产品,我让他们使用之前调研到的产品进行切入。
网络空间安全学院 WSJ同学(大三老油条)
Q:你觉得这个地图(沙河校区生活导览)给你的第一印象如何。
A:还不错,好像关键的位置都标出来了。这个点太多太密了,能缩放吗?可以,那还行。
Q:(点开一个点位)这里给了一些信息,你感觉这个信息如何。
A:还可以,不过(点了另一个点位)你看这些信息给的更多更好,有联系电话还有开放时间的当然好一点,这些信息可以帮助学生提前安排。
Q:如果和大众点评、谷歌地图类似,增加一个论坛,这些点位可以进入这些论坛,学生可以搜集信息、参与讨论,你觉得这个功能如何?
A:我觉得还行吧,如果我可以看到饭堂的避雷窗口信息那还是不错的。我会看这个论坛,会有学生在论坛上发东西吗?应该有,但我可能不会发东西。
…
软件学院 TYH同学(大二软件学院学弟)
Q:(转沙河总务的链接)同学们在这个地图上寻找某些点位的位置,除此之外,你觉得还可以添加什么功能呢?
A:是否可以查询饭堂的人流量?或者是图书馆的空座位?这个可能比较难,有时候我吃腻了某个饭堂的菜,想吃点别的,但是不知道在哪吃比较好,或许可以弄个信息交流平台?
Q:那对于这款软件的地图钉你有什么看法呢?
A:能不能用户自己设置地域钉,就像原神的口袋锚点一样(),然后还有自己的备注消息。
Q:这个不错!我们还考虑针对一些点位制作子地图,比如饭堂、新主楼等。
A:进入之后就是那个地方的小地图?你们这个想法挺好的。
…
Q:那你觉得解决“冷启动”有什么好的方法吗?
A:给活跃用户一点好处?
…
冯如书院 ZJC同学(大一新同学)
Q:作为刚入学不到一年的同学,你觉得这个地图(沙河校区生活导览)对你校园生活可能的帮助大吗?
A:这里可以筛选,但是要是能自己搜索可能会帮助更大一些。要是有个学院路校区的就好了,可以帮助刚搬过去的同学。
Q:如果这个地图附带一个论坛,你有多大的意愿去分享信息?比如你知道的学校里比较有意思的东西。
A:我想如果有什么时候我心血来潮就会分享吧,我觉得把分享和地图关联起来的想法蛮好的,大家可以交流。
…
总结:事实上,沙河总务的信息地图是一个可以接受的原始产品,它对我们基础功能的开发有相当的启发性。但很显然,用户需要的不仅仅是某个设施的位置,他们更想看到设施的详细信息:怎么用?要不要花钱?要不要预约?开放时间如何?除此之外,用户还希望能够通过地图实现探索,而不仅仅是用一张地图来指路,即用户要求更强的能动性。
另外,冷启动问题也是我们应当考虑的,如何在论坛建立初期为论坛注入活力是一件重要的事情,这关乎了产品的未来。
二、NABCD分析
经过前期调研,我们对BUAA MapForum进行了NABCD分析。
Need
北航校园如此之大!光是学院路校区面积就有75.8万平方米(虽然有三分之一是家属区),校内和学校周边的设施不计其数。刚刚来到北航的小萌新肯定会感到晕头转向,不知道哪里可以自习、哪里可以买到6元的咖啡、哪里可以补办校园卡;也不知道哪里有好吃的饭堂窗口,以至于在同一个窗口吃了一个学期。而在北航“生存”了很久的学长和学姐也未必“无所不知”,或许他们也需要信息上的帮助,或许他们也需要重新发现学校内外的一些闪光点,比如好吃的餐馆、给羽毛球拍拉线的小店…
除此之外,可能会有一些来自社会的朋友想参观北航,那么他们可能需要一些“攻略”,以便于更快、更好地定位到自己的游览目的地。
一般来说,同学们可能互相进行信息交换,或者是在表白墙、朋友圈发现“小确幸”。然而,这些信息来源的途径过于琐碎,并且缺乏能动性;大规模的社交软件群可以作为一个信息的集成地,但通常混杂了各种信息混杂,且容易被弃置;公众号等信息源则只提供单向信息输出,不够灵活…
综上所述,我们产品需要面相信息集成和交互这一内核需求,辅以论坛式的社交功能。
Approach
埃杰 - Agile小组认为,一个提供交互功能的地图-论坛系统或许能够解决这个问题,因此我们计划开发BUAA MapForum。BUAA MapFourm以一张交互式地图为核心,辅以论坛和分享功能。同学们可以在网站上查看到一张BUAA的交互式地图,可以点击该地图上的点位或是进行搜索从而获取相关点位的信息,并且可以找到相关的讨论帖;讨论帖用各类Tag进行标记、维护,可以被主动搜索,或是被推荐;点位信息由开发者进行维护,使用者也可以上传信息,通过审核后即可被更新。
交互式地图提供可扩展的功能,可以涉及到更多区域,集成更多的信息。
Benefit
交互式地图:GIS(地理信息系统)是近年来非常流行的解决方案,因为它有直观、明确的特点,作为信息分享途径有自己独特的优势。MapForum希望能够秉承类似的理念,并且在地图上提供更多的可交互功能,从而实现帮助BUAA学生的目的。
信息的多源和集中:集成了有关学校众多地点的信息。这些信息不仅仅可以来自于开发者的调查资料,也可以来自用户(经审核);关键、重要、浏览量高的信息可以在地图界面展示给用户,用户也可以自行搜索。
可扩展性:如果能够完成学院路校区内Map的开发,或许可以进一步扩展到学校周边区域、沙河校区,理想情况下甚至能提供别的大学的点位信息(到时候可能就不叫BUAA Map Forum了)。
Competitors
包括前文介绍的地图和论坛,但基本上已经被弃置了。
目前暂未发现校内有相关的一体化平台。潜在的信息提供者包括各类公众号(微言航语,书院官号)、 各类零散的微信群、学生个人等,这些途径提供的信息相对零散;另外一部分则是学校部处的官方网站等,他们可能提供详细的信息,但界面不一定精致。
Delivery:
- Web应用部署在云服务器上
- 首先集中开发地图功能,并且在地图上实现基本信息的布局,形成一个可用的地图产品。该产品可以用于测试和初步推广,主要面向新生进行推广、提供服务
- 逐步完善论坛功能,并且扩大推广范围至高年级学生
- 完善所有功能,形成稳定的用户社区;同步地进行后期维护工作(审核、信息更新、网站维护等)
三、主要功能点和创新
1.主要功能
- 基本的个人账户功能
- 可视化北航地图:展示北航学院路校区的布局,并且标记关键点位。关键点位可以被点击,并且会显示相关信息(功能、特色、相关讨论帖子等)
- 地图搜索功能:可以在搜索框输入想要查找的地点,搜索后在地图上进行展示
- 论坛功能:用户可以在给定的Tag范围内发布帖子,分享与讨论校园相关信息(存在审核机制)
- 管理员功能:管理员账号可以管理地图、论坛等
2.创新功能
- 子地图功能
- 针对于某些点位(如食堂),可以点击查看其内部地图布局,并获得更详细的信息
- 地图钉套件功能
- 用户可以自行创建地图钉,供自己记录浏览
- 用户可以申请“发表”地图钉
- 地点分类,给出不同的信息
- 餐厅:菜品评价、避雷等
- 体育场所:预约方法、价格
- 公园、地标
- 地图图钉快速检索
- 地图热点功能
- 论坛特色功能
- 提供匿名活动功能
- 论坛热度排行以及推荐功能
事实上,有一部分功能可以参考许多现有应用的设计(如GoogleMap、大众点评等),但我们的应用应当集中于**“调度集中北航校内信息”**。这些面相公众的大型应用可以提供具有共性的信息,但是相比之下,校内的同学肯定更了解BUAA里的一草一木。
四、产品实现与分发
产品实现
采用前后端分离的开发模式。
- 前端工具:Vue作为主要的框架,辅以Vuetify、ElementUI等插件;可以考虑使用Figma等软件进行UI设计;可能会使用一些地图API作为辅助工具,也可能使用.ai文件进行设计
- 后端工具:SpringBoot作为后端框架
产品分发
产品分发主要通过线上服务方式。用户可以通过互联网访问和使用我们的应用。
本平台可以概括为F2C模式和C2C模式的结合体。平台的管理者可以在地图上提供关键信息并且可以进行更新和维护;论坛的内容则主要依靠用户创建并且消费,需要较高的用户活跃度才能够维持社区活力。针对此,我们计划在两个方面进行努力。
- 地图功能尽可能提供优质、有用、关键的信息。这需要依靠开发小组进行比较广泛的调研和收集,并且定期维护和增量;同时,可以考虑将地图的点位和社交软件之间建立联系,通过社交平台抓取部分用户;用户也可以向开发人员反馈信息,从而获得奖励,同时这也能过让信息的时效性更强。
- 论坛需要优质的运营
- 需要维护帖子的质量和内容,保证社区的优质
- 定义维护新颖话题和讨论,保持用户和用户、用户和开发者之间的沟通
- 实现部分和校园内部服务的对接(如iHome)
初期主要的推广工作可能在社交媒体上和网页上进行,我们需要搜集第一批稳定的用户(大部分是21、22级的同学,有和低年级同学联系比较密切的组员)。
五、预期规模
1.用户数量
如果能够在Alpha阶段上线全部地图功能,我们期望一周的注册人数能够达到50-100,访问人次达到200-500,并且有一定数量的用户反馈。
在上线全部功能后,我们期望一周注册人数能够达到200,访问人次达到1000左右。
2.数据量
如果能够在Alpha阶段上线全部地图功能,我们期望可以囊括20-30个地图点位。
在上线全部功能后,我们期望囊括50个地图点位,并且在一周内开启50个左右的相关帖子,并且有200条以上的讨论。
六、注意事项
在评审会议上,老师和助教们提供了一些非常有启发性的意见,在后续的开发过程中我们会重视这些意见:
- 信息安全问题。标记学校的点位和相关设施的信息时要注意对涉密信息的保护。如此看,可能BUAA MapForum的上线和持续运营或许需要和保卫处保持一定的联系
- 手机端浏览器的适配。开发一个Web应用可能有难度,但是适配手机端的浏览器会相对简单,并且适配手机端浏览器能够满足更多的用户场景
- 冷启动。老师和助教都比较关系我们这一类产品的“冷启动”问题。一个比较理想的方案是能够找到一些校内的部处协助推广,可以在产品开发中期寻找机会。