首页 > 其他分享 >项目开发流程

项目开发流程

时间:2023-05-08 23:35:24浏览次数:29  
标签:web 项目 流程 模式 开发 文章

BBS-个人博客项目完整搭建

在这一章中,我们会将前面所有学到的知识进行综合运用,从0开始完成一个django框架的web实战项目——多用户个人博客的搭建。

项目开发流程

在正式开发这个项目之前,首先我们必须了解一套完整的项目开发流程

一、项目分类

现在互联网公司需要开发的主流web项目一般分为两类:面向互联网用户,和公司内部管理。

我们平时在日常生活中使用的应用程序(通俗地说,就是app),诸如抖音,淘宝等等,都属于面向互联网用户的应用。在此类应用软件中,产品经理有着非常重要的协调和规划作用,是一个项目成功与否的决定性人物。

还有一类web应用,基本采用基于角色的权限控制,不同的员工在这套系统中拥有不同的权限,适用于公司内部管理。

我们在这一章中学到的bbs项目属于第一种,面向互联网用户的web应用。

二、项目开发模式分类

项目的开发模式中最常见的两类为瀑布开发模式和敏捷开发模式。

1、瀑布开发模式

瀑布开发模式是一种更倾向于严格控制的管理模式,要求在提出需求之后,充分完成项目的规划,各阶段都要经过严格的评审,只有当一个阶段的需求完成得非常好时才能进入下一个阶段。

但是瀑布开发模式开发的失败率较高,且周期较长,于是就产生了敏捷开发模式。

2、敏捷开发模式

敏捷开发模式的核心是迭代开发,它将一个项目完整的开发流程分为了几个周期(也可以说是版本),由于每个版本的开发流程相似,看上去相当于一个重复迭代的过程。这么开发的好处是,使一个大的项目能在较短时间内上线,并在后续对它进行不断地迭代和优化。

3、项目开发流程

-立项
-需求分析
-原型图
-切图
-技术选型,数据库架构设计
-前后端协同开发
-上线测试服务器联调
-测试
-修改bug
-上线运行

4、BBS多人博客项目基本功能和需求

基本需求:
1 注册功能
 -使用forms组件
 -使用Ajax提交数据信息
 -支持上传头像
2 登录功能
 -使用Ajax提交数据信息
 -渲染用户名密码不符合要求的错误信息
3 博客首页
 -列出所有文章
 -文章旁边可以显示作者头像
 -文章旁边可以看到文章的发布时间
 -文章旁边可以看到点赞点踩的数量

4 个人站点
 -左侧使用inclusion_tag对标签和分类进行过滤
 -展示个人站点中的文章
5 文章详情页
 -点赞点踩功能(同一用户只能点一次)
 -评论功能(包含子评论)
6 后台管理功能
 -展示登录用户的所有文章
 -文章新增(防止xss攻击)
另有部分拓展需求我们会在每一节中详细列出

5、项目程序设计

前后端混合项目,需要python解释器(建议使用3.6),django(建议版本2.2.2)

我们在一步步设计这个项目的时候,应该始终牢记每个功能都要遵循django请求的生命周期图,如下图

标签:web,项目,流程,模式,开发,文章
From: https://www.cnblogs.com/ycmyay/p/17383509.html

相关文章

  • 基于FPGA的FSK调制解调系统verilog开发
    1.算法仿真效果VIVADO2019.2仿真结果如下:  2.算法涉及理论知识概要      频移键控是利用载波的频率变化来传递数字信息。数字频率调制是数据通信中使用较早的一种通信方式,由于这种调制解调方式容易实现,抗噪声和抗衰减性能较强,因此在中低速数字通信系统中得到了较......
  • 使用IDEA创建第一个SpringBoot项目并进行一些基础配置的详细教程
    1.打开IDEA,新建newproject,填写项目信息。 2.如上图所示,设置serverURL为阿里云服务器为:https://start.aliyun.com/下面的Java版本选择必须和ProjectSDK版本相对应,不然不能进行下一步。3.选择springboot版本和开发会使用到的组件,最后点finish即可。 4.等待IDEA创建并......
  • Mac安装node.js开发环境的详细步骤
    1.官网下载node.js下载地址:https://nodejs.org/  直接点击下载即可。2.双击刚下载的文件,默认点继续安装就行。3.安装完成后,打开终端,输入“npm-v”和“node-v”两个命令,如下图出现版本信息,说明安装成功。 4.进行环境配置打开终端,输入“open-e.bash_profile”回车,在......
  • Mac安装MySQL5.7开发环境的详细步骤
    1.进入官网下载MySQL5.7的安装包。下载地址:https://www.mysql.com/downloads/      跟着上面图示下载即可,我这里选择的是5.7.31的版本,根据个人喜好选择版本,但是注意有的版本是没有mac版本的,换个版本就行了。2.安装包下载完成后双击pkg文件进行安装,无脑点下一步......
  • vivado和questasim联合开发环境搭建
    vivado2018.3与questasim10.6c联合开发环境搭建vivado2018.3安装略questasim10.6.c安装下载链接:https://pan.baidu.com/s/1UtPk8cM5OCzgOG32opwddA?pwd=xjy1提取码:xjy1安装以管理员权限运行安装包一路下一步注意这一步:破解复制'patch_dll.bat'和'......
  • 项目创始者和开发者操作
    1.电脑指定位置拉取代码: 2.进入拉取文件夹输入gitlog即可查看之前的操作日志: 3.截至提交到版本库的流程: 4.提交到远程仓库: 5.从远程仓库拉取代码: 6.c.txt文件中修改内容,提交到远程仓库: 7.协同开发: 8.总结: ......
  • 谁想和我一起做低代码平台!一个可以提升技术,让简历装x的项目
    序言正如文章标题所述,最近一段时间低代码这个概念非常的火,但其实在不了解这个东西的时候觉得它真的很炫酷,从那时就萌生了做一个低代码平台的想法。但随着时间的变化,现在市面上低代码各个业务方向的平台都有了,可能已经错失了占领市场的先机,但我还是想要尝试一下,因为不仅仅是业务......
  • Delphi工具开发的windows应用程序,自动化测试工具
    DUnit:DUnit是一种单元测试框架,可以帮助开发人员编写单元测试用例,测试Delphi应用程序的各个模块和组件。TestComplete:一个功能强大的自动化测试工具。可以对Delphi应用程序进行测试,支持多种脚本语言和测试框架,如JScript、VBScript、Python、JUnit等DelphiAutomatedTestingSui......
  • 统信UOS自动化测试:安装配置appium流程
     自己安装的时候,配置路径要记得改 一、安装python1升级:sudoaptupdatesudoaptupgrade-y2安装编译依赖包:sudoaptinstallbuild-essential-ysudoaptinstalllibncurses5-devlibgdbm-devlibnss3-devlibssl-devlibreadline-devlibffi-dev-ysudoapt-geti......
  • 关于Minecraft bukkit开发的随笔 (玩家/实体带颜色发光机制简谈)
    Bukkit(原版同理)的玩家/实体带颜色发光机制简谈众所周知,在Bukkit的代表实体的org.bukkit.entity.Entity对象中有setGlowing(booleanflag)这么一个方法,根据Javadoc中的描述:点击查看代码Entityentity=...Scoreboardsb=Bukkit.getScoreboardManager().getMainSco......