一、我的任务

我作为小组队长,领导我们创新实训小组在本周展开了项目框架与技术选型的讨论,以及做好了小组成员之间的分工

安排中我负责的任务如下:

  • 总体负责项目框架的搭建,统筹协调各个模块
  • 后端负责回测服务和对抗智能体
  • 前端负责后端相应功能的界面搭建

二、本周框架搭建

1)后端(AI + 数据 + 服务)

我使用了 FastAPI 作为核心框架,并拆分了清晰的模块:

  • auth:用户注册登录与鉴权
  • profile:用户画像与行为记录
  • strategy:自然语言生成量化策略
  • backtest:回测任务与结果查询
  • news:新闻事件分析和市场报告
  • knowledge:RAG 金融问答与学习路径
  • debate:多空双 Agent 对抗辩论
  • market:行情历史、实时报价、搜索

2)前端(Flutter 跨端应用)

前端我采用 Flutter + Provider + GoRouter + Dio

  • core/:常量、网络、路由、主题
  • data/services/:按业务拆分 API 服务
  • providers/:状态管理与页面联动
  • pages/:认证、策略、回测、新闻、知识、画像等页面

三、项目里我实现了什么

1)搭建了项目前后端框架

使用 FastAPI 作为后端核心框架,使用 Flutter + Provider + GoRouter + Dio 作为前端核心框架,后端使用 PyCharm 开发,前端使用 Android Studio 开发,目前数据库只接入了 MySQL ,数据库使用 Navicat Premium Lite 开发

2)实现了部分前端服务和前端界面

例如:

  • StrategyService + StrategyProvider
  • BacktestService + BacktestProvider
  • KnowledgeService + KnowledgeProvider
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3)实现了注册与登陆功能

我使用了密钥和哈希加密的方式处理用户的密码,对用户注册邮箱做了规范,我还用 GoRouter 做了登录状态守卫:未登录自动跳转 /login,登录后访问认证页会被重定向到首页。

四、遇到真实问题

1)本地开发时 localhost 的设备差异

Flutter 真机调试时,localhost 指向的是手机本机,不是开发电脑。
最后我把 API 地址可配置化,并在文档里明确说明了局域网 IP 方案。

2)登陆注册功能写不进数据库

由于前后端接口出现问题,导致前端数据传输不到后端,使用浏览器http协议发送get请求到后端来调试连接的问题。


结语

这个项目让我重新理解了“全栈”的含义: 不是前后端都写一点,而是能把技术能力组织成一个完整、可信、可迭代的产品。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