[I.2] 个人作业:软件案例分析
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 北京航空航天大学2025年春季软件工程 |
这个作业的要求在哪里 | [I.2]个人作业:软件案例分析 |
我在这个课程的目标是 | 学习软件工程的理论方法,在实践中体会软件工程的原理 |
这个作业在哪个具体方面帮助我实现目标 | 通过软件案例分析与对比,了解软件开发具体流程 |
选题
✈Open source is FREE!
主要项目
- 项目:Follow
- 地址:https://github.com/RSSNext/Follow
对比项目
- 项目:Fluent Reader
- 地址:https://github.com/yang991178/fluent-reader
调研测评
软件测评
基本介绍
Follow是一款简单高效的RSS阅读器,依托于RSSHub项目提供的RSS订阅源,实现RSS信息流的订阅
Follow最大的特点在于将RSS订阅作为一种可以共享的资源,用户可以自行上传分享自己的信息流,从而将信息流作为一种流通货币,将信息流本身赋予一定的价值,其他用户可以通过订阅的方式付费订阅用户上传的信息流,从而实现信息的检索和筛选,降低了用户筛选、组织信息流的时间成本,避免“信息茧房”效应
软件使用
依托于RSSHub提供的海量RSS源,用户可以进行自行检索和订阅已有的RSS源,极大的降低了RSS订阅“自建”带来的服务器成本
Follow集成了海量权威信息流和社交媒体,它可以订阅网站内容、B站UP主、小红书博主、微博博主、小宇宙播客、YouTube 视频等等,无论是社交网络、长/短视频平台、播客平台、图片平台,还有最传统的网页,只需要直接搜索对方名称,就可以订阅
Follow可以订阅包括Github-Trending、GitHub-User, HackerNews-User等等高度定制化的内容,无需打开对应网站即可收到最新的信息推送
Follow相较于其他RSS阅读器最大的特点在于它可以订阅其他Follow用户的信息流,即省去了筛选信息和RSS订阅的过程,极大的降低了RSS订阅的难度
用户可以设置自己的Feeds为付费/公开,付费Feeds需要支付一定的订阅费方可订阅,将信息流作为一种价值进行流通,这可以帮助专业人士更快地获取最有价值的信息,同时也降低了时间成本
用户可以在自己的Feeds中获取到自己搭建的信息流,避免了重复打开和刷新网站的繁琐
软件对比
Fluent Reader是一款简洁的RSS阅读器,由于其发布时间早,具有较大的用户数量,但是在功能方面仅仅是一个阅读器,无法进行应用内的订阅和检索,配置较为繁琐
软件分析
用户需求
- Follow极大的改善了RSS订阅印象中“繁琐”的流程,将源和阅读器集成到同一软件中,极大地降低了RSS订阅的成本和难度
- Follow相较于其他的RSS阅读器,将用户的信息流作为另外一种可以订阅的源,本质上将“信息流”本身的价值进行发掘,从而避免“信息茧房”效应,为专业人士提供更加高效的信息流筛选
- Follow的界面非常简洁,可以部署在Web,Windows,Linux,MacOs上,由于其本身阅读器的属性,跨平台不存在兼容性和适配性的问题
- 对于信息流的UI设计,Follow采用了“双轨”,即新的信息流会用红点标注,对鼠标放置超过2秒的信息,红点会消失,对于打开过的信息,颜色会变成灰色,便于区分是否已经浏览过,这种设计十分人性化,在细节上处理的很用心
- 在信息的选项中,可以查看信息的源网站,实现跳转,以获取更加详细的信息
缺点
- 受限于RSSHub服务器性能的限制,信息刷新的速度较慢,延迟较大,且容易丢失信息
- 由于RSS源数据库的量规模庞大,部分源无法正常使用后也无法得到及时的更新维护
- 部分RSS源的数据来自国外网站,无法在大陆进行正常访问,因此信息的更新不稳定
软件调研
打分
(e)非常推荐
BUG分析
测试环境:windows平台
BUG1
复现:follow一个x平台的社交账号,但是输入的id有误,此时会停留在搜索页面,不提示错误,只能强制退出
分析:这种情况下,应用只是发起了一个查询请求,但如果返回结果为空或者查询失败,应用并没有处理这个状态,导致页面没有更新或没有提示错误,缺乏有效的输入验证,应用没有及时验证用户输入的 ID 是否正确。
BUG2
复现:在订阅一个用户自建的list后,即使已经显示followed,左侧关注列表依然没有这个列表,重启后恢复正常
分析:可能是前端界面在执行完订阅操作后,未能及时重新加载或更新关注列表,订阅操作通常会触发后台更新,前端界面可能没有适时地请求新的数据或没有重新渲染 UI
分析
软件质量分析
优势
- 依托于RSSHub提供的RSS源,Follow较同类竞品有较大的优势,登顶GitHub-Trending top1,用户数量较大,目前在国内属于top1,在国际上也有着很大的知名度,属于行业领先水平
- 入门便捷,上手难度低,界面简洁、功能强大
劣势
- 受限于RSS形式,无法进行实时信息的分发,缺乏时效性,更注重建立信息流而非决策流
- 涉及权限和知识产权问题,在规模扩大后可能存在法律隐患
建议和规划
市场现状
follow的内容订阅服务满足了用户对于信息获取、社交连接和个性化需求。部分用户倾向于选择更加个性化、精细化的内容流,而不只是广泛的信息流,以此来提高自己的信息质量,在这个过程中,用户自主筛选的信息流可以被作为一种订阅服务提供给其他用户,降低了RSS订阅的成本
根据社交平台和订阅服务的统计数据,社交媒体的全球用户数已达到数十亿(Facebook 超过20亿月活,Instagram 约有15亿月活),专注于内容订阅和精准兴趣流的产品( YouTube、Twitch、Medium、Twitter)用户基数庞大,直接用户主要是社交平台和内容订阅平台的活跃用户群体,至少会有数百万到数千万不等的直接用户。潜在用户主要是有潜力的社交平台用户、内容创作者、以及其他需要更精细化内容流的用户。潜在用户数量为数千万
竞争产品
目前暂未出现同质化的竞品,但传统RSS阅读器仍然占有较大的份额,同时由于技术壁垒较低,很容易被大公司利用技术优势所抢占市场
产品定位
优势
专注于“关注”而非“广泛”信息流,使得用户可以精准获取自己感兴趣的内容。它为用户提供了更个性化、定制化的社交体验。
高精度推荐:基于用户的兴趣和行为数据,能够通过机器学习算法提供精准的内容推荐。
劣势
在市场的曝光度和用户基础上相对较弱
核心用户群
学历:大多为本科及以上学历,尤其是高学历群体对信息流的质量要求更高
年龄:年龄层大致集中在 18-35 岁之间,主要是年轻的专业人群(学生、年轻职场人等)。
专业:技术、艺术、科学、娱乐等领域的用户
收入:中高收入群体,尤其是在技术、媒体行业的用户
表面需求:快速获取和订阅与自己专业/兴趣相关的内容
潜在需求:过滤掉低质量内容、实现深度的社交互动和推荐
群体关系:follow的用户群体之间可以建立基于兴趣和内容订阅的联系,用户不仅可以关注其他用户的动态,还可以通过平台上的内容推荐与其他具有相似兴趣的用户建立社交联系,发展成更精细化的社交生态
产品规划
社交化功能增强,如增加私信、评论、点赞等社交互动功能,帮助用户更好地与其他订阅者互动。
- N:随着用户对信息消费的提升,用户不仅希望通过订阅获得高质量内容,还希望能够与内容创作者、其他订阅者之间进行更多的互动。这种需求与“知识星球”等知识付费软件类似,用户在付费订阅的同时,也期望获得更多附加的价值,如独家信息、即时互动和社交沟通。
- A:通过精准的标签分类、兴趣推荐算法来提升用户的粘性和参与度,
- B:为用户提供更高质量的订阅内容,提升用户粘性,增强平台活跃度
- C:竞争对手主要是社交平台,用户习惯了更广泛的信息流
- D:通过持续的数据分析和算法优化,确保个性化推荐与社交互动提升
工作量:
任务 | 时间 | 内容 |
---|---|---|
需求分析与架构设计 | 2-3周 | 技术栈,用户需求,项目规划,确定 UI 设计风格、功能优先级 |
前端开发与 UI 设计 | 6-7周 | 页面布局、交互实现、状态管理和与后端的接口对接 |
后端开发与数据库设计 | 6-8周 | 数据库设计、API 开发、性能优化 |
测试阶段 | 2周 | 由于功能较为简单,只需要重点进行高负载情况下的并发测试 |
部署与运维 | 2周 | 将应用部署到生产环境,配置服务器、数据库和必要的服务 |
分工:
任务 | 人数 |
---|---|
后端开发 | 2 |
前端开发 | 2 |
设计师 | 1 |
测试 | 1 |