[项目案例]短视频APP从需求到上架的全流程回顾

2023-11-12

在这里插入图片描述

错过竖屏社交短视频,你会错过一个时代。

大概是前年参加过一门线下的商业公开课,LuckinCoffee现任CMO:杨飞说过的一句有关短视频的很有代表性的话。
看看现在快手、微视、抖音的火爆,再加上5G,短视频的趋势是无可阻挡的了。
这个项目案例是一款短视频APP从无到有的过程,每个公司、每个项目经理甚至每个人的做法都可能是不一样的,我只是从项目和技术的角度简单回顾下当时此项目的实施情况。为了不泄露一些版权和尊重客户方,仅以项目的V1.0.0版本从需求到上架安卓应用市场和APPStore为止进行讲解回顾,不讨论对和错,旨在加深自己的项目理解,此项目带有很强的个人色彩和风格,在这只希望给别人起到抛砖引玉的作用。

一、短视频项目的诞生及需求

项目开始于2018年的4月份,短视频的趋势已经烧来。客户方一直做的旅游这个垂直行业,想借着短视频结合旅游业,从小入口入手试试。原始的需求和想法也是比较简单,用户拍摄旅游业相关的美景(拉动旅行社业务)、美食(带动景点特产销售)、美人(打造导游个人IP)等短视频发布到APP,APP提供短视频基本的播放、展示、搜索、评论、分享、个人主页、个人作品等功能。v1.0.0版本APP功能模块就最基本的3块:首页、发布和我的,具体的需求思维导图如下:
在这里插入图片描述

二、原型设计

因为需求不复杂且要快速开发出来,所以没有输出很详细的需求PRD文档,直接用带关键文字解释标记的原型设计图代替。
部分原型设计图展示如下:
1、首页
在这里插入图片描述
2、发布
在这里插入图片描述
在这里插入图片描述
3、我的
在这里插入图片描述
原型设计,不同的人会使用不同的工具,工具有:墨刀、Axure RP、Proto、Mockplus等等,我这里用的是Axure RP 8以上版本,且不做动态交互。
在这里插入图片描述

三、UI设计

我的团队UI设计的标准为:苹果和安卓公用一套UI,以iphone6为原型设计。UI设计分:效果图、标注图和切图。PS:其他方法(如:蓝湖、sketch等等)还有很多,我想说适合的才是最好的。其他方法其他项目下次分享,这个项目当时是这样的标准。

部分UI设计效果图展示如下:

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述
在这里插入图片描述 在这里插入图片描述 在这里插入图片描述
在这里插入图片描述 在这里插入图片描述 在这里插入图片描述
部分UI设计标注图和切图展示如下:
在这里插入图片描述 在这里插入图片描述 在这里插入图片描述
在这里插入图片描述在这里插入图片描述 在这里插入图片描述
UI设计目录及切图(有2x、3x图)展示:
在这里插入图片描述

标注工具用的:马克鳗MarkMan:
在这里插入图片描述
切图工具用的:photoshop的插件Cutterman:
在这里插入图片描述

四、短视频SDK选型

做短视频APP,自己研发费用肯定偏高,项目初阶段肯定使用比较成熟的第三方短视频SDK。
第三方短视频SDK有很多,这里推荐大厂阿里云或腾讯云的。
阿里云:
短视频:https://promotion.aliyun.com/ntms/act/shortvideo.html?spm=5176.10695662.777961.1.7bf9260dT7cvHr&aly_as=MFlXtMK6
在这里插入图片描述
腾讯云:
短视频:https://cloud.tencent.com/product/ugsv
在这里插入图片描述
我们使用的是阿里云的短视频SDK,配合阿里云的视频点播功能使用。
涉及到的功能官方文档都在这里:https://help.aliyun.com/document_detail/53407.html?spm=a2c4g.11186623.6.1095.5a2b1cc6rlbGcy
在这里插入图片描述
PS:服务器也是使用的阿里云的,阿里云相应业务的购买和配置,不详细讲解了,具体不清楚咨询客服,碰到问题也可以提工单询问。
SDK在SDK下载目录中进行下载。
客户端对应SDK开发帮助文档在这里:
在这里插入图片描述

五、人员及编码

当时的人员配备4人:1人项目经理(需求对接+原型设计+IOS开发+上架)、1人UI设计、1人JAVA开发(接口开发、后台管理系统开发、H5开发)、1人安卓开发。所有人都充当测试人员,大家快速开发,经常熬夜到很晚。

