• 项目从编码到上线的全过程详解


    项目阶段展示

    1. 需求确认(原型)
    2. UI设计
    3. 静态页面制作
    4. 接口开发
    5. 接口对接
    6. 测试验收
    7. 项目部署上线

    需求确认

    制定项目计划书,其主要内容包括确定项目工作范围,进行项目工作分解估算资源和费用时间估计进度安排人员安排

    UI设计

    • 需求阶段:参与讨论,了解并挖掘需求。进行用户需求分析任务,协助产品经理细化需求,从商业需求文档到产品需求文档。
    • 原型阶段:同步商业需求文档进程,交互设计师输出各阶段所需的产品原型,也即线框图。
    • 视觉阶段:根据原型设计阶段的界面原型,对界面原型进行视觉效果的处理,该阶段确定整个界面的色调、风格、界面、窗口、图标、皮肤的表现。

    静态页面开发

    前端配合好开发人员完成相关的界面结合,验收视觉以及前端、开发成果。根据他们的反馈,改进交互设计,并与产品经理协调。

    接口开发

    1. 数据库设计:根据原型(UI界面)进行数据库设计
    2. 接口编写:根据接口约定,完成对应的api,并完成对应的自测
    3. 编写接口文档:包含请求url(项目前缀+具体的接口名称)、请求方式、请求参数、数据响应;例如:
      在这里插入图片描述

    接口对接

    后台人员交付接口api后,前端人员直接修改接口项目前缀,切换到对应的环境,即可进入项目提测。

    测试验收

    1. 开发人员在功能开发完毕后首先配置开发环境,并将系统部署至开发环境。在开发环境经过自测通过后提交测试代码,并开始撰写上线方案。(上线方案须包括新增的外部应用程序安装,应用程序部署顺序及应用关联性、是否关闭其他应用服务,数据库脚本,制定合理的上线时间,涉及的服务影响范围以及上线失败的回滚步骤。)并提交相关技术负责人审核,在审核过后邮件给相关测试人员。
    2. 测试人员根据模块功能文档并制定测试方案,测试用例,特别注意临界点测试方案。
      测试人员通过自动化部署平台根据提供的分支号依照上线方案进行自动化部署,涉及数据库操作可提请DBA操作。
    3. 记录各种数据测试结果及测试问题,并交由相关开发人员进行二次迭代处理,该点须交付测试结果报告。
    4. 内测完毕后交由相关业务及需求人员进行集成测试,并请测试人员记录测试结果及问题,交由相关开发人员进行再次迭代。该点须交付测试方案测试结果报告。
    5. 测试人员在测试环境测试并跟踪修改bug达到上线标准(没有A、B级bug,C级bug达到要求)时。开始部署预热环境,测试人员对现有功能在预热环境上进行验收测试(重新执行case)。紧急Bug修改走补丁/hotfix流程。不影响功能的bug留到下次版本解决,确认达到上线标准。
    6. 如达到上线标准,测试人员发起邮件通知相关开发人员、产品人员,准备正式上线发布流程。

    项目部署上线

    在测试人员确认项目具备上线条件下,正式上线前,开发负责人须发起部署大会,召集相关开发人员、测试人员、产品人员、运维人员讨论此次部署事项(介绍项目的相应负责人员,数据库脚本执行,部署顺序,应用程序关联,部署时间点,部署回滚方案,包括数据库回滚和应用程序回滚),最后生成会议纪要并发送邮件给客户。

  • 相关阅读:
    JavaScript 22 JavaScript 数字
    C# 采用3DES-MAC进行签名 base64解码与编码
    【算法1-3】暴力枚举——组合的输出
    【Leetcode】740. Delete and Earn
    含钆介孔二氧化硅海藻酸钠纳米微球/桑色素二氧化硅单发光纳米微球的制备过程
    Flutter vs 前端 杂谈:SliverAppBar、手动实现Appbar、前端Html+JS怎么实现滚动变化型Appbar - 比较
    Syntax Error: Error: PostCSS received undefined instead of CSS string (已解决)
    JDK 自带的服务发现框架 ServiceLoader 好用吗?
    深度学习入门(二十八)卷积神经网络——AlexNet
    springcloud的gateway使用
  • 原文地址:https://blog.csdn.net/YuStart/article/details/126861665