8人团队node项目流程分析(个人总结,不喜勿喷~)

node项目(产品管理平台)

一、功能分析

第一步:分析主体大块
  • 咨询管理
  • 产品管理
  • 评论管理
  • 用户管理
  • 管理员管理
  • 系统管理
第二步:分析每块主体的功能(此处拿“产品管理”做举例)
  • 产品管理
    • 产品展示标头:名称、描述、数量、logo(用于数据库模型创建)
    • 功能:增、删、改、查、图片上传(用于写后端接口)

二、成员分工

1.组长任务(1人): 搭建服务器server,创建基本架构:

server服务器创建:

// 入口文件
const express = require("express");
const app = express();
//监听端口号创建服务器
app.listen("3000",()=>{
    console.log("Server Start Successfully");
})

组织架构:

  • db(数据库)
    • module(里面放所需的数据模型,以下为我们自己项目所需模型,仅供参考)
      • userModule.js
      • productModule.js
    • connect.js(链接数据库)
  • module(需要引入的模块,比如email,jwt等)
    • email.js
    • jwt.js
    • socket.js
  • public(静态路径)
    • HTML
    • CSS
    • JS
    • images
  • router(路由)
    • userRouter.js
    • uploadRouter.js
    • productRouter.js
  • uploads(接收上传文件路径)
  • util(小工具,比如:console.log封装)
  • server.js(总服务器)
  • config.js(控制台)
  • 接口文档.md

组长接口文档内容:
服务器ip(根路径):http://localhost:3000
上传文件存放路径 图片:"./uploads/image"
文件:"./uploads/text"

2.数据库人员负责(1人):
数据库链接connect.js
根据功能模块创建所需数据库模型(提前与所有写接口人员确定标头及类型)

数据库人员接口文档内容(各数据模型内容,此处用userModule 举例)
userModule :
{
name:{type:String ,required:true} ,
password:{type:String,required:true}, //required 必须
email:{type:String ,required:true}, //default 默认
sex:{type:String,required:true},
num:{type:Number,required:true},
date:{type:String}
}

3.module、util模块人员负责:
(提前与写接口人员确定所需辅助工具及模块)

module、util模块接口文档内容(此处用mail模块举例):
方法:
sendMail(tomail,verifyCode)
.then()
.catch()

4.增删改查人员负责(4人,一人一个模块):
5.登录注册人员负责(1人):
登录注册、增删改查接口文档(模板一样)
注册接口举例
1.路径 : /admin/user/register
2.请求方式:POST x-www-form-urlencoded
3.参数:{
name:String,
password:String,
email:String,
sex:String,
num:Number, (手机号)
date:String,
code:Number (验证码)
}
4.返回值
{
state : 0(注册成功),(其他报错状态码要与各接口人员商议分配,可按每人20各状态码来分,比如:增的接口错误状态码段 -1 ~ -20,详细已接口文档为准)
msg : 报错信息,
data : data
}

三、前端页面

一人一个模块即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值