git代码库当时用的是CODING:https://coding.net(PS:现在并入了腾讯云)。
也推荐大家使用GitHub:https://github.com、阿里云代码管理:https://code.aliyun.com、腾讯云开发者平台:https://dev.tencent.com

git客户端使用的是SourceTree:SourceTree使用介绍
在这里插入图片描述
然后就是正常编码、测试、踩阿里云短视频SDK坑、需求撕逼、熬夜。。。
PS:源码、原型文件、接口文档、UI图等源文件我就不完全公开了,如果有人正在开发或准备开发类似项目或有问题,可以免费提供帮助咨询或源码文件的参考。

六、上架

上架主要为:苹果+主流安卓应用市场。下图为我们一开始定位上架的市场和部分用到的第三方平台(如:定位用的高德、分享支持微信新浪QQ等等):
在这里插入图片描述
上架之前应该要把上面平台对应的账号提前申请好,项目初期就要开始准备,不能等到要上架了才发现账号还没有。还有要用到的域名及备案提前准备。
注意:苹果账号申请要2周左右且要交开发者年费,注册应用市场账号要实名认证,上架移动应用时基本都会要软件著作权证书,要准备上架文字图片等等内容。
这些事件比较的繁琐,中间的坑也会有很多,相信趟过一次后会变得坚强。

七、总结

一个移动APP项目从无到有,中间还是有不少的过程和事件的,我是全程参与的。但通过短短的一篇文章可能还不能完全表达完整的所有,毕竟是管中窥豹可见一斑。欢迎随时交流,希望能帮助到需要的人,也希望可以给大家有所启发。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[项目案例]短视频APP从需求到上架的全流程回顾 的相关文章

  • C/C++中的移位运算符——由二进制转换程序引发的思考

    以前学习移位运算符的时候并没有太多关注它 而此次关于移位运算符的探究 主要源于写的一个二进制显示的程序 include
  • 处理Selenium3+python3定位鼠标悬停才显示的元素

    这篇文章主要介绍了Selenium3 python3 如何定位鼠标悬停才显示的元素 文中通过简单代码给大家介绍的非常详细 需要的朋友可以参考下 先给大家介绍下Selenium3 python3 如何定位鼠标悬停才显示的元素 定位鼠标悬停才显
  • sublime常用插件及安装方式介绍

    Sublime Text 是一个文本编辑器 收费软件 可以无限期试用 同时也是一个先进的代码编辑器 Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来 它最初被设计为一个具有丰富扩展功能的Vim Subli
  • python遍历目录的方法

    简单暴力法 递归 假设在 E 盘中 有个名为 Python 的文件夹 该文件夹中也有两个文件夹 分别是 A 和 B 另外 在 A 文件夹中还有一个 results txt 的文本文件 因此 Python 文件夹的文件结构如下 Python
  • 【满分】【华为OD机试真题2023 JAVA&JS】寻找链表的中间结点

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 寻找链表的中间结点 知识点链表数组 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 给定一个单链表 L 请编写程序输出 L 中间结点保存的数据 如果有两个中间结点
  • 1055: 兔子繁殖问题(Fibonacci数列)

    1055 兔子繁殖问题 题目描述 这是一个有趣的古典数学问题 著名意大利数学家Fibonacci曾提出一个问题 有一对小兔子 从出生后第3个月起每个月都生一对兔子 小兔子长到第3个月后每个月又生一对兔子 按此规律 假设没有兔子死亡 第一个月
  • MybatisPlus学习 条件构造器Wrapper方法详解

    目录 1 条件构造器 2 AbstractWrapper 2 1 eq allEq ne 2 2 gt ge lt le 2 3 between notBetween 2 4 like notLike likeLeft likeRight
  • 期货市场之反转形态分析

    三 反转形态分析 反转形态表示价格趋势将与此前趋势的原方向相反 通常 反转形态的形成要有三个因素 即要有主要趋势的存在 成交量要与价格变动相配合和重要趋势线的突破 1 头肩形 头肩形是可靠性较高的反转形态 通常分头肩顶 图左 和头肩底 图右
  • C#中的对话框

    常用对话框有 1 文件对话框 FileDialog 它又常用到两个 打开文件对话框 OpenFileDialog 保存文件对话 SaveFileDialog 2 字体对话框 FontDialog 3 颜色对话框 ColorDialog 4
  • ABB工件坐标系计算实现原理与代码

    三大重要数据 ABB机器人的三大重要数据分别是工件数据 wobjdata 工具数据 tooldata 和负载数据 loaddata 下面介绍如何利用空间上的任意三点 不在同一直线上 来自定义工件数据 wobjdata
  • 有适合宝妈在家做的兼职推荐吗?5个适合在家做的副业兼职!

    下面就推荐5个适合宝妈在家也可以做的副业兼职 每月挣点生活费零花钱的还是没有问题的 1 做自媒体赚钱 自媒体对于普通人来说 无疑是一个门槛低 收入也非常可观的副业选择 自媒体包括写文章和拍摄视频 只要有阅读和观看量就有收益 自媒体发布平台有
  • matlab学习-第二章-向量和矩阵

    向量和矩阵感觉还是很重要的部分 概念必须清楚 向量 向量定义使用的是方括号 换行用分号 向量和常数的乘法可以直接用 号 向量的转置使用单引号 向量的加减运算也是可以直接写的 但是要求两个向量的长度 维数一致 如果想要计算向量的元素的平方 需
  • 基于微信小程序的社区垃圾回收管理系统小程序

    文末联系获取源码 开发语言 Java 框架 ssm JDK版本 JDK1 8 服务器 tomcat7 数据库 mysql 5 7 8 0 数据库工具 Navicat11 开发软件 eclipse myeclipse idea Maven包
  • ps作业素材和成品_【第二十一节】新手小白用PS把普通图片转换成彩铅

    各位小主们 这节课程就是把以前的课程知识融合在一起得到的效果图 图片为网络随机下载 对比图 素材 1 打开PS 打开素材 把图层1复制一个图 快捷键 Ctrl J 得到图层1副本 2 选择图层1副本 图像 调整 去色 快捷键 Ctr
  • 一、使用AD18设计PCB时的规格参考

    AD18设计PCB的规则参考 1 设计线距 X gt 6mil 2 设置线宽 信号线默认设成6mil 50mil gt x gt 6mil 根据加工厂的工艺来选择 3 电源线宽 根据要流过的电流大小来设置60mil gt x gt 15mi
  • 【IDEA】设置自定义类注释,自定义方法注释

    IDEA自定注释 文章目录 前言 一 类注释 1 打开设置 2 修改模板引用 3 修改头文件模板 二 方法注释 1 打开设置 2 创建模板组Template Group 3 完成配置 三 结果展示 1 类注释 创建时触发 2 自定义方法注释
  • PLSQL官方下载、安装和使用完全指南

    1 PLSQL介绍 我们常说的plsql指的是plsqldeveloper 这个oracle数据库客户端连接工具 这个工具以其方便和强大被广大开发者喜爱 这个工具是由allroundautomations公司开发 他的官网是https ww
  • MATLAB中m文件的新建和使用

    MATLAB的m文件 目录 MATLAB的m文件 1 m文件 2 m文件的新建和打开 1 建立matlab的 m文件的3种方式 2 打开MATLAB的 m文件的3种方式 3 m文件的使用 1 命令文件的使用 2 函数文件的使用 1 m文件

