【Code With SOLO】用 SOLO 30分钟开发一款移动端安全检测助手APP

  1. 摘要
    使用 SOLO AI 开发助手,从零构建了一款 uni-app + Spring Boot 的移动端安全检测应用,实现了二维码扫描、链接安全检测、APK权限分析三大核心功能。与传统开发相比,SOLO 帮我快速完成了项目架构设计、代码规范优化和 BUG 修复,整体提效约 60%。

  2. 背景
    我是一名全栈开发工程师,日常工作中需要快速交付移动端项目。近期接到一个安全检测类 APP 的需求,需要实现:

二维码/链接/安装包的安全检测
诈骗域名识别
敏感权限检测
面对多页面、多模块的项目,如果纯手写代码预计需要 2-3 天。使用 SOLO 辅助开发,从项目搭建到代码优化,仅用半天时间完成了核心功能的开发。

  1. 实践过程
    3.1 任务拆解
    我将项目拆解为以下模块:

Plain Text

1
2
3
4
5
6
7
8
9
10
11
12
13
14
前端(uni-app)
├── 首页(统计展示、入口跳转)
├── 二维码检测(扫码识别)
├── 链接检测(API调用检测)
├── APK检测(权限分析)
├── 历史记录(本地存储)
├── 会员中心(权限控制)
└── 设置页面(主题、权限管理)

后端(Spring Boot)
├── 域名检测接口
├── 黑白名单管理
├── 历史记录API
└── 统计数据接口
3.2 SOLO 关键能力应用
能力1:代码检测与修复

项目导入后,我让 SOLO 全面检测代码:

Plain Text

1
“帮我检测这个应用的代码,找出所有未实现的效果和代码问题”
SOLO 发现的问题:

API 请求方法不统一(POST/GET 混用)
函数命名冲突(getHistory 重复定义)
导入别名使用错误
能力2:功能完善

针对检测出的问题,逐项让 SOLO 修复:

Plain Text

1
“修复链接检测页面的函数调用错误,并完善APK检测功能”
能力3:代码规范化

Plain Text

1
“检测代码规范程度,并将代码写成企业级规范标准”
SOLO 为所有工具类添加了:

JSDoc 标准注释
参数和返回值说明
统一的命名规范
完整的错误处理
3.3 关键 Prompt 示例
Prompt 1 - 修复函数冲突

Plain Text

1
2
3
index.vue 导入了 getHistory from storage.js,
但 api.js 也有 getHistory 函数,导致命名冲突,
请帮我统一命名并修复调用
Prompt 2 - 完善APK检测

Plain Text

1
2
3
APK检测页面目前只有模拟数据,
请完善文件选择功能,支持用户选择本地APK文件,
并实现权限分析功能
Prompt 3 - 规范化代码

Plain Text

1
2
3
4
为 utils 目录下的所有工具类添加:

  1. 文件级 JSDoc 注释
  2. 函数级注释和参数说明
  3. 统一的代码风格
    3.4 踩坑记录
    坑 原因 解决方案
    API 方法默认 POST 前端 request 封装默认方法问题 显式声明每条请求的 HTTP 方法
    嵌套控制器报错 Spring Boot 内部类注解冲突 将 TestController 独立成单独文件
    H5 端文件选择 uni.chooseFile 兼容性问题 备用 chooseMessageFile 方案
  4. 成果展示
    技术架构

Plain Text

1
2
3
前端:uni-app (Vue2) + uniCloud
后端:Spring Boot 3.2.0 + Java 17
接口:RESTful API
核心功能
二维码检测

相机扫码识别
链接内容安全检测
黑白名单管理
链接检测

诈骗域名精准匹配
品牌仿冒检测
短链接风险提示
APK检测

文件选择与解析
敏感权限识别
篡改检测
代码仓库
项目地址:D:\HBuilderX-project\

前端目录:jiance/

pages/ - 10个页面
utils/ - 6个工具类
pages.json - 路由配置
后端目录:security-backend/

controller/ - API控制器
entity/ - 数据实体
util/ - 工具类
运行效果
前端页面

首页:安全分展示、功能入口、快捷操作
检测页:输入/扫码 → API检测 → 风险展示
设置页:主题切换、权限管理、缓存清理
后端接口

Plain Text

1
2
3
4
POST /api/security/detect - URL安全检测
GET /api/security/history/1 - 获取检测历史
POST /api/security/whitelist - 添加白名单
GET /api/security/stats/1 - 获取统计数据
5. 效果与总结
提效数据
阶段 传统开发 SOLO 辅助 提效
项目搭建 2-3小时 30分钟 80%
核心功能 1-2天 3-4小时 70%
BUG修复 半天 1小时 80%
代码优化 2小时 30分钟 75%
总提效约 60-70%

SOLO 核心价值
快速问题发现:自动检测代码冲突和逻辑错误,比人工 review 更全面
智能修复建议:不仅指出问题,还提供完整的修复代码
规范提升:自动生成文档注释和标准格式
持续完善:支持分阶段优化,适合迭代开发
可复用方法
分模块开发:先让 AI 理解项目结构,再逐模块完善
先检测再修复:先用 AI 做全面检测,再针对性修复
规范同步:代码开发与规范优化同步进行
文档自动化:让 AI 自动生成 API 文档和代码注释