Skip to content

wuxiumu/djibai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

djibai

为什么叫djibai,因为这是ai开发的项目 djib 负责搬运 ai负责写

基于 Vue3 ,开发类似天天租赁小程序

下面是建议的项目目录结构,已按你提的5大核心模块拆分,每一块后面我补一句开发/测试建议。 主流小程序开发模式也适用(H5/小程序可复用),接口和 SDK 用 mock/真实接口切换都方便。


项目目录结构(MVP)

src/
├── api/                     # API 接口封装
│   ├── auth.ts              # 认证相关接口
│   ├── product.ts           # 商品相关接口
│   ├── order.ts             # 订单相关接口
│   ├── user.ts              # 用户相关接口
│   └── ...                  # 其它扩展
├── assets/                  # 静态资源(图片、3D模型等)
├── components/              # 通用组件
│   ├── ProductCard.vue
│   ├── ProductDetail.vue
│   ├── RentalCalculator.vue
│   ├── UserProfile.vue
│   ├── RentalHistory.vue
│   ├── GlobalNotification.vue
│   └── ...                  # 其它通用组件
├── composables/             # 组合式函数(useXxx)
│   ├── useAuth.ts           # 登录/鉴权逻辑
│   ├── useOrder.ts          # 订单 CRUD
│   └── useCart.ts           # 购物车状态/租赁逻辑
├── router/                  # 路由配置
│   └── index.ts
├── store/                   # 状态管理(Pinia)
│   ├── auth.ts
│   ├── product.ts
│   ├── order.ts
│   ├── cart.ts
│   └── user.ts
├── views/                   # 页面级组件
│   ├── Home.vue             # 首页/商品列表
│   ├── ProductList.vue
│   ├── ProductDetail.vue
│   ├── Rental.vue           # 租赁流程页
│   ├── OrderList.vue
│   ├── OrderDetail.vue
│   ├── UserCenter.vue
│   ├── Login.vue
│   └── ...                  # 其它页面
├── plugins/                 # 插件(如三方 SDK 封装)
│   ├── aliCredit.ts         # 支付宝芝麻信用
│   ├── wxPay.ts             # 微信支付
│   ├── threejs.ts           # Three.js 封装
│   └── ws.ts                # WebSocket 封装
├── utils/                   # 工具函数
│   ├── validator.ts         # 校验工具
│   ├── formatter.ts         # 格式化工具
│   └── ...                  # 其它
├── App.vue
├── main.ts
└── tests/                   # 单元测试/集成测试
    ├── components/
    ├── composables/
    ├── views/
    └── ...

开发建议与测试思路(每目录/模块简述)

  • api/:接口和 SDK 封装,一定mock先行,接口定义提前出来,前后端并行无障碍。
  • components/:强烈建议业务独立,写 props、emit 和单元测试(比如 ProductCard 测试商品渲染/点击事件)。
  • composables/:组合式函数,方便复用、单元测试。比如 useAuth 可以 mock token、本地存储做测试。
  • router/:页面跳转逻辑单独放,方便权限路由控制。
  • store/:推荐用 Pinia,状态可测试、可快照恢复。每个模块单独 state/action,解耦。
  • views/:页面级入口组件,测试用 vue-test-utils 直接挂载。
  • plugins/:第三方 SDK 做二次封装,便于 mock、替换(比如支付宝、微信支付、WebSocket)。
  • utils/:工具函数单测友好,公用场景抽出来就放这里。
  • tests/:推荐 jest + vue-test-utils,组件和组合式函数都要有基础单测,业务流程可写集成测试。

开发顺序建议(从易到难)

  1. 用户认证模块(登录/鉴权 useAuth, store/auth, api/auth, Login.vue)
  2. 商品浏览(ProductList, ProductCard, ProductDetail,store/product, api/product)
  3. 租赁流程(Rental.vue, RentalCalculator, useCart, store/cart, api/order)
  4. 订单管理(OrderList, OrderDetail, useOrder, store/order, api/order,WebSocket)
  5. 用户中心(UserCenter, UserProfile, RentalHistory, store/user, api/user)

每完成一个模块建议:

  • 对应组件、组合式函数都要有基础单元测试(props、事件、API调用等)。
  • 页面级 E2E 测试(比如 cypress,做基本流程回归)。

需要哪个模块的详细代码、测试样例或者具体开发文档,直接点名说哪个目录、哪个模块,我可以分步陪你撸下去! 如果觉得目录还可以再精简/拆分也可以继续优化,别怕“删库重构”,MVP 阶段主要是快,别一上来写死结构,能跑通是王道!

你想先撸哪个模块?还是全部按顺序逐个细化?

About

基于 Vue3 ,开发类似天天租赁小程序

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published