随机推荐

  • Docker-镜像复制与重载

    文章目录 1 使用背景 2 保存镜像为文件 3 从文件载入镜像 1 使用背景 我们制作好镜像后 有时需要将镜像复制到另一台服务器使用 能达到以上目的有两种方式 一种是上传镜像到仓库中 本地或公共仓库 但是另一台服务器很肯能只是与当前服务器局
  • 【生成模型】DDPM概率扩散模型(原理+代码)

    前言 一 常见生成模型 二 直观理解Diffusion model 三 形式化解析Diffusion model 四 详解 Diffusion Model 数学推导 1 前向过程 扩散过程 2 逆扩散过程 3 逆扩散条件概率推导 4 训练损
  • QT(C++)-未找到“XXX.h”头文件的解决方式

    新建项目之后 不能在项目的头文件上立马调用include xxx h 你必须点击左上角文件 新建一个你想引用的头文件 这样你就能引用了 不会报错 你想要引用的头文件必须得在你的工作目录下 错误提示如下 解决方式如下图 以下是我的工程工作路径
  • git push 报错: error: failed to push some refs to ‘ssh://git.prmt.net:10007/root/palmhall.git‘

    git push 报错error failed to push some refs to ssh git prmt net 10007 root palmhall git 原因 这是因为当前账号没有权限 联系管理员给你开放权限就行了
  • redis安全攻防(专注渗透视角)

    目录 介绍 前言 Redis简介 1 Redis默认端口 2 官方站点 Redis环境安装 1 redis定义 2 未授权访问原因 3 redis服务的搭建 4 修改配置文件redis conf 5 连接Redis 1 Redis未授权访问
  • Eclipse 转 IDEA 改的 8 条配置

    Eclipse 转 IDEA 一定要改的配置 引言 坦白说 我很少写这种操作类型的文章 因为这种文章没啥新意 大家操作步骤肯定是一样的 然而 我答应了我的同事小阳 给她出一篇 毕竟人家打算从Eclipse转IDEA了 于是以示鼓励 写一篇给
  • win10环境android反编译apk

    我发现我想整点啥啊 从网上搜教程 一个教程永远不能成功 感谢以下所有教程 android反编译apk 首先我找到的是这个教程 https blog csdn net qq 31939617 article details 124610655
  • 逆变器方案(高频/工频)正弦波逆变器驱动板,兼容EG8010主芯片的EGS002驱动板,单极性交替驱动,解决单边发热需要全波整流采样

    逆变器方案 高频 工频 正弦波逆变器驱动板 兼容EG8010主芯片的EGS002驱动板 单极性交替驱动 解决单边发热需要全波整流采样 两个半桥能量不均匀导致的性能不稳定 可选单极性基波调制 兼容高频机峰值单线分压采样 不用更改任何电路 此驱
  • nodejs中创建web服务,监听本地IP

    nodejs官网例子 var http require http http createServer function req res res writeHead 200 Content Type text plain res end He
  • android 错误 exported needs to be explicitly specified for Apps targeting Android 12

    问题描述 android 错误 android exported needs to be explicitly specified for Apps targeting Android 12 问题原因 由于项目的编译版本compileSdk
  • java中String、StringBuffer和StringBuilder的区别

    java中String StringBuffer和StringBuilder的区别 java中用于处理字符串常用的有三个类 java lang String java lang StringBuffer java lang StrungBu
  • vs2017试用期满后的处理

    vs2017是免费社区 但是第一次试用的时候没有登录账户 提示试用期满不能进行操作 现在根据查到的方法 在微软账户注册 注册后把浏览器关闭 很必要 然后再在vs中登录就会激活了 可以放心的使用 ps 也有的说需要要卸载后在安装的 发现并不必
  • Hugging face教程-使用速查表-快速入门

    Hugging face笔记 course url https huggingface co course chapter5 8 fw pt 函数详细情况 https huggingface co docs transformers mai
  • 使用python的pyecharts库绘制多选项卡折线图示例

    使用python的pyecharts库绘制多选项卡折线图示例 pyecharts介绍 环境 安装环境 条形图 折线图 多选项卡折线图 参考 pyecharts介绍 Pyecharts是一个用于生成Echarts图表的类库 可以与Python
  • 虚拟机可以ping通外网,但xshell无法远程连接的解决办法

    刚开始学习大数据 linux需要配三个节点 但是静态IP设置之后发现xshell无法连接 关闭防火墙啥的都没用 无奈之时突然想起自己当时瞎搞过这个VMware8虚拟网卡的ip地址 我把这个的ipv4的地址自己设置了 于是猜想是不是这个问题
  • Android 组件

    TextView 文本框 用于显示文本的一个控件 文本的字体尺寸单位为 sp sp scaled pixels 放大像素 主要用于字体显示 文本常用属性 属性名 说明 id 为TextView设置一个组件id 根据id 我们可以在Java代
  • 通过pip安装pytorch超时问题解决

    前言 这篇文章只记录通过pip安装pytorch超时问题的解决方案 默认阅读者已经安装了Python2 7或者其他3 x的版本 版本信息 系统 macos 11 1 pip 21 0 1 python 3 8 解决方案 第一步 去官网查询合
  • Docker之nacos集群部署(详细教你搭建)

    目录 一 mysql安装与基本操作 一 mysql安装 1 拉取mysql镜像 2 定义挂载目录 3 配置my cnf my ini 4 开启mysql容器 5 用navicat连接工具连接远程端口 6 nacos数据库配置 创建一个nac
  • R语言(一) ggplot2常用绘图命令总结

    提到R语言 总会想到它强大的绘图包ggplot2 甚至于其他语言中也有它的痕迹 例如 python中的matplotlib模块就有ggplot样式 以下 总结了一些日常绘图中常用的命令 目录 一 基本绘图 二 精雕细琢 1 添加标题 横纵轴
  • [项目案例]短视频APP从需求到上架的全流程回顾

    错过竖屏社交短视频 你会错过一个时代 大概是前年参加过一门线下的商业公开课 LuckinCoffee现任CMO 杨飞说过的一句有关短视频的很有代表性的话 看看现在快手 微视 抖音的火爆 再加上5G 短视频的趋势是无可阻挡的了 这个项目案例是