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

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

相关文章

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

python实现简易SSL的项目实践

《python实现简易SSL的项目实践》本文主要介绍了python实现简易SSL的项目实践,包括CA.py、server.py和client.py三个模块,文中通过示例代码介绍的非常详细,对大家的学习... 目录运行环境运行前准备程序实现与流程说明运行截图代码CA.pyclient.pyserver.py参

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

C语言小项目实战之通讯录功能

《C语言小项目实战之通讯录功能》:本文主要介绍如何设计和实现一个简单的通讯录管理系统,包括联系人信息的存储、增加、删除、查找、修改和排序等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录功能介绍:添加联系人模块显示联系人模块删除联系人模块查找联系人模块修改联系人模块排序联系人模块源代码如下

SpringBoot项目中Maven剔除无用Jar引用的最佳实践

《SpringBoot项目中Maven剔除无用Jar引用的最佳实践》在SpringBoot项目开发中,Maven是最常用的构建工具之一,通过Maven,我们可以轻松地管理项目所需的依赖,而,... 目录1、引言2、Maven 依赖管理的基础概念2.1 什么是 Maven 依赖2.2 Maven 的依赖传递机

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

Golang的CSP模型简介(最新推荐)

《Golang的CSP模型简介(最新推荐)》Golang采用了CSP(CommunicatingSequentialProcesses,通信顺序进程)并发模型,通过goroutine和channe... 目录前言一、介绍1. 什么是 CSP 模型2. Goroutine3. Channel4. Channe

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