Idea需求分析文档 第十组

UML图设计

发现想法、创造新事物

没有想法的想法

一、项目背景

在如今繁华的社会下,人类大多数生活需求都能得到满足,甚至享受高品质生活,导致大多数人处于舒适区内,日渐思想闭塞,但是不乏存在极具创造力的人。idea 致力于为所有人提供一个发布具有创新性想法平台,汲取他人的奇思妙想、寻找志同道合的伙伴和感受事物的创造过程。

二、★项目目标

  • 发布/浏览想法
  • 通过交流和沟通,完善或终结想法
  • 通过生命值规则,保留有价值的想法,冻结低价值、过时的想法,提供优质想法

三、★问题解决方案

  1. 如何定义想法?

创新的想法,举例如下:

  • 程序员 效率工具
  • 厨师 新菜肴
  • 运动员 新型训练方式
  • 我今天吃了黄焖鸡
  • 今天我好难过
  1. 如何防止想法杂乱?如何让想法有生命力?
    1. 引入想法生命值,制定一套生命值管理规则

公式(热度算法):想法生命值 = 初始生命值 + 用户交互产生的生命值 - 随时间衰减的生命值

影响因素:想法点赞、订阅、回复、群聊活跃、更新频率、相似想法数,用户等级(用户各种行为计算所得)+ 人工干预

不同影响因素有不同的权重,生命值规则举例如下:

  1. 生命值高的 想法有更高的曝光率

  2. 用户等级高发布的 想法具有高初始生命值

  3. 不同用户的行为有不同权重(等级高的用户点赞增加的生命值多)

  4. 当生命值为 0 时,冻结想法,若此想法点赞、订阅等数量多的想法则公开可搜索,反之视为无价值或垃圾想法设置为仅自己可见 -> 除去低价值想法或过时有价值的想法

  5. 嵌入想法相似算法,在发布前显示相似想法防止重复发布,在浏览想法时推荐相似想法

  6. 在发布前进行垃圾内容过滤,防止发布

四、项目功能

功能一:想法

  • 想法展示、推荐
  • 想法分类(文本自动分类、标签)
  • 想法编辑支持 Markdown
  • 想法点赞、评论、追随(类似订阅)
  • 想法更新(类似 commit)
  • 发布日志
  • 十大热度想法

功能二:用户

  • 个人信息(头像、封面……)
  • 关注用户、私聊用户
  • 支持组建群聊(想法讨论、落地)

五、原型图

登陆注册界面

用户输入账号、密码即可登陆Idea进行想法畅游,新用户也能进行注册登录

主界面

主界面主要显示用户发布的想法,每个人都可以为自己认为nice的想法进行点赞和评论,进度条表示当前该想法的生命值,生命值通过生命值规则进行计算得出,这决定了该想法的留存时长和曝光率

分类界面

用户可以在此界面找到自己感兴趣的分类,以及自己已关注的分类

个人主页界面

用户的个人主页,显示用户的基本信息

想法详情界面

想法详情界面会详细显示该想法下的评论

六、ER图

七、数据流图

八、流程图

九、技术架构

前端技术设计(Flutter)

后端技术设计(Golang、Python)

  • 用户鉴权服务
    • 登录
    • 注册
    • 用户详情
    • token刷新
  • Idea服务
    • 获取idea详情
    • 发布idea
    • 相似度idea
    • 锁定idea
  • 生命值服务
    • 初始化生命值
    • 定时更新生命值

十、人员分工

核心成员 项目角色与负责事项
@鲁琦 组长/前端
@陈世龙 前端/后端
@陈立 后端
@胡立锦 算法
posted @ 2021-12-06 22:04  31902156鲁琦  阅读(101)  评论(0编辑  收藏  举报