app应用软件开发流程是怎样的?

article/2025/8/19 3:48:14

从入职这行业到创业已有 7 载,对 APP 产品开发的流程已经再熟悉不过了,现在把这几年积累的一些经验和大家分享一下,一个产品是怎么从想法一步一步落地为具体成品的,这个过程中会经历一些怎样的必要流程呢,下面大致说一下:


  • 需求整理

大部分创业型项目在这个阶段只是一些比较抽象的想法。有一份相对完善的需求文档,不仅有助于创业者自身对项目的理解和周全性分析,如果项目是交由设计公司去完成的话,也更有利于对方准确把握项目的定位和商业模式,以便给出专业的建议和解决方案。下面是需求整理过程中比较关键的点:

(1)清晰认识项目是为了解决什么用户痛点,行业需求?

(2)分析要解决这些痛点或者需求的过程中需要通过哪些有效的功能布局去实施,逐一将核心功能列举并适当完善一下,通过文字或图文的方式描述清楚。

(3)建立完善并且合乎逻辑,功能完整呼应的需求文档不是一件简单的事,如果你是 PM(产品经理)出身的话会比较容易上手,否则最好还是由第三方机构协助完成。


  • 预算评估

不论项目是由自己团队执行开发,亦或是交由第三方公司代为设计开发,建立在一份完善且有质量的需求文档都是非常有必要的,对需求文档进行人力时间的投入,可以较准确地估算出项目需要投入的预算,同时这些文档后期会有助于产品经理,UI 设计师,技术开发人员等等对项目的理解,减少人员沟通中可能存在的误差。(下面以我们 kollway Design 中某项目的需求文档和逻辑结构为例 )



  • 原型设计

接下来会根据上面提到的具体需求文档,项目经理进行会进行原型图的设计,包括:
(1)功能的结构性布局
(2)各分页面的设计
(3)页面间业务逻辑的设计
最终输出每个足够示意出页面所包含的功能的原型设计图,比如:


  • UI设计

(1)APP UI : 原型图经过反复推敲修正后,UI 设计师会进行UI界面相关的配色设计、功能具象化处理、交互设计、以及各种机型、系统的适配。UI 设计师经过多次与项目经理沟通修改后,最终的到定稿的高保真设计图。

(2)后台 UI : 绝大部分 APP 项目都会有相应的管理后台,虽然后台是用户无法接触到的,但是与 APP 侧的功能是意义对照的,合理的设计能让后台管理人员快速上手。


  • 开发

经过以上几个过程之后,会正式进入到开发阶段,一个完整的 APP 项目一般包含以下几个板块:

(1)服务器端:编写接口协议文档,服务器环境架设(国内一般都是用阿里云服务器,国 外一般用亚马逊),设计数据库和编写API接口。

(2)APP 端:根据UI设计图进行界面开发,UI 开发完成则进入和服务端接口对接,通过服务端的接口获取数据,编写功能上的逻辑代码。

(3) Web 管理端: 根据前端的业务逻辑,后台会有相应的功能与之匹配,同样需要编写功能上的逻辑代码。


  • 测试调试

APP 功能开发完成之后,测试人员会对整项目进行系统性测试。这个环节会调动起项目组内所有人相关人员。而测试这个环节的重要性不亚于前期功能的规划,如果团队没有经过专业系统性训练的测试人员,很可能会导致项目出现与设计初衷存在落差,以及遗漏下一些逻辑上的坑(这些坑是以后给自己带泪跳下去的...)

而完成项目测试调试最重要的环节是问题的管理,追踪各个 bug 的进度以及状态,包括指派给谁、优先级、修复状态等等,以便有质量地完成问题的处理。


  • 发布到应用市场

经过至少两轮的内部测试以及小范围外测(或者完成满足测试要求的周期)后,会进行最终版本的上架,以常用的 iOS 和 Android 应用市场为例:

(1)Android : 涉及的应用市场很多,主流市场是应用宝、360手机助手、小米商城,不同的应用市场的受众属性会有所不同,流量也有较大的差别,需要根据实际情况选择。

