AI 创作提示
本页面的部分内容使用 Qwen3.5-Plus 生成,经人工审查。
悦动青春登山打卡记录软件 是一个全平台覆盖的综合性应用,旨在为中南大学师生提供便捷的登山打卡、活动管理和公平性审查服务。项目采用前后端分离架构,支持 Web 端、鸿蒙原生 (HarmonyOS)、Android 及 iOS 多端运行。其中,移动端核心业务逻辑通过 KMP (Kotlin Multiplatform) 跨平台技术实现,确保代码复用率与多端体验一致性。
以下是项目各子仓库的详细结构与职能介绍:
🔐 0. 安全与加密基础设施 (Security & Encryption)
本项目构建了独特的全链路加密体系,通过 Wasm 技术实现前端高强度加密,保障数据传输安全。
| 仓库名称 | 技术组件 | 功能定位 |
|---|---|---|
ydqc-libencrypt | Shared Lib | 共享加密核心库:封装通用的加密算法逻辑,供后端、前端及移动端共同调用,确保算法一致性。 |
ydqc-wasm-encrypt | WebAssembly | 前端 Wasm 加密库:将核心加密逻辑编译为 Wasm 模块,在浏览器端高性能执行,防止密钥泄露。 |
ydqc-rsa-wasm | WebAssembly | RSA 非对称加密工具:专门处理前后端数据传输中的 RSA 加解密流程,保障敏感信息的安全传输。 |
🏛️ 1. 核心后端服务 (Core Backend Services)
后端采用微服务或模块化单体架构,基于 Spring Boot 构建,负责业务逻辑处理、数据存储及第三方接口集成。
| 仓库名称 | 职能描述 | 技术栈/备注 |
|---|---|---|
csu-dynamic-youth-backend | 主后端服务 承载核心业务逻辑,包括用户认证、打卡记录、活动规则引擎和公平性数据审查等。 | Spring Boot, MySQL, Redis |
csu-dynamic-youth-weather | 天气微服务 独立封装天气数据接口,为登山活动提供实时气象数据支持。 | Weather API Integration |
dynamic-youth-proto | 协议定义库 存放 gRPC/Protobuf 协议文件,用于后端服务间或服务与客户端的高效通信定义。 | Protobuf, gRPC |
📱 2. 前端应用矩阵 (Frontend Applications)
前端涵盖 Web 管理台、用户端网页及多端移动应用。
2.1 Web 端与管理后台
| 仓库名称 | 职能描述 | 目标用户 |
|---|---|---|
csu-dynamic-youth | 用户端 Web 前台 面向普通用户的网页版应用,提供打卡、排行榜查看、个人中心等功能。 | 学生/教职工 |
csu-dynamic-youth-admin | 旧版管理后台 早期的运营管理系统,目前可能处于维护或迁移状态。 | 管理员 (Legacy) |
Csu Dynamic Youth Admin Latest | 新版管理后台 重构后的运营管理平台,提供更现代化的 UI 和更丰富的数据统计、审核功能。 | 管理员 (Latest) |
csu-dynamic-youth-gifts | 领奖配套前端 专门用于奖品领取流程的独立前端模块。 | 用户/运营人员 |
2.2 移动端应用 (Mobile Apps)
项目采用“新旧并存”与“跨平台优先”的策略。
| 仓库名称 | 职能描述 | 技术架构 |
|---|---|---|
dynamic-youth-kmp | 新一代跨平台 APP 核心移动端。基于 KMP (Kotlin Multiplatform) 编写,一套代码编译生成 Android 和 iOS 应用,共享业务逻辑与部分 UI。 | Kotlin, KMP, Jetpack Compose / SwiftUI |
DynamicYouth-Android | 旧版 Android 原生 APP 早期纯原生开发的 Android 版本,作为历史版本保留或用于特定兼容性测试。 | Java/Kotlin (Native Legacy) |
ydqc-ohos | 鸿蒙原生 APP 基于 ArkTS 和 ArkUI 开发,利用 HarmonyOS 的基础能力实现高性能应用体验。 | ArkTS, HarmonyOS SDK |
🎛️ 3. 基础设施与运维 (DevOps & Infrastructure)
为保障开发效率、代码同步及自动化部署,项目配备了一系列辅助工具库。
| 仓库名称 | 职能描述 | 关键作用 |
|---|---|---|
csu-dynamic-youth-springboot-sync | 蓝绿部署同步脚本 用于生产环境的自动化蓝绿部署策略,确保后端服务更新时的零停机平滑过渡。 | CI/CD, Blue-Green Deployment |
csu-dynamic-youth-gitlab-sync | GitLab 流水线同步 配置脚本,用于向服务器集群推送更新 Patch 的 CI/CD 流水线配置。 | DevOps Sync |
csu-dynamic-youth-debug-bridge | 联调联试桥接工具 提供本地开发与测试环境之间的调试桥梁,包含内网穿透配置。 | Debugging, Testing |
喜欢 2
评论区在赶来的路上...