提出背景

参加公司的产品编程马拉松;跟一群小伙伴基于公司的SDK一块实现一个比较完整的项目。
于此必须输出一份技术方案。方案的核心就是整个项目的基本流程!!!
本项目是创建一个 【猜歌名】项目

工具使用

采用uml活动图方式实现对流程图的构建

【技术方案-流程图】猜歌名游戏-使用plantuml构建开发项目的高效流程图(采用plantuml在android studio中实现)_UI


在android studio中构建

【技术方案-流程图】猜歌名游戏-使用plantuml构建开发项目的高效流程图(采用plantuml在android studio中实现)_预加载_02


最终实现的效果:

@startuml
'https://plantuml.com/activity-diagram-beta
'对猜歌名项目的基本流程梳理'
start
:房主创建一个猜歌名房间
- 房间名称自定义(也可以本地定死);
:其他玩家加入该房间;
:资源准备:
  - 玩家信息预加载(这里可以本地随机生成)
  - 歌曲相关信息预加载;
:房主确定开始游戏;
  repeat :指定的音乐从头开始播放
  - 猜歌名操作UI持续展示;
  :玩家点击猜歌操作;

  if(房主切换猜歌) then (yes)
  :切换下一首歌曲;
  endif

  while(歌名正确:\n-字符匹配?)
      :不匹配;
      :游戏继续,歌曲持续播放;
      kill

 endwhile

 if(时间最早) then (yes)
     : 播放歌曲高潮\n-全员可开麦跟唱\n-各个角色都相应UI变化;

      endif


repeat while(整轮游戏(暂定8首)是否结束?)is (no) not (yes)




:统计游戏分数;

stop

@enduml

【技术方案-流程图】猜歌名游戏-使用plantuml构建开发项目的高效流程图(采用plantuml在android studio中实现)_流程图_03