1.项目开发
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<Role> roles
Role: roleName
Resource: permition,List<Role> 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<role> -----查询所有的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<resouce> -----查询所有的resouces
6.技术
搭建框架:
Mysql + redis + springboot +jpa + mybatis + thymeleaf + bootstrap + jquery + vue
7.vue
接我主页的vue章节