想在商店自己做一个记账软件,自学起来要多久呀。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
freelancher
V2EX    程序员

想在商店自己做一个记账软件,自学起来要多久呀。

  •  
  •   freelancher 2020-06-21 17:26:29 +08:00 8500 次点击
    这是一个创建于 1938 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就是像鲨鱼记账那样。只要一个记账功能就好了。也不知道要学什么功能和时间。还是直接找个外包来做呢?现在就是有时间没钱。。。时间大把。。。三个月都可以。

    主要是鲨鱼记账后期太多广告了。打开还慢。我想整个免费版本的。给大家用。

    第 1 条附言    2020-06-21 23:05:06 +08:00
    我感觉记账软件其实就是最好是手机的。所以 IOS 和安卓端。有没有一种语言和框架能自动编译二个包出来的呢?
    第 2 条附言    2020-06-22 15:13:42 +08:00
    我感觉移动端是未来的趋势。特别是这种小软件。

    我是想做 IOS 和安卓端的。自己的应用把握权在自己手上。小程序容易被平台控制。

    谢谢大家的回复。我都看了相关的软件。因为现在都是电子支付了。用现金的时间还少。我是希望有一个能每天同步微信和支付宝账单的 APP 。然后自己再手动补上现金的花销。这块好像真没有。
    58 条回复    2020-07-01 15:13:16 +08:00
    MarkLeeyun
        1
    MarkLeeyun  
       2020-06-21 18:46:38 +08:00   1
    手机的话,,,先把安卓的基础学一下。。。电脑端的话,建议使用 qt,使用 c++来开发。。。。。。。。。。。。
    rioshikelong121
        2
    rioshikelong121  
       2020-06-21 19:07:54 +08:00
    flutter 很快。
    PbCopy111
        3
    PbCopy111  
       2020-06-21 19:09:57 +08:00
    github 上一大把。。。。
    Elissa
        4
    Elissa  
       2020-06-21 19:47:28 +08:00
    网页版的用 ant+vue 半个星期就能撸出来,但是手机端不会
    MarshallMathers
        5
    MarshallMathers  
       2020-06-21 20:08:52 +08:00   1
    建议使用 no-code 或者 low-code 平台开发,自学 3 个月真不够.
    tsdbg
        6
    tsdbg  
       2020-06-21 20:48:46 +08:00
    如果电脑端有 homebank/gnu cash,要是手机端可能有点少,但可以电脑跑服务器手机用浏览器的,这样的也有一大把( awesome-selfhosted )。最简单的搞个 excel 。如果真的忍不住自己动手……react native?
    dark3212
        7
    dark3212  
       2020-06-21 21:16:33 +08:00
    推荐钱迹,也是 v 站上的一个大佬开发的,安卓 ios 同步,无广告。
    t/553672?p=1
    zifangsky
        8
    zifangsky  
       2020-06-21 21:18:26 +08:00
    钱迹+1,不用自己再开发了
    CamD
        9
    CamD  
       2020-06-21 21:20:33 +08:00
    这种建议先去 github 之类的自己找找,因为你从 0 开始开发 3 个月的效果可能真不如 github 上开源的。
    005008
        10
    005008  
       2020-06-21 21:25:03 +08:00
    flutter + php 两个星期
    feng32
        11
    feng32  
       2020-06-21 22:27:48 +08:00
    钱迹确实很好用

    如果主要目的是学习 Android 开发,可以找本书看看,比如《第一行代码 Android 》,基本功好的话一个月学完应该没问题
    murmur
        12
    murmur  
       2020-06-21 22:28:59 +08:00
    我都不记账了,微信淘宝能把场景自动补充进来,年终看眼报告就可以了
    nathanw
        13
    nathanw  
       2020-06-21 22:32:25 +08:00 via iPhone
    我用的是记账城市。
    用盖房子来记账,逐渐慢慢培养起记账的习惯。
    freelancher
        14
    freelancher  
    OP
       2020-06-21 23:05:14 +08:00
    我补充了一下哦。
    mostkia
        15
    mostkia  
       2020-06-21 23:07:41 +08:00
    用支付宝自带的,挺好用的,微信通常被我视为和口袋里的零花钱一个等级的东西,不纳入记账。
    mostkia
        16
    mostkia  
       2020-06-21 23:09:51 +08:00
    网页版本的 SQL+PHP+H5,一个星期差不多可以撸一个出来,但没必要,一个一个手动记账还是挺麻烦的,反正大部分开支都通过支付宝解决了,能自动化的流程,直接用他不香吗?
    freelancher
        17
    freelancher  
    OP
       2020-06-21 23:18:28 +08:00
    @mostkia 想弄个手账这种。不做网页版本的。主要我有好几种支付渠道。支付宝还有商家里的一些东西。会乱掉。所以想做个手机版本。大家也可以一起用。
    icylogic
        18
    icylogic  
       2020-06-21 23:20:20 +08:00 via iPhone
    我觉得手机记账才是无法坚持,几块几十钱的你记不记……但有些消费也就是几十块积累起来的

    电脑上每个月等信用卡账单出来,用 beancount 把信用卡+微信+支付宝的账单自动导入一下就可以了,而且是复式记账,事无巨细……
    我用了半年了,每次对账都可以满足一下自己的强迫症,花不了多久,每月都期待账单出的日子。
    XanderChen
        19
    XanderChen  
       2020-06-21 23:27:30 +08:00 via Android
    跨平台就 react native 呗,能写 iOS 和 Android 。

    建议先把 Android 的撸出来,因为 Android 有个 apk 就能装到手机里用了,比较快。
    XanderChen
        20
    XanderChen  
       2020-06-21 23:30:09 +08:00 via Android
    我建议你找撸一个记录订阅的应用出来练练手。

    比如充了几个月的 QQ 音乐的会员,从某年某月某日开始到某年某月某日结束,

    是循环订阅还是一次性订阅,订阅的周期。

    比直接写一个记账应用简单一点,还能熟悉熟悉应用的控件啥的。
    tsdbg
        21
    tsdbg  
       2020-06-22 00:21:53 +08:00
    话说有没有考虑微信记账本这种呢
    freelancher
        22
    freelancher  
    OP
       2020-06-22 01:32:10 +08:00
    @icylogic 我已经是坚持了一年多了。所以我觉得还可以。就是受不了鲨鱼记账的开启速度和广告。
    @XanderChen 谢谢。这个我到时看看啊。
    @tsdbg 主要不想靠微信的生态。我怕到时被微信看上或者制裁什么的。国内企业说不准。
    Pichai
        23
    Pichai  
       2020-06-22 01:38:38 +08:00
    你去看看 5coins 的功能,很简洁,我一直在使用这款记账软件。之前是只有支出,大概半个月前面增加了收入。
    gdzzzyyy
        24
    gdzzzyyy  
       2020-06-22 01:44:12 +08:00
    @mostkia 支付宝真的不卡吗。。
    shynome
        25
    shynome  
       2020-06-22 07:34:39 +08:00 via Android
    网页版是最好的选择,数据存在服务端即可,备份也方便
    而且多端兼容,开发时视图热重载网页版体验是最好的
    安全方面,外网的话可以使用证书认证,内网的话使用 vpn 访问家庭网络(家庭网络可以通过 softether 组建级联 vpn 访问)或者只能在家里访问,如果是安卓手机的话也可以用 termux 启动本地服务

    而且看功能也没有很复杂,大概一个月就能做网页版初版来,正好我空着,就来试试看最快需要多久能做出来
    Roung
        26
    Roung  
       2020-06-22 07:36:55 +08:00 via Android
    钱迹了解一下
    alw
        27
    alw  
       2020-06-22 08:25:38 +08:00
    像要我做,也就一个周末就能搞出来自己能用的。
    然而,这玩意没有做的价值,如果你说是用来练练手的小项目还行....
    想免费给大家用就别想了,别的软件更好用,没必要用你的。
    CasualYours
        28
    CasualYours  
       2020-06-22 08:41:09 +08:00
    @icylogic 同意,用 beancount 真的享受。
    dedemao
        29
    dedemao  
       2020-06-22 08:58:58 +08:00
    用小程序岂不是更好,不用考虑苹果还是安卓,而且开发速度快
    Lin0936
        30
    Lin0936  
       2020-06-22 09:03:59 +08:00
    看看钱迹,感觉挺符合你需求的。
    他本来是 Android only 的 app,现在用 flutter 重写了两端,iOS Android 现在用起来都很简洁。
    demotu
        31
    demotu  
       2020-06-22 09:07:58 +08:00
    建议使用 flutter + swiftUI 安卓端留一个简化的免费版本 ios 用 swiftUI 开发收费版本 这 2 中框架都类 react
    mostkia
        32
    mostkia  
       2020-06-22 09:18:07 +08:00
    @gdzzzyyy 因为买了理财,每天都会进去看看,顺便把帐也对一下,挺好的。专门进去查账改账的确启动很慢,但一般用不上的,X 宝 X 猫线下买东西的钱,都会自动记录到账单里,挺方便的。
    ccsulzf0627
        33
    ccsulzf0627  
       2020-06-22 10:05:46 +08:00
    按照自己需求写了一个网页版的,我觉得记账不仅仅是看你花了多少钱,更主要是看你花在哪里,记账对于我来说更像是日记
    ccsulzf0627
        34
    ccsulzf0627  
       2020-06-22 10:06:59 +08:00
    对了,技术栈前端是 angular+material,后端是 nestjs+typeorm+mysql,上面有人说两周可以做到,看你自己的规模吧,反正我就是上班闲着没事做的话,会改一改,写一写
    Kilerd
        35
    Kilerd  
       2020-06-22 10:34:06 +08:00
    东西不复杂啊,我自己做的一个

    预算 关联 多个分类

    分类下面记录每一笔账

    也就三个层级

    预算 - 分类 - 记录

    然后再追加了一个 订阅(记录你实时订阅的总金额,并不计入记账系统的页面)

    前后端加起来也就 1-2 个星期的事情。

    最多的时间花在了前端 UI 和代码上面,前端是用 react + mobX 写的,迁移到 react-native 去很简单。
    ZehaiZhang
        36
    ZehaiZhang  
       2020-06-22 11:18:43 +08:00
    mark 一下,lz 有 hub 可以给个链接

    我在用随手记,但很多分期的账单填写很麻烦,然后查看周,月,很不方便
    JRay
        37
    JRay  
       2020-06-22 11:43:51 +08:00
    之前我用 flutter 照着鲨鱼记账的记账页面撸了一个,然后就搁置了
    fhsan
        38
    fhsan  
       2020-06-22 12:55:49 +08:00
    三个月,自己摸索一个月做出来,剩下两个月打磨
    lake325
        39
    lake325  
       2020-06-22 13:35:26 +08:00
    尝试过很多个记账软件,唯一能让我坚持 2 个月的直到现在的就是 execl + webdav (坚果云) + wps 方式, 非常直观清晰
    AaronTwan
        40
    AaronTwan  
       2020-06-22 13:38:00 +08:00
    @Elissa 那你可以用 uniapp 撸个全平台的
    Shintaku
        41
    Shintaku  
       2020-06-22 13:55:05 +08:00
    不造轮子的话网易有钱感觉还行
    hunter2015
        42
    hunter2015  
       2020-06-22 14:03:03 +08:00
    也就一年左右吧
    ydirel
        43
    ydirel  
       2020-06-22 14:17:39 +08:00
    这种事情还是去祸害外包吧,花钱多方便啊
    lonelymarried
        44
    lonelymarried  
       2020-06-22 14:37:30 +08:00
    记账的不要太多了。
    freelancher
        45
    freelancher  
    OP
       2020-06-22 15:11:23 +08:00
    @icylogic 我一块钱也记。已经一年多了。不然没这个想法。主要现在主力都转移到 Iphone 了。我很少会电脑端开的。

    @XanderChen 嗯嗯。是 Javascrip 语法吗?这个语法我感觉很好写。

    @shynome 真的不要网页版本了。现在用 WEB 的越来越少。


    @Roung 刚下了钱迹。是很简洁也没广告。好像不能导入微信和支付宝的账单。平时都用这个来支付。

    @CasualYours beancount 去看了。好像是用 python 语言写的 WEB 端。

    @dedemao 我怕到时微信抽风搞我。
    liangluyu
        46
    liangluyu  
       2020-06-22 15:16:19 +08:00
    如果你有时间,又想快速入门,个人建议是 Swift UI
    JerryCha
        47
    JerryCha  
       2020-06-22 15:16:59 +08:00
    从早学到晚能坚持,一周就能出货了。
    liangluyu
        48
    liangluyu  
       2020-06-22 15:20:12 +08:00
    后端用下 leancloud 或者腾讯云开发(微信的那套),还有就是从微信小程序入手也可以,我自己就是这么慢慢学的,纯属个人兴趣。涉及到后端的内容,还是 Python 吧。
    至于 flutter,建议先不碰,如果单想做安卓的,那么还是 kotlin 入手吧,比 java 还是轻松点。

    现在学 Python 、swift 、kotlin 、dart 、typescript,都是很友好了,轻松入门做一个记账的 app 没问题。
    关键是你选好一个认真琢磨就行。

    等你过了基础一关,自己根据兴趣深入学习吧
    Michelangelono
        49
    Michelangelono  
       2020-06-22 15:24:06 +08:00
    不要用 flutter+1
    储存其实不一定用服务器那种,也可以用本地数据库+webdav 同步
    youxiachai
        50
    youxiachai  
       2020-06-22 15:43:34 +08:00
    lz 真会想...同步微信和支付宝的账单.......
    freelancher
        51
    freelancher  
    OP
       2020-06-22 15:50:06 +08:00
    @youxiachai 不同步一笔笔自己记。我感觉我要累了。虽然有点不可能。但是应该有什么跳转的方法可以吧。
    LokiSharp
        52
    LokiSharp  
       2020-06-22 15:55:49 +08:00
    iOS + 安卓的话 C# Xamarin 了解一下
    huyinjie
        53
    huyinjie  
       2020-06-22 16:10:31 +08:00 via iPhone
    建议换个坑...有人在做了
    qleroooo
        54
    qleroooo  
       2020-06-22 16:34:20 +08:00
    只要记账功能用 excel 就行,手机上现在用一下也没啥大问题
    hjw45611
        55
    hjw45611  
       2020-06-22 16:55:02 +08:00
    真没啥大用,也就用钱不多的人用的时间长。
    我记了两三个月,后来因为订婚拿彩礼钱,从各个基金股票支付宝微信里取钱弄来弄去弄乱了,我就彻底放弃了
    jmyz0455
        56
    jmyz0455  
       2020-06-22 17:03:23 +08:00
    flutter 可以搞,三个月吧。
    freelancher
        57
    freelancher  
    OP
       2020-06-23 22:11:03 +08:00
    @hjw45611 我现在也是有点乱掉。就是一笔笔记。很累。想说直接弄导入的。收入的另外算。像彩礼钱什么的,专门拿一个小本本来记。以后还人情好用。记一个总收入就好了。
    youbohe
        58
    youbohe  
       2020-07-01 15:13:16 +08:00
    薄荷记账 直男 程序员 专用记账软件 别浪费时间了
    一个优秀的记账软件 不是 3 个月的事
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2742 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 07:34 PVG 15:34 LAX 00:34 JFK 03:34
    Do have faith in what you're doing.
    ubao 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