(2)iOS : 发布到 AppStore(苹果审核比较严格,是否符合最新的上架要求,是否涉及到虚拟货币、是否支持最新环境等等等 N 多问题都会导致审核是否能通过,这个对经验的要求就很高了,而最坑爹的是,比如某 APP 存在5个导致不通过的问题,苹果是不会把5个找出来告诉你为什么拒绝的,而是找到一个就马上拒绝你,所以如果经验不足的话上架 n 次花费几个月都是很有可能的。)


  • 运营迭代

产品正式投放到市场之后,会得到用户以及市场本身的一些反馈,从而知道该如何修正或者调整运营策略,当目前系统的功能再也无法满足项目需求时,就需要规划新一版本功能的迭代问题了。(重新经历:需求整理-预算评估-原型设计-UI 设计-开发-测试调试-发布 这个产品的生命周期 )


  • 日常维护

在项目正式运作的时候,即便是已经达到相对稳定的阶段,也会有可能出现一些小问题,或者发现一些隐藏得比较深的 bug,这个时候就需要有相关的市场人员进行问题的收集以及技术人员对问题作出及时的修复,简单理解就是需要有人值守。


以上是大致的流程,不过由于实际项目往往会涉及到人与人之间的复杂沟通以及协作,还是需要有严谨的管理规范以及弹性的流程控制才能达到较高水准的项目质量的,希望对你有所帮助。


http://chatgpt.dhexx.cn/article/GOPabLWr.shtml

相关文章

三阶魔方傻瓜指南

三阶魔方20分钟完全自救指南——包学包会 前言 寒假宅在家里,闲来无事,偶得一个三阶魔方,便从网上找公式摸索。发现了很多版本,但是大多局部最优,缺少易于小白理解的全局最优方法。所以做次总结,集各家所…

C/C++FPS实战CSGO矩阵方框透视骨骼自瞄实战教程

C/CFPS实战CSGO矩阵方框透视骨骼自瞄实战教程

基于yolo5制作的csgo,ai自瞄

研究了几天,终于肝出来了,基本功能完美运行,晚点在训练一个专用模型。

警惕AI,我搭建了一个“枪枪爆头”的视觉AI自瞄程序,却引发了一场“山雨欲来”

前言 前段时间在网上看到《警惕AI外挂!我写了一个枪枪爆头的视觉AI,又亲手“杀死”了它》 这个视频,引起了我极大的兴趣。 视频中提到,在国外有人给使命召唤做了个AI程序来实现自动瞄准功能。它跟传统外挂不一样,该程…

理解FPS游戏中的矩阵方框透视自瞄

​ 初识矩阵 其实矩阵是线性代数里面的说法 矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合 [1] ,最早来自于方程组的系数及常数所构成的方阵。这一概念由19世纪英国数学家凯利首先提出。 类似: 矩阵的乘法: …

手把手教你如何0基础编写基于AI机器视觉的--王者荣耀百里守约的自瞄程序,我家村头的傻X都能学会的教程!

先看看我在B站的效果视频 王者荣耀-百里守约-AI辅助自瞄研究 摘要:YoLo目标检测框架 PaddleDetection机器学习框架 不介绍上面的框架了,直入主题: 以下教程基于Windows10系统环境,Win7应该不太行。 考虑到大多数学生比较穷&a…

yolov5实现机器视觉ai自瞄,本人跑代码训练时总结下来的坑(参数设置,服务器使用,自动打标签,训练速度,显存使用率...)

想到啥些啥,都是些我遇到的,很坑,但偏偏又有点蠢的问题。 路过进来的朋友可以 ctrlF 搜一下有没有自己苦恼的问题。 1,训练的模型使用越小(最小是yolov5n),帧数越高,自瞄间隔越短。…

[原创]FPS网络游戏自动瞄准自瞄外挂漏洞分析以及实现

0x0. 前言 来到论坛已经有一段时间了,目前大三学生,乐于分享知识,看到论坛招聘讲师的帖子,于是想发点文字,分享知识,不知道能不能申请精华。 新年刚刚过去,不知道大家亲戚走没走完,新的一年里,祝大家财源广进,身体健康,万事如意,一切都会好起来的! 0x1. 了解FPS…

