Skip to content

Senkeller/Trae-Forum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Trae Forum - AI 辅助开发的探索之作

Trae Forum Logo

Flutter Dart License Stars

用 AI 编程工具打造的 Trae 论坛第三方客户端
一个探索 AI 辅助开发边界的实验项目


项目故事

作为一个经常逛 Trae 论坛 的用户,我发现网页版在手机上体验不够理想。于是萌生了一个想法:能不能用 AI 工具做一个原生 App?

这个项目诞生于对 AI 编程能力的好奇。我并非专业开发者,但通过 Trae、Codex、Claude、Windsurf 等多个 AI 工具的协作,成功将这个想法变成了现实。

开发历程

阶段 时间 里程碑
探索期 2周 验证 AI 辅助开发的可行性,搭建项目框架
核心功能 3周 实现话题浏览、搜索、登录等核心功能
v1.1.0 2026-04 用户状态、徽章、在线状态显示功能
优化迭代 持续 完善 UI、性能优化、功能增强

目前状态:v1.1.0 已发布,持续迭代优化中。


功能特性

已实现 ✅

  • 话题浏览 - 最新、热门、分类话题列表
  • 话题详情 - 富文本渲染、图片预览、目录导航
  • 搜索功能 - 全文搜索,支持分类筛选
  • 用户系统 - 个人主页、活动历史、用户徽章
  • 用户状态 - 在线状态显示、阅读时间显示
  • 消息通知 - 通知列表、标记已读
  • WebView 登录 - 对接 Trae 官方 SSO
  • 本地存储 - 浏览历史、本地收藏

计划中 🚧

  • 话题发布 - 发帖、编辑、删除
  • 评论互动 - 回复、点赞、@用户
  • 性能优化 - 长列表流畅度提升
  • 深色模式 - 系统级主题适配
  • 离线阅读 - 内容缓存与同步

技术亮点

AI 辅助开发实践

我的角色                    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 --release

项目架构

lib/
├── config/              # 配置(常量、路由、主题)
├── core/                # 核心层
│   ├── network/         # 网络层(Dio、API 服务)
│   ├── services/        # 核心服务
│   └── utils/           # 工具类
├── data/                # 数据层
│   ├── models/          # 数据模型
│   ├── repositories/    # 数据仓库
│   └── adapters/        # 数据适配器
└── presentation/        # 表现层
    ├── pages/           # 页面
    ├── widgets/         # 组件
    └── providers/       # 状态管理

为什么开源?

对我

  • 获得反馈 - 希望大家指出问题,帮助改进
  • 学习成长 - 探索如何更好地与 AI 协作开发
  • 建立连接 - 认识同样对 AI 编程感兴趣的朋友

对社区

  • 参考借鉴 - 如果你也想用 AI 做项目,可以参考我的经验
  • 一起探索 - AI 编程还在发展,我们可以一起探索最佳实践
  • 共同进步 - 通过协作让项目变得更好

如何参与

如果你也在用 AI 编程

  • 💬 交流如何向 AI 描述复杂需求
  • 🧪 分享 AI 辅助开发的心得体会
  • 🤝 一起探索 AI 编程的边界

如果你是开发者

  • 🔍 代码 Review - 帮我看看 AI 写的代码质量如何
  • 🏗️ 架构建议 - 项目结构改进建议
  • 🐛 Bug 修复 - 发现问题并提交 PR

如果你是设计师/产品经理

  • 🎨 UI/UX 建议 - 界面和交互优化
  • 📋 功能建议 - 告诉我什么功能对用户更重要
  • 📝 文档改进 - 让项目更易懂

开发挑战与思考

遇到的困难

挑战 现状 需要帮助
富文本编辑器 需求描述困难 如何准确描述给 AI
性能优化 长列表偶发卡顿 优化策略建议
复杂交互 逻辑描述不清 交互设计经验
UI 设计 非专业出身 设计规范建议

AI 编程的感悟

AI 擅长:

  • ✅ 快速生成代码框架
  • ✅ 解决具体技术问题
  • ✅ 提供多种实现方案

AI 的局限:

  • ❌ 需要清晰的需求描述
  • ❌ 复杂架构需要人工把控
  • ❌ 代码质量需要人工审核

我的角色:

  • 产品方向的决策者
  • AI 输出的验证者
  • 用户体验的把关人

致谢

  • Trae AI - 主要开发工具,耐心回答每一个问题
  • Flutter - 优秀的跨平台框架
  • Discourse - 论坛系统 API
  • 开源社区 - 让我有机会学习和分享

许可证

本项目基于 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

Star   Fork


English Documentation

For English documentation, please see README_EN.md.

About

这是一个 Trae 论坛的第三方客户端,让你可以在手机上更方便地浏览论坛内容。

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors