✨ 新增功能设计文档: - 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后端开发规范 - 完善健康检查控制器 - 统一项目代码规范和注释规范
2.1 KiB
2.1 KiB
个人网站策划
前言
我想做一个个人博客网站需要有一下功能
- 基本用户系统
-
字典,维护一些常用字典:地区省份、菜单类别、组织架构类别等,为以后其他功能开发提供可拓展的属性
-
角色,角色是树形结构,可以有标签、排序等功能
-
组织架构/用户组,是树形结构,用户可以在多个组织
-
用户标签,字典中维护的一些用户属性
-
权限,包括页面权限,接口权限和数据权限等,下级角色只能从上级角色已有的权限中分配
-
用户,用户基础信息,用户拓展信息,用户创建,注册通过邮箱注册,可以限制错误登录次数,也可以重置,可以禁用用户,注销用户,找回密码,修改个人信息,最高管理员为root账户,他能做所有事情
- 笔记/博客系统
-
笔记结构是树形的,可以增加标签
-
笔记可以发布为博客,即设置为公开内容,博客是单独的内容,修改笔记不影响博客能容,但是有绑定关系,可以更新和重新发布
-
博客可以点赞、评论、收藏,也是层级结构,可以增加标签分类
-
内容有markdown、富文本、思维导图、画板,结构通过关系型数据库存储,内容可以通过其他数据库存储,如mongodb、es等,增强搜索性能,可以嵌入文件等
-
对代码和编程友好
-
可以接入ai,mcp等,将笔记作为知识库,增强实用性
- 个人空间
-
生活日志,分享照片、视频等
-
可以评论、收藏、分享、点赞
- 阅读
-
可以上传自己下载的书,支持多种格式
-
ai解读
-
评论、批注、分享
- 工具
-
密码记录器(同步开发浏览器插件)
-
书签记录同步器(同步开发浏览器插件)
-
bilibili收藏同步
-
qq音乐、网易云音乐同步
-
文件管理:nas、支持在线音视频播放、媒体文件预览
-
文件对传:WEBRTC、P2P、阿里云OSS
-
热点新闻捕获
-
网页离线存储,做成pdf