这是一个自建的家庭私用工具,不是面向某个行业客户的产品。一台家里的电脑当服务器,手机 App 连上去,给家人共用账号、数据和日程。
功能入口实际覆盖三类日常场景:
1、家庭协作。 管理员和普通用户分开。备忘录归个人,可以指定共享,对方只能看。家庭日历记地点、全天事项和参与人。阅读笔记按文件夹收心得和随想,可以配图。
2、亲子任务。 「旺旺队任务」是给孩子用的家务激励:家长派任务、设期限和纸票奖励,孩子认领、完成后兑换奖品,App 里还有语音播报。
3、个人看盘。 A 股日线在收盘后自动同步(Baostock、AKShare),在手机上做趋势筛选、市场环境判断,并用模型估计「未来两个交易日连涨」的概率。
庭助手是装在手机上的家庭自用工具。家里一台电脑当服务器,家人各自登录,在同一个 App 里记事、排日程、做亲子任务,也可以查看自己同步下来的 A 股数据。
1. 功能模块
App 里有七块:
账号。 登录、修改用户名和密码。管理员可以新建、停用、删除用户,并查看或代管全部数据。
备忘录。 新建、编辑、删除自己的备忘。可以指定共享给哪些家人,被共享的人只能看,不能改。
家庭日历。 按月查看日程,记录标题、说明、地点、颜色、开始和结束时间,支持全天事件和参与成员。
笔记。 用文件夹整理阅读笔记,一篇笔记下可以写心得和多条随想,配图、搜索、移动和排序。
旺旺队任务。 家长发布家务任务,设定等级、纸票和期限。孩子认领、提交,家长审核通过或驳回。另有礼物清单,攒够纸票后线下兑换。任务内容可以用语音读出来,过期任务会自动作废。
A 股。 分成筛选、筛选 v2 和市场环境。筛选按趋势规则挑股票,模式包括 20 日上涨且站上均线、均线多头、通道抬高、回归上升、冲板候选,以及模型给出的连涨概率。可以看个股日 K。数据能留在服务器上筛,也可以同步到手机后离线筛。市场环境根据成交和均线,给出偏多、偏空或震荡的参考。
设置。 填写家里服务器地址,同一 WiFi 用局域网,外出可用 Tailscale。
2. 主要功能
这个 App 把家里的日常记事和自己看盘放在一起。记事、日程、笔记按登录用户分开,需要一起看的内容再共享。亲子部分用「做任务换纸票」把家务做成可以认领、审核和兑奖的流程。股票部分不连接券商,只在自己的电脑上更新行情,再在手机上按固定规则筛选和查看,方便出门后没有网时也能翻已经同步下来的数据。
这是一个个人独立完成的家庭自用系统:家里一台电脑跑 API,手机 App 共用。
1. 我负责的具体任务
账号与家庭数据。 做了登录、JWT、管理员和普通用户。备忘录支持指定家人只读共享。家庭日历包含时间、地点和参与人。阅读笔记按文件夹组织,心得和随想可以配图,图片用 Pillow 处理。
亲子任务。 「旺旺队」任务有等级、纸票、绝对或相对期限。状态从待认领、已认领、审核中、驳回走到完成。定时把过期任务作废。App 端用系统语音把任务读出来。
A 股数据与筛选。 工作日收盘后自动拉全市场日线,数据源有 Baostock 和 AKShare 两套。服务端按模式筛选,也支持分页下发到手机,用 Room 在本地用同一套规则筛选。另有「市场环境」判断,以及「未来两个交易日连涨」概率模型的训练、保存和筛选接口。
部署与联调。 用脚本在 Mac 上起服务,数据库可以是 Docker 里的 MySQL,也可以是本机 SQLite。手机通过同一 WiFi 或 Tailscale 填服务器地址连接。
2. 技术栈与架构
后端是 Python 单体:FastAPI 路由只做鉴权和入参,业务放在 service,SQLAlchemy 管表,APScheduler 跑收盘同步、同步看门狗和任务过期。客户端是 Kotlin,单 Activity 加 Jetpack Compose。AppRepository 统一走网络或本地:Retrofit 调 API,DataStore 存登录态和服务器地址,股票缓存用两套 Room 库,分别对应两个数据源。
数据流是:外部行情进服务端库,筛选可以直接在服务端做,也可以分页同步到手机后离线做。预测模型在同步成功后后台训练,文件放在 data/models,筛选模式 P 只读已训练好的模型。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论