工作流程

[toc]

工作流程

前言

管理相关:详见管理相关 主要包含以下内容。

账号管理

一、开发相关

1、分支规范

分支开发+打包流程

2、目录结构规范

项目目录结构规范 见《架构模式-①概览》

目录结构规范的必要性在于:

  1. 便于团队协作:在团队协作中,规范的目录结构可以让所有人都能够快速地找到他们需要的文件和资源,提高开发效率。
  2. 便于维护:有一致的目录结构可以让项目更易于维护。例如,如果您需要添加一个新的功能,您可以很快地找到添加到哪个文件夹中。
  3. 可读性更高:良好的目录结构可以让代码更易于阅读和理解,这对于代码的维护和升级非常重要。

3、基础框架分层规范及解耦

在项目开发中,基础框架分层是非常重要的,可以帮助我们将代码分成多个层次,每个层次都有自己的职责和责任,从而提高代码的可维护性、可扩展性、可重用性和可测试性。同时,基础框架分层也可以帮助我们解耦不同部分的代码,减少代码之间的依赖关系,从而提高代码的灵活性和可靠性。

解耦的必要性在于:

  1. 减少代码之间的依赖关系:解耦可以帮助我们减少代码之间的依赖关系,降低代码的耦合度,从而提高代码的灵活性和可靠性。
  2. 提高代码的可维护性:解耦可以帮助我们将代码分成多个独立的部分,每个部分都有明确的职责和责任。这样,我们可以更容易地测试、修改和维护应用程序的不同部分,从而提高代码的可维护性。
  3. 提高代码的可扩展性:解耦可以帮助我们将应用程序的不同部分分离开来,以便于单独测试和修改。这样,我们可以更容易地扩展应用程序的功能和特性,而不会影响到其他部分的代码。
  4. 提高代码的可重用性:解耦可以帮助我们将可复用的代码和组件集中在公用组件层中,方便其他部分的代码进行复用。

4、项目空安全升级的必要性

Flutter 空安全(Null Safety)是指在代码中添加了对空值的非空断言、空值检查等机制,从而使代码更加健壮和安全性。Flutter 空安全升级的必要性主要体现在以下几个方面:

  1. 提高代码的健壮性和安全性:空值是程序中常见的 bug 和异常来源,它们可能会导致应用程序的崩溃和数据丢失等问题。Flutter 空安全升级可以帮助我们在编码时更加谨慎和严谨地处理空值,从而提高代码的健壮性和安全性。
  2. 改进开发体验:Flutter 空安全升级可以使开发人员更加自信地编写代码,减少了在运行时意外发现空值异常的可能性。此外, Flutter 空安全还提供了更好的类型推断和代码提示,使代码编写更加高效。
  3. 为未来的 Flutter 版本做好准备:Flutter 空安全是未来 Flutter 版本的必备功能,通过升级到 Flutter 空安全,我们可以为未来的 Flutter 版本做好准备,并避免在未来的升级中遇到问题。
  4. 适应 Dart 语言的发展:Dart 语言从一开始就支持空安全,Flutter 空安全升级可以使我们更加适应 Dart 语言的发展,以便更好地利用 Dart 语言的新特性和功能。

因此,Flutter 空安全升级是非常必要的,它可以提高代码的健壮性和安全性,改进开发体验,为未来的 Flutter 版本做好准备,并适应 Dart 语言的发展。

举几个例子说明不升级空安全容易出现的问题或者隐患

以下是一些在不升级 Flutter 空安全的情况下可能出现的问题或隐患:

  1. 空指针异常:在使用空值时,如果没有进行空值检查或非空断言操作,可能会导致空指针异常。
  2. 运行时错误:在使用空值时,如果没有进行空值检查或非空断言操作,可能会导致应用程序在运行时出现错误或异常,从而导致应用程序崩溃或数据丢失等问题。
  3. 不良用户体验:在应用程序中使用空值时,如果没有进行空值检查或非空断言操作,可能会导致应用程序出现不良的用户体验,例如界面卡顿、延迟等。
  4. 难以维护和修改代码:在没有使用 Flutter 空安全的情况下,代码中可能存在大量的空值检查和非空断言操作,这会使代码变得冗长和复杂,从而使代码难以维护和修改。
  5. 降低代码质量:在不使用 Flutter 空安全的情况下,可能会存在一些代码质量问题,例如代码重复、逻辑混乱等问题,这会降低代码的可读性、可维护性和可扩展性。

因此,升级 Flutter 空安全是非常必要的,它可以提高应用程序的健壮性和安全性,改进用户体验,提高代码的可读性、可维护性和可扩展性,并减少开发过程中出现的错误和异常。

5、代码规范

项目代码编写规范

模块功能划分清晰

  • 页面接口整理 见《请求规范》 中的【请求接口的整理规范】

打包保证

详见:app打包保证

主要处理问题:

  • 避免外部人员使用非正式包

质量保证

1、操作日志:app记录所有的记录,方便排查,接入游戏的地方也要有日志 [p1]
2、崩溃率、卡顿检测 [p1]
3、app接入apm [p2]

弱网测试:

业务提升

5、全站埋点:有现成工具最好,从核心业务开始 [p2]

日常事项

4、值班:记录每个人的能力,碰到问题找对应的人,值班热线电话号码,24小时随时待命 【p0】