Luffy项目

一、软件开发流程

软件开发全流程:

1、项目立项
    -立项:确定公司要开发这个软件 ---》参与人员:公司高层
        -软件来源
        -产品经理设计出来的----》互联网项目      互联网公司
        -用户(医院,政府部门,企业。。)          传统软件公司
        
2、需求分析
    # 互联网项目
        -需求调研和分析:产品经理设计出来的
    # 传统软件
        -需求调研和分析:市场人员跟客户对接
        -产品经理 ,开发人员跟客户对接,生成需求文档
        
3、原型设计
    -懂业务
        -画出原型图:app,网页款
        
        
4、分任务开发
    -UI设计
        -根据原型图设计 切图
    -前端团队
        -前端拿着切图写代码(pc,小程序,移动端)
        -mock数据:搞假数据,先把功能开发出来
	-后端团队
        -组里开会,需求文档和原型图,设计后台
        -架构,数据库设计
        -分任务开发:用户,商品板块
    -测试(质量控制部)
        -普通功能测试
        -接口测试
        -压力测试,jmeter
        -自动化测试
        
5、联调测试

6、项目上线(运维)
    
7、持续维护项目

后端开发流程:

# 新项目
    -开新项目,先开会,设计技术选型,数据库设计
        -产品,原型图做好了
        -老大在项目管理平台(禅道)分配任务给我
        -进入到管理平台就能看到任务,相关功能的原型图
        -需求,原型图,实现的效果
        -开发---有不明白的需求,找产品对接----》自测
        -提交到版本仓库(git,svn)
        -管理平台点完成
        -所有都开发完了,分支合并
        -跟前端联调
        -发版
 
# 老项目
    -老大在项目管理平台(禅道)分配任务给我
    -进入到管理平台就能看到任务,相关功能的原型图
    	-需求,原型图,实现的效果
    -开发---有不明白的需求,找产品对接----》自测
    -提交到版本仓库(git,svn)

    -所有都开发完了,分支合并
    -跟前端联调
    -发版

二、路飞项目需求

# 关于路飞项目
    -商城类
    -知识付费项目
    -前后端分离
        -主站vue
        -后台管理 simpleui
        
# 需求
    -首页功能
        -首页轮播图
        -推荐课程(没有讲)
    -用户功能
        -用户名密码登录
        -手机号验证码登录
        -发送手机验证码
        -验证手机号是否注册过
        -注册接口
        -查看用户信息(没有)
        -修改用户信息(没有)
    -课程列表功能
        -课程列表接口,课程列表展示
        -排序,过滤,分页
    -课程详情
        -课程详情接口
        -视频播放功能
        -视频托管(第三方,自己平台) 文件托管
    -下单功能
        -支付宝支付:生成支付链接,付款,回调修改订单状态
        -购买成功功能

1、pip永久换源

介绍:

"""
1、采用国内源,加速下载模块的速度
2、常用pip源:
	-- 豆瓣:https://pypi.douban.com/simple
	-- 阿里:https://mirrors.aliyun.com/pypi/simple
3、加速安装的命令:
	-- >: pip install 模块名 -i https://pypi.douban.com/simple 
"""

永久配置安装源:

  • Windows系统
"""
1、文件管理器文件路径地址栏敲:%APPDATA% 回车,快速进入 C:\Users\电脑用户\AppData\Roaming 文件夹中
2、新建 pip 文件夹并在文件夹中新建 pip.ini 配置文件
3、新增 pip.ini 配置文件内容
"""
  • MacOS、Linux系统
"""
1、在用户根目录下 ~ 下创建 .pip 隐藏文件夹,如果已经有了可以跳过
	-- mkdir ~/.pip
2、进入 .pip 隐藏文件夹并创建 pip.conf 配置文件
	-- cd ~/.pip && touch pip.conf
3、启动 Finder(访达) 按 cmd+shift+g 来的进入,输入 ~/.pip 回车进入
4、新增 pip.conf 配置文件内容
"""

配置内容:

"""
[global]
index-url = http://pypi.douban.com/simple
[install]
use-mirrors =true
mirrors =http://pypi.douban.com/simple/
trusted-host =pypi.douban.com
"""


'''
[global]
index-url = https://mirrors.aliyun.com/pypi/simple
[install]
use-mirrors =true
mirrors =https://mirrors.aliyun.com/pypi/simple
trusted-host =mirrors.aliyun.com
'''

2、虚拟环境

什么是虚拟环境:

我们同时开发多个工程时,不同的工程会将第三方的包存放在相同的路径下。这就意味着,如果有两个工程依赖同一个包,但是所需要的版本却不一样,比如工程A依赖v1.0.0,而工程B依赖v2.0.0。由于Python无法根据版本来区分包的安装路径,所以这里就会发生版本冲突。这也就是本文所要介绍的虚拟环境(virtualenv/venv)所要解决的问题

如何安装和配置虚拟环境:

-1 安装两个模块
    pip3 install virtualenv    # 虚拟环境是它
    pip3 install virtualenvwrapper-win # 对虚拟环境的加强,以后只需要简单的命令就可以使用和创建虚拟环境
    
-2 配置虚拟环境管理器工作目录
        -在环境变量中新建:WORKON_HOME: D:\Virtualenvs
    -在D盘创建文件夹,以后新建的虚拟环境,都会在这个文件夹下
  
 -3 去向Python3的安装目录 => Scripts文件夹 => virtualenvwrapper.bat => 双击

如何创建和使用虚拟环境:

# 创建和基本使用
    -创建并进入到虚拟环境: 创建一个虚拟环境叫luffy,会放在D:\Virtualenvs
        mkvirtualenv -p python3 luffy
    -cmd 窗口中带着虚拟环境名字,表示在虚拟环境中,以后安装的所有模块,都是给虚拟环境安装的

    -退出虚拟环境
        deactivate

    -查看有哪些
        workon
    -进入虚拟环境
        workon luffy

    -删除虚拟环境
        rmvirtualenv 虚拟环境名称
    


# 本地有了虚拟环境,pycharm使用虚拟环境
    -已有项目,配置虚拟环境如何做
    -新建项目,使用已有虚拟环境
        django-admin
        pycharm创建
        
# 了解 使用pycharm创建虚拟环境
	-新建项目,新建虚拟环境

3、路飞项目前后端创建

# 创建路飞后端
    -创建路飞项目前,虚拟环境中先装好 django 3.2.2
    -选中虚拟环境,起名叫luffy_api
    
    
# 前端项目创建
    vue create luffy_city