项目开发与设计流程

素颜马尾好姑娘i 2024-04-07 13:50 101阅读 0赞

1.项目开发

9091ab6c8bb007a05325b1aa9fafe9f0.png

2.敏捷开发

敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

scrum:

1.拆分

拆分需求,把整个项目拆分为若干个spring*n,每个spring就是一个周期,一个里程碑

将每个spring拆分为若干个issue,每个issue代表一个任务,开发周期是1-2天,分派给程序猿,例如登录、注册等等。

2.开发阶段

分派issue,得到issue后创建分支

master:

dev:开发分支,根据spring创建分支

spring1

例如:xxx领到了issue1和issue2两个任务,需要在3天内完成。

1.创建issue1 分支 —— 完成issue1任务,将代码提交到issue1分支。

2.创建issue2分支 —— 完成issue2任务,将代码提交到issue2分支。

将分支代码迁移:

1.将spring1分支代码迁移到issue1、issue2分支上。

2.将issue1和issue2分支上的代码迁移到spring1分支上。

spring2

staging:测试环境,

live

3.程序员每天任务

3.1 一天开始

daymeeting —————-半个小时,每个人讲解自己昨天的工作,遇到的问题,每天的计划任务。

第一件事情:将主干分支代码merge到自己开发的分支。

开始一天的编码

3.2一天结束

如果完成任务,再次将主干分支代码merge到本分支——解决冲突,不能改别人的代码,提交代码到自己的任务分支上。例如:issue1分支

如果是自己做:将任务分支issue1分支代码merge回spring的分支。

发日报提交给老大

4 spring完成

会将dev分支merge到staging分支进行测试(理想状态),若无问题,将staging merge到live 进行部署运行

部署运行是给客户看,客户给出意见,如果ok则进入下一个spring,反之修改客户的反馈意见。重复上面的步骤,知道客户满意为止。

避免了人力物力的东西

3.账户模块

1.需求分析

1.1注册

1.2登录

1.3 登录验证码

1.4连续错误登录三次,锁定账户

1.5 登录成功,跳转到dashboard页面

2.模块

2.1 用户管理

2.2角色管理

1.角色

角色:admin、manager、staff

admin:无所不能

manager:除了删除用户其他都能干

staff:只能够查看修改个人主页,无法查看用户管理、角色管理和资源管理

资源:删除用户

2.3资源管理

2.4 个人主页

#

4.创建模型

User: userName,password,List roles

Role: roleName

Resource: permition,List roles

5.前端模板

1.页面控制器

127.0.0.1/login ——————-get 登录的页面

127.0.0.1/register ——————-get 注册的页面

127.0.0.1/common/dashboard ———————-get 后台主页

127.0.0.1/account/profile ————————get 个人主页

127.0.0.1/account/users ——————————get 用户列表

127.0.0.1/account/role ————————— get 角色管理

127.0.0.1/account/profile ——————————-get 资源管理

2.接口控制器

127.0.0.1/api/user ————— post user json result ——新增

127.0.0.1/api/user ————— put user json result ——修改

127.0.0.1/api/user/{id} ————— delete id path result ——删除

127.0.0.1/api/user/{id} ————— get id path user ——根据id查询user

127.0.0.1/api/users ————- post search json pageinfo ——多条件查询users分页信息

127.0.0.1/api/role————— post role json result ——新增

127.0.0.1/api/role————— put role json result ——修改

127.0.0.1/api/role/{id} ————— delete id path result ——删除

127.0.0.1/api/role/{id} ————— get id path role ——根据id查询role

127.0.0.1/api/roles ————- post search json pageinfo ——多条件查询roles分页信息

127.0.01/api/roles ——————get null List ——-查询所有的roles

127.0.0.1/api/resouce————— post resouce json result ——新增

127.0.0.1/api/resouce————— put resouce json result ——修改

127.0.0.1/api/resource/{id} ————— delete id path result ——删除

127.0.0.1/api/resouce/{id} ————— get id path resouce ——根据id查询resouce

127.0.0.1/api/resouces ————- post search json pageinfo ——多条件查询resouces分页信息

127.0.01/api/resouces ——————get null List ——-查询所有的resouces

6.技术

搭建框架:

Mysql + redis + springboot +jpa + mybatis + thymeleaf + bootstrap + jquery + vue

7.vue

接我主页的vue章节

发表评论

表情:
评论列表 (有 0 条评论,101人围观)

还没有评论,来说两句吧...

相关阅读