网约车项目(一):项目简介

2023-12-31 20:38
文章标签 项目 简介 网约车

本文主要是介绍网约车项目(一):项目简介,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

什么是项目

在有限的资源下创造一个服务

项目过程

启动
  • 可行性分析,立项(项目背景、为什么做、HR:作为技术人员你对项目有什么更长远的考虑,做技术的也要有产品的思维)
计划阶段

进度安排,资源计划,成本估计,质量保证计划,风险,实施
“如果10号要完成,完不成怎么办?- 1加班 - 2加人 - 3功能排优先级,重要的先做保证能用,后面再迭代”

实施控制阶段

开发,测试,运维,部署等等

收尾

验收,产品验收/甲方验收/经理验收

项目的产品的区别

管理方式?矩阵式(开发1组,2组…,产品1组,2组…,项目来了,开发和产品里面各抽人组成项目组)
在这里插入图片描述

项目开发流程

在这里插入图片描述

人员安排

项目管理:3(1高级项目经理,2助理)
技术总监:1
运维:2
能力层:10
业务层:12
产品:10(乘客,四级,boss,h5)
安卓:4
ios:3
h5:5
测试:20(功能,自动化测试,接口测试,安全测试)
运营,市场,大客户关系:人数未知

你在项目中的职责

组长:接口定义、工程结构设计、代码review、各方沟通(产品、测试…)、核心功能开发
组员:具体开发实现、核心功能开发

关于Kick Off

把各方参与齐聚一堂,产品、运营、测试、开发…所有人叫在一起开启动会,明确项目怎么做,做什么,里程碑…

实现的需求

乘客端:

  1. 发送验证码。
    三挡验证。技术人员防止恶意发短信。

  2. 登录/注册。

  3. 查看开通区域
    高德围栏

  4. 预估价格。

  5. 下单

  6. (司机流程)

  7. 支付(分布式事务:订单,支付,积分)

  8. 评价。

司机端

  1. 发送验证码
  2. 登录,注册
  3. 查看,改变司机状态。
  4. 司机抢单(分布式锁)
  5. 订单状态变更。
  6. 发起收款

boss

BOSS(Business & Operation Support System,BOSS)指的是业务运营支撑系统。
就是一个后台管理系统,用来设置一些规则
在这里插入图片描述

微服务设计原则

架构,模式,拆分,隔离。目标:隔离系统的变化点

具体原则:

高内聚,低耦合。(服务之间互不干扰,不要掺杂在一起)
高度自治:服务之间独立进行 开发,测试,构建,部署,运行,发布,不会干扰其他的服务,可插拔。(无状态)
以业务为中心。
弹性设计。(容错,隔离,降级)。
自动化。持续集成,持续交付。
粒度把控:没有标准,根据实际来。任何一个服务不要因为自己的开发和维护影响其他服务。
当时是分为了 api组(业务层),service组(能力层)。

AKF 拆分原则

系统怎么扛得住高并发?
在这里插入图片描述

x轴:水平复制。A A A A A。(部署了很多个A服务,前面加一个负载均衡)
y轴:把A服务单体的大功能再拆分出来
z轴:数据分片:手机,衣服,家电。搜手机只从手机数据中搜索。杭州,北京。盘古。

数据分片的Z轴对于金融类强事务一致性的业务特点,比较难处理。

这篇关于网约车项目(一):项目简介的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/557082

相关文章

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

Qt QCustomPlot库简介(最新推荐)

《QtQCustomPlot库简介(最新推荐)》QCustomPlot是一款基于Qt的高性能C++绘图库,专为二维数据可视化设计,它具有轻量级、实时处理百万级数据和多图层支持等特点,适用于科学计算、... 目录核心特性概览核心组件解析1.绘图核心 (QCustomPlot类)2.数据容器 (QCPDataC

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关