DOO 是一个基于 uni-app (Vue 3) 构建的跨平台内容社交应用,配备 PHP 后端、智能推荐引擎和 12 模块管理后台。
项目亮点
智能推荐引擎
DOO 内置完整的推荐系统,支持 4 种算法混合推荐:
- 协同过滤 (权重 0.3):基于用户行为相似度
- 基于内容 (权重 0.2):基于内容发布时间
- 流行度 (权重 0.25):基于点赞+评论热度加权
- 混合推荐 (权重 0.1):综合热度+时间因子
推荐系统还配备了 A/B 测试框架——管理员可以设置两组算法的流量分配比例,系统自动记录展示次数、点击率和转化率,用数据驱动推荐策略优化。
用户画像
系统追踪用户行为(页面浏览、内容点击、停留时长、推荐展示/点击),构建用户偏好标签和分类画像,实现个性化推荐。首次使用时自动回退到通用推荐算法。
内容生态
统一 content 表管理图片、视频、文章等多种内容类型。支持瀑布流首页浏览、内容详情查看、收藏管理。发布功能覆盖图文、短视频、文章、问答四种形式。
管理后台
独立 Web 面板(原生 HTML/CSS/JS,零依赖),5500+ 行代码驱动 12 个管理模块:用户管理、内容管理、关注管理、数据统计、系统日志、轮播图管理、版本管理、公告管理、推荐管理、用户画像、内容相似度、文章管理。
技术架构
三层扁平架构:
- 移动客户端:uni-app (Vue 3) + Vuex,22 个页面,5 个 Tab,10 个功能组件
- PHP API 层:49 个独立 PHP 文件,各自处理 CORS、认证和数据库操作。Session + Token 双机制认证,PDO 预处理防注入
- 数据层:MySQL 8.0,约 20 张表(用户、内容、图片、关注、消息、收藏、推荐引擎、A/B 测试、行为追踪、系统日志、轮播图、公告、版本管理)
核心 API
| 分类 | 端点示例 | 数量 |
|---|---|---|
| 认证 | login.php, register.php, change_password.php | 3 |
| 内容 | content.php (CRUD), feed.php, get_images.php, get_articles.php | 7 |
| 发布 | upload.php, upload_image.php, upload_article.php, upload_version.php | 4 |
| 社交 | follow.php, messages.php, check_follow.php | 3 |
| 推荐 | recommend.php (GET 推荐 + POST 点击上报) | 1 |
| 行为 | user_behavior.php (批量同步) | 1 |
| 管理 | admin_users.php, admin_content.php, admin_carousels.php, admin_recommendations.php, admin_stats.php, admin_logs.php 等 | 10 |
| 诊断 | test_connection.php, check_database.php, reset_admin.php 等 | 12 |
| 爬虫 | crawl_images.php, crawl_hotsearch.php, crawl_douyin_hotsearch.php | 3 |
| 其他 | files.php, announcements.php, get_versions.php, collections | 5 |
全部使用 password_hash() / password_verify() 处理密码,PDO 参数化查询防 SQL 注入。
数据库规模
约 20 张表,核心表包括:
- users:12 字段,bcrypt 密码哈希,user/admin 角色
- content:13 字段,统一管理图文/视频/文章,draft/published/deleted 状态流转
- 推荐系统家族:5 张表(recommendations, recommendation_logs, recommendation_metrics, recommendation_versions, manual_recommendations)
- A/B 测试家族:2 张表(ab_tests, ab_test_results)— 完整的实验框架
- 行为追踪:user_behaviors 表,支持 5+ 种行为类型
- 辅助表:images, follows, messages, collections, carousels, announcements, app_versions, files, articles, logs
跨平台支持
基于 uni-app,一套代码编译到 4 个平台:
- iOS / Android 原生 App(云端打包)
- H5 网页版
- 微信小程序
当前最新版本:1.1.3 (build 502)
项目地址
完整文档:DOO Wiki
📝 本文由AI生成