Idea需求分析文档 第十组
发现想法、创造新事物
没有想法的想法
一、项目背景
在如今繁华的社会下,人类大多数生活需求都能得到满足,甚至享受高品质生活,导致大多数人处于舒适区内,日渐思想闭塞,但是不乏存在极具创造力的人。idea 致力于为所有人提供一个发布具有创新性想法平台,汲取他人的奇思妙想、寻找志同道合的伙伴和感受事物的创造过程。
二、★项目目标
- 发布/浏览想法
- 通过交流和沟通,完善或终结想法
- 通过生命值规则,保留有价值的想法,冻结低价值、过时的想法,提供优质想法
三、★问题解决方案
- 如何定义想法?
创新的想法,举例如下:
- 程序员 效率工具
- 厨师 新菜肴
- 运动员 新型训练方式
- 我今天吃了黄焖鸡
- 今天我好难过
- 如何防止想法杂乱?如何让想法有生命力?
- 引入想法生命值,制定一套生命值管理规则
公式(热度算法):想法生命值 = 初始生命值 + 用户交互产生的生命值 - 随时间衰减的生命值
影响因素:想法点赞、订阅、回复、群聊活跃、更新频率、相似想法数,用户等级(用户各种行为计算所得)+ 人工干预
不同影响因素有不同的权重,生命值规则举例如下:
-
生命值高的 想法有更高的曝光率
-
用户等级高发布的 想法具有高初始生命值
-
不同用户的行为有不同权重(等级高的用户点赞增加的生命值多)
-
当生命值为 0 时,冻结想法,若此想法点赞、订阅等数量多的想法则公开可搜索,反之视为无价值或垃圾想法设置为仅自己可见 -> 除去低价值想法或过时有价值的想法
-
嵌入想法相似算法,在发布前显示相似想法防止重复发布,在浏览想法时推荐相似想法
-
在发布前进行垃圾内容过滤,防止发布
四、项目功能
功能一:想法
- 想法展示、推荐
- 想法分类(文本自动分类、标签)
- 想法编辑支持 Markdown
- 想法点赞、评论、追随(类似订阅)
- 想法更新(类似 commit)
- 发布日志
- 十大热度想法
功能二:用户
- 个人信息(头像、封面……)
- 关注用户、私聊用户
- 支持组建群聊(想法讨论、落地)
五、原型图
登陆注册界面
用户输入账号、密码即可登陆Idea进行想法畅游,新用户也能进行注册登录
主界面
主界面主要显示用户发布的想法,每个人都可以为自己认为nice的想法进行点赞和评论,进度条表示当前该想法的生命值,生命值通过生命值规则进行计算得出,这决定了该想法的留存时长和曝光率
分类界面
用户可以在此界面找到自己感兴趣的分类,以及自己已关注的分类
个人主页界面
用户的个人主页,显示用户的基本信息
想法详情界面
想法详情界面会详细显示该想法下的评论
六、ER图
七、数据流图
八、流程图
九、技术架构
前端技术设计(Flutter)
后端技术设计(Golang、Python)
- 用户鉴权服务
- 登录
- 注册
- 用户详情
- token刷新
- Idea服务
- 获取idea详情
- 发布idea
- 相似度idea
- 锁定idea
- 生命值服务
- 初始化生命值
- 定时更新生命值
十、人员分工
核心成员 | 项目角色与负责事项 |
---|---|
@鲁琦 | 组长/前端 |
@陈世龙 | 前端/后端 |
@陈立 | 后端 |
@胡立锦 | 算法 |