cursor-init/prd/main.md
expressgy 2518986557 feat(docs): 完成星撰平台M2基础用户系统完整设计文档体系
 新增功能设计文档:
- M2基础用户系统数据库设计(12个核心表,RBAC权限模型)
- M2基础用户系统接口设计(41个API接口,含排序功能)
- 完整的项目需求文档和开发计划

📚 核心文档结构:
- 数据库设计:支持树形结构、软删除、审计日志的完整用户权限体系
- 接口设计:包含认证、用户管理、角色权限、组织架构、字典标签等9大模块
- 排序功能:新增7个排序接口,支持拖拽和批量操作
- 项目规划:从MVP到完整生态的4阶段开发计划

🔧 技术栈确定:
- 后端:Elysia + Bun.js + MySQL + Redis + Elasticsearch
- 前端:Vue.js/React + TypeScript
- 部署:Docker + Docker Compose
- 测试:Vitest + 完整测试规范

📋 设计亮点:
- 无外键约束设计,应用层维护数据完整性
- 树形结构支持(path、level字段优化查询)
- 完整的权限继承机制和权限快照
- 支持root超级管理员和多级角色体系
- 标签系统和智能推荐功能
- 统一的响应格式和错误码规范

🎯 覆盖功能:
- 用户认证与管理(注册、登录、权限控制)
- RBAC角色权限体系(树形角色、权限继承)
- 组织架构管理(多级组织、人员分配)
- 数据字典与标签系统
- 完整的排序和数据导入导出功能

📈 文档规模:
- 数据库设计:38KB,922行
- 接口设计:55KB,3024行
- 总计:约100KB的详细技术文档

🔄 配套更新:
- 更新Elysia后端开发规范
- 完善健康检查控制器
- 统一项目代码规范和注释规范
2025-06-29 03:11:35 +08:00

2.1 KiB
Raw Blame History

个人网站策划

前言

我想做一个个人博客网站需要有一下功能

  1. 基本用户系统
  • 字典,维护一些常用字典:地区省份、菜单类别、组织架构类别等,为以后其他功能开发提供可拓展的属性

  • 角色,角色是树形结构,可以有标签、排序等功能

  • 组织架构/用户组,是树形结构,用户可以在多个组织

  • 用户标签,字典中维护的一些用户属性

  • 权限,包括页面权限,接口权限和数据权限等,下级角色只能从上级角色已有的权限中分配

  • 用户用户基础信息用户拓展信息用户创建注册通过邮箱注册可以限制错误登录次数也可以重置可以禁用用户注销用户找回密码修改个人信息最高管理员为root账户他能做所有事情

  1. 笔记/博客系统
  • 笔记结构是树形的,可以增加标签

  • 笔记可以发布为博客,即设置为公开内容,博客是单独的内容,修改笔记不影响博客能容,但是有绑定关系,可以更新和重新发布

  • 博客可以点赞、评论、收藏,也是层级结构,可以增加标签分类

  • 内容有markdown、富文本、思维导图、画板结构通过关系型数据库存储内容可以通过其他数据库存储如mongodb、es等增强搜索性能可以嵌入文件等

  • 对代码和编程友好

  • 可以接入aimcp等将笔记作为知识库增强实用性

  1. 个人空间
  • 生活日志,分享照片、视频等

  • 可以评论、收藏、分享、点赞

  1. 阅读
  • 可以上传自己下载的书,支持多种格式

  • ai解读

  • 评论、批注、分享

  1. 工具
  • 密码记录器(同步开发浏览器插件)

  • 书签记录同步器(同步开发浏览器插件)

  • bilibili收藏同步

  • qq音乐、网易云音乐同步

  • 文件管理nas、支持在线音视频播放、媒体文件预览

  • 文件对传WEBRTC、P2P、阿里云OSS

  • 热点新闻捕获

  • 网页离线存储做成pdf