在使用年华佬的pandora helper的时候,我时常会有诸多感触:
1.假如我能直接通过论坛oauth账号登录就好了
2.假如能支持fuclaude就好了(年华佬最近实现了)
3.假如同一个账号能兼容pandora、fuclaude、后台管理的登录和使用就好了
4.假如能接入道德审查,拼车和共享的安全性就能更高了,封号的风险就更小了
5.假如我能同时集成pandora car的功能,令我在享受拼车服务的同时,也能成为车主是不是会有更好的体验?
6.假如我有很多账号可以进行公益性质的分享,如何在不暴露access_token/shared_token/session_key的情况下,免费并轻松的提供给大家,并有一个可视化的界面可供我维护
7.作为车友,我想知道所在的车目前载了几个人,来防止万人一号的情况
8.公益账号的分享是否可以让用户一键上车(省去联系号主的步骤)或者用户手动申请上车(减少沟通成本,减少操作步骤)
9.作为车主可以审核上车申请
10.作为车主,我希望我的账号可以是在公开的(用于分享和拼车)和非公开的(自用)状态间切换
总之,我的想法实在是太多了,于是我开始拉取pandora helper的源码准备动手!结果……我发现我根本不会写go……
那没办法啦,只好自己写一个java版的了(一场linux do oauth 引发的腥风血雨,我最初只是想接个oauth罢了)。
第一版:支持pandora-helper + 论坛oauth登录
第二版:数据库设计优化-支持一号登录pandora+fuclaude+后台管理面板
第三版:加入拼车逻辑-账号共享、一键上车、上车审核
1.账号管理
- 新增账号,可以选择账号类型,选择claude时不需要填写refresh_token
- 共享的含义:勾选共享,车辆将会出现在停车场,车友可以选择申请上车
- 自动加入的含义:勾选共享且勾选自动加入,车友申请后可直接加入该车辆
- 分享人数上限:超过上限后,将无法上车,除非车主手动添加
2.分享管理
-
在这里,你能看到自己的账号和你创建车辆的车友的基本信息。可以对车友进行过期时间设定,可以查看当前所在车辆和上车人数,假如你已经上车,点击你的chatgpt/claude账号名称,就能快速打开oaifree/fuclaude ,并且有道德审查加持
-
如果你有自己的很多车,随时给自己或者车友换号(选择-为下车),用完一辆还有一辆!
-
车友到期/续订,修改下过期时间吧
3.停车场
- 假如你是车主,并且创建了账号并勾选了共享,那么你的小车车就会自动出现在停车场了
- 支持自动上车的车辆,若未满人数,直接申请即可通过。对于不支持自动上车的车辆,申请上车后,车主在分享管理中,能看到小黑云变成了小黄云,点击审核即可。
最后
由于我基本是个前端小白,只有在上学的时候简单学过html+css+js,因此本项目的前端页面(主要是样式)大部分由 claude 为我完成,我则负责编写涉及核心逻辑的js function。
后台则由springboot搭建,使用了相对快捷的开发方式:jwt + sqlite + mybatis plus
至于pandora helper的用量图表统计,在下实在不擅长,敬请期待吧。。。
以下是我部署的预览版helper,可能存在很多bug,大家快来找问题吧(不是):
https://helper.yeelo.fun
放了5个claude上去测试,来上车吧。
2024-08-12 更新内容:
1.左下角图表添加用户头像,使用oauth登录,后退出并重新登录,即可显示
2.优化了界面展示
2024-08-14 更新内容:
修复了点击联系车主,并跳转linux do后出现找不到用户的问题