[一个人独立开发] 两个月撸了个“电表轮换系统”,现在真在用了(Web + App) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
leetcode2020
V2EX    分享创造

[一个人独立开发] 两个月撸了个“电表轮换系统”,现在真在用了(Web + App)

  •  3
     
  •   leetcode2020 140 天前 3716 次点击
    这是一个创建于 140 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这两个月,发小找到我,说他们电力公司最近换电表快被材料整疯了,照片堆成山、数据对不上、人手也不够……我听完也挺上头的,直接说一句:

    “要不我给你整套系统?”

    于是就开始了这趟旅程一个人、两个月、从零开始开发,做了一套完整的“计量轮换管理系统”,Web + App 都有,已经部署上线,真正在用,~_~真正在救命


    为什么要做这个系统?

    我老家电力公司每年都要大批量换电表,覆盖城区、小区、农牧区,换表流程全靠人工+微信群+Excel,过程堪称灾难:

    • 工人现场拍照后手抄数据,回来还得录入 Excel
    • 所有照片靠微信群传,文件一多全乱套
    • 管理员一个个核对照片和表单,哪个表是谁的全靠猜
    • 数据错了还得返工,有时候来回 100 多公里

    我当时就一个念头:都 2025 年了,这种事不应该靠人脑记,应该靠系统管。


    怎么做的?

    用的就是晚上 + 周末的时间,纯 vibe coding 模式。
    从架构设计 → 接口实现 → 页面写 UI → MongoDB 索引 → 图片压缩 → OCR → 离线缓存 → Docker 部署,一步步撸出来的。

    两个多月,没有产品经理,没有测试,没有 UI 设计,全靠自己扛。


    系统长什么样?

    Web 管理后台

    • 三类表单统一管理(公台 / 专台 / 用户)
    • 电表照片自动识别(用了 LLM 多模态模型)
    • 权限分级(施工队只能录入,管理员能导出统计)
    • 图片自动压缩 + 本地存储优化
    • 数据统计图表一应俱全,支持导出 Excel 报表

    移动端 App ( React Native )

    • 支持离线作业,无网环境下也能录入保存
    • 拍完表计照片一键上传,啥照片都支持(条码、倍率、CT 比值)
    • 草稿自动保存,操作中断不丢数据
    • 一有网就自动同步,后台悄悄传上去
    • 一个 App 兼容 iOS 和安卓( Expo 开发是真的省事)

    技术栈怎么选的?

    模块 技术方案
    后端 Spring Boot 3.4.5 + Java 17
    数据库 MongoDB (文档结构更灵活)
    App 开发 React Native + Expo
    部署 Docker + Docker Compose
    架构风格 前后端分离 + 容器化部署

    系统实拍图( App 页面)

    系统截图


    已经跑起来了

    • 使用单位:供电公司下属施工队、材料员、档案员
    • 使用人群:施工队、材料员、档案管理员等
    • 平均每天提交超 600+ 条表单
    • 30+ 一线员工已经在用,系统稳定,几乎不用管

    如果你是……

    • 电力行业从业者,做计量/运维/工程/设备的
    • 想给县、旗、区级单位做“数字化改造”的人
    • 对 OCR 、多模态识别、离线系统开发感兴趣的开发者

    d2lubmllbG92ZTIwMjA= 都欢迎聊聊!这个系统是可以推广复用的,我也愿意继续打磨、扩展,甚至一起搞点事情。


    技术不是为了炫技,而是为了让人少跑路、少返工、少出错。

    愿所有基层数字化系统都能接地气、真好用。

    20 条回复    2025-08-15 09:35:54 +08:00
    FollowCloud
        1
    FollowCloud  
       140 天前   1
    明确的需求和明确的推广渠道,挺好的,加油
    leetcode2020
        2
    leetcode2020  
    OP
       140 天前
    @FollowCloud 感谢您的鼓励和支持,谢谢!
    itbunan
        3
    itbunan  
       140 天前
    点赞,一个人搞定这些,不容易。楼主牛逼!
    ssh
        4
    ssh  
       140 天前
    所以目前赚钱了吗?
    这种东西应该是行业内转介绍更快
    lxxiil
        5
    lxxiil  
       140 天前 via iPhone
    这个从业人员要做应该是立项招标,或者走内部职工创新
    liantdev
        6
    liantdev  
       140 天前
    这套系统准备卖多少?
    putaozhenhaochi
        7
    putaozhenhaochi  
       140 天前
    现在电表不是远程上传数据的吗
    xycost233
        8
    xycost233  
       140 天前
    好好好这是我最近在 v 上看到的最清晰的创新贴
    leetcode2020
        9
    leetcode2020  
    OP
       140 天前
    @itbunan 谢谢!感谢 AI 时代,以前想都不敢想!
    leetcode2020
        10
    leetcode2020  
    OP
       140 天前
    @ssh 赚钱了还用来着吆喝么~ 是需要业务从业者转介绍的
    leetcode2020
        11
    leetcode2020  
    OP
       140 天前
    @lxxiil 嗯嗯,谢谢!
    leetcode2020
        12
    leetcode2020  
    OP
       140 天前
    @liantdev 合作共赢!
    leetcode2020
        13
    leetcode2020  
    OP
       140 天前
    @putaozhenhaochi 换表~
    leetcode2020
        14
    leetcode2020  
    OP
       140 天前
    @xycost233 谢谢支持!
    37Y37
        15
    37Y37  
       140 天前 via Android
    厉害了呀!
    FollowCloud
        16
    FollowCloud  
       140 天前
    @leetcode2020 现在不是已经有人在用吗?是免费的吗?
    wushigejiajia01
        17
    wushigejiajia01  
       139 天前
    一个人,两月非工作时间搞定,还这么多端,有点牛比
    Taone
        18
    Taone  
       137 天前 via iPad
    兄弟,有在线演示系统吗?想看看
    peter1988
        19
    peter1988  
       136 天前
    这个弄好了不用上班了
    leetcode2020
        20
    leetcode2020  
    OP
       119 天前
    @Taone 加我私信 d2lubmllbG92ZTIwMjA=
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5085 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 08:07 PVG 16:07 LAX 00:07 JFK 03:07
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86