基于yolov7的FPS游戏(csgo,cf,cfhd)自瞄开发

1.训练yolo识别人物导出pt文件 链接: yolov7训练自己的数据集-gpu版 2.使用win32进行屏幕截图和鼠标移动 3.使用导出的pt文件进行推理(pt文件将在完善后发出) 屏幕截图获取屏幕->检测目标的坐标->取中心点->计算距离获取最近的敌人坐标->移动鼠标到中心点 数据集…

穿越火线(CF) AI 自瞄 代码 权重 数据集 亲测可用(结尾有资源)

初衷 本人热衷玩CF,同时为一名程序员,近期听说AI霸占FPS游戏,本着学习的态度,特来测试 不喜欢看过程的小伙伴直接看最下面 模型 采用yolov5模型架构 对过程感兴趣的小伙伴下文自行学习 https://zhuanlan.zhihu.com/p/17212138…

通过YOLOV5实现:王者荣耀百里守约自瞄

前期提要: 本文章仅供技术讨论使用。 关于如何通过YOLOV5去检测到王者中的敌方人物,在网上有很多相关的文章和教学视频我在这里就不过多的阐述,本篇文章主要讲的是在实现中比较难处理的一些技术点:如何获取高刷新率的手机屏幕、…

Ai实现FPS游戏自动瞄准 yolov5fps自瞄

大家好 我是毕加锁 (锁!) 今天来分享一个Yolov5 FPS跟枪的源码解析和原理讲解。代码比较粗糙 各位有什么优化的方式可以留言指出,可以一起交流学习。 需要了解的东西和可能会遇到的问题1.xy坐标点与当前鼠标的xy坐标点距离计算 2.获取窗口句柄,本文使…

[CPU+目标检测] openvino实现Robomaster自瞄

这篇文章为大连理工大学Robomaster凌Bug战队的李乐恒同学成果! 他在CPU上利用openvino这样的深度学习算法实现了Robomaster的自瞄,大大提高了robomaster自瞄的上界,且达到了良好的检测效果。所有代码全部开源, github主页如下&am…

基于C++的车辆装甲板检测自瞄系统

资源下载地址:https://download.csdn.net/download/sheziqiong/85773209 资源下载地址:https://download.csdn.net/download/sheziqiong/85773209 装甲板检测 由于在比赛过程中操作手是第一视角,很难用手动瞄准。通过装甲板检测就是自瞄系统…

CFAIyolo5自瞄源码分享

比市面上强的多 阿里云盘分享

FPS 游戏自瞄原理

了解FPS游戏自瞄漏洞 经常玩游戏的朋友,应该知道FPS游戏,例如:穿越火线,逆战等等,他们的特点就是以第一人称视角进行操作人物,屏幕中间会有一个准星,通过准星瞄准敌人进行攻击以达到击杀效果和…

FPS游戏通用自瞄与透视算法详解!!

自瞄算法与实现: 1:首先我们要找到一个敌人的三维坐标。 2:我们还要找到自己的三维坐标。 3:我们还要找到自己的鼠标坐标X与Y(这里的鼠标坐标X与Y是角度,X为360,Y正中间为0向上减少到负90度&…

Web前端技术HTML

HTML(Hyper Text Markup Language) 目录 一、什么是HTML? 二、为什么需要HTML? 三、HTML标签 四、HTML文档结构 五、HTML标签属性 1、标签的语法 2、注意事项 3、常用标签 一、什么是HTML? HTML指的是超文本…

前端技术概述

目录 一、开发框架 1、C/S架构(Client-Server) 2、B/S架构(Browser-Server) 二、前端术语 1、渲染 2、Front-end(前端开发) 3、Back-end(后端开发) 三、HTML的DOM结构 四、…

如何写前端技术方案文档?

大厂技术 高级前端 Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 前言 百度百科对计算机软件的的定义为:“计算机软件( Software,也称软件)是指计算机系统中的程序及其文档,程序是计算任务…