用 AI 编程工具打造的 Trae 论坛第三方客户端
一个探索 AI 辅助开发边界的实验项目
作为一个经常逛 Trae 论坛 的用户,我发现网页版在手机上体验不够理想。于是萌生了一个想法:能不能用 AI 工具做一个原生 App?
这个项目诞生于对 AI 编程能力的好奇。我并非专业开发者,但通过 Trae、Codex、Claude、Windsurf 等多个 AI 工具的协作,成功将这个想法变成了现实。
| 阶段 | 时间 | 里程碑 |
|---|---|---|
| 探索期 | 2周 | 验证 AI 辅助开发的可行性,搭建项目框架 |
| 核心功能 | 3周 | 实现话题浏览、搜索、登录等核心功能 |
| v1.1.0 | 2026-04 | 用户状态、徽章、在线状态显示功能 |
| 优化迭代 | 持续 | 完善 UI、性能优化、功能增强 |
目前状态:v1.1.0 已发布,持续迭代优化中。
|
|
我的角色 AI 的角色
─────────────────────────────────────────
提出需求和想法 → 生成代码框架
描述问题和现象 → 提供解决方案
验证功能效果 → 修复和优化
决定产品方向 → 技术实现建议
| 领域 | 技术选型 | 说明 |
|---|---|---|
| 跨平台框架 | Flutter | 一套代码,iOS + Android |
| 状态管理 | Riverpod | 响应式状态管理 |
| 网络请求 | Dio | 强大的 HTTP 客户端 |
| 本地存储 | Hive CE | 高性能 NoSQL 数据库 |
| 富文本渲染 | flutter_html | HTML 内容渲染 |
| 图片处理 | cached_network_image | 带缓存的网络图片 |
- Flutter >= 3.10.0
- Dart >= 3.0.0
- Android SDK >= 21 / iOS >= 11.0
# 1. 克隆仓库
git clone https://github.com/trae-community/trae-forum-app.git
cd trae-forum-app
# 2. 安装依赖
flutter pub get
# 3. 生成代码(Freezed、Riverpod、JSON 序列化)
flutter pub run build_runner build --delete-conflicting-outputs
# 4. 运行应用
flutter run# Android APK
flutter build apk --release
# Android App Bundle
flutter build appbundle --release
# iOS
flutter build ios --releaselib/
├── config/ # 配置(常量、路由、主题)
├── core/ # 核心层
│ ├── network/ # 网络层(Dio、API 服务)
│ ├── services/ # 核心服务
│ └── utils/ # 工具类
├── data/ # 数据层
│ ├── models/ # 数据模型
│ ├── repositories/ # 数据仓库
│ └── adapters/ # 数据适配器
└── presentation/ # 表现层
├── pages/ # 页面
├── widgets/ # 组件
└── providers/ # 状态管理
- 获得反馈 - 希望大家指出问题,帮助改进
- 学习成长 - 探索如何更好地与 AI 协作开发
- 建立连接 - 认识同样对 AI 编程感兴趣的朋友
- 参考借鉴 - 如果你也想用 AI 做项目,可以参考我的经验
- 一起探索 - AI 编程还在发展,我们可以一起探索最佳实践
- 共同进步 - 通过协作让项目变得更好
- 💬 交流如何向 AI 描述复杂需求
- 🧪 分享 AI 辅助开发的心得体会
- 🤝 一起探索 AI 编程的边界
- 🔍 代码 Review - 帮我看看 AI 写的代码质量如何
- 🏗️ 架构建议 - 项目结构改进建议
- 🐛 Bug 修复 - 发现问题并提交 PR
- 🎨 UI/UX 建议 - 界面和交互优化
- 📋 功能建议 - 告诉我什么功能对用户更重要
- 📝 文档改进 - 让项目更易懂
| 挑战 | 现状 | 需要帮助 |
|---|---|---|
| 富文本编辑器 | 需求描述困难 | 如何准确描述给 AI |
| 性能优化 | 长列表偶发卡顿 | 优化策略建议 |
| 复杂交互 | 逻辑描述不清 | 交互设计经验 |
| UI 设计 | 非专业出身 | 设计规范建议 |
AI 擅长:
- ✅ 快速生成代码框架
- ✅ 解决具体技术问题
- ✅ 提供多种实现方案
AI 的局限:
- ❌ 需要清晰的需求描述
- ❌ 复杂架构需要人工把控
- ❌ 代码质量需要人工审核
我的角色:
- 产品方向的决策者
- AI 输出的验证者
- 用户体验的把关人
本项目基于 MIT License 开源,你可以自由使用、修改、分发。
MIT License
Copyright (c) 2026 Trae Forum Contributors
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction...
💬 GitHub Issues | 📧 Email | 🏠 Trae 论坛
Made with ❤️ and AI assistance
For English documentation, please see README_EN.md.