《看房助手》开发经验总结及 20 个促销码
- 写在前面
上一个帖子我写了一个帮助买房的 app,也是我在 V2EX 的第一个帖子,收到很多 V 友的热心回复,很感谢大家,
因此想再写一篇经验总结,希望能以浅薄的独立开发经验回馈一下 V 站吧~写的不好的地方希望大家批评指正~ - 开始的想法
看房助手的开发其实跨越了挺长时间,开始的想法其实在 4 年多以前吧,当时刚经历买房不久。
偶然间看到了一句话,大意是:
财富来源于信息差,或者信息的聚合。
想想挺有道理的。信息差很好理解,比如知道某个内幕消息就可能在股市赚钱;提前知道某地要建设/拆迁,把地先买下来;知道某商品国内外存在很大价差,搞外贸等。
信息的聚合比如各种平台,包括贝壳、美团外卖、淘宝,把商家聚合起来,就逐渐垄断了某个行业。
当然现在再看这句话,我会把资源俩字加上去,财富也来源于资源差,或者叫生产资料差,比如有人家里有工厂、有矿,而身为小镇做题家的我手里只有一个 mac 电脑😂
总之当初看了这句话,我就在想能不能搞点什么,信息差貌似没啥主意,我本身甚至就处于信息洼地。
不如做点笨功夫,聚合一些信息。正好当时各地买房限购政策都不同,于是想做一款聚合各地限购政策的 App 。
没错,开始这个 App 叫“房政宝”。于是我把全国限购城市的政策都翻了一遍,写好了基本框架,就是让用户选择“是否本地人”、“是否单身”、“社保交了几年”等等选项,
甚至写了一个根据配置自动生成代码的生成器。
后来由于工作忙碌和其他杂七杂八的事情吧,独立开发的事情耽搁了 2 年多,然后房地产风向变了,各地开始陆续取消限购。
得了,功能砍掉,主要功能转向计算器模块,算一下买房要缴的税和贷款还款额。后来又拍脑袋想出来记录看过的房子的“看房本”和科普用的“房词典”两个功能。
- 开发过程
过程是曲折的。独立开发对于个人的毅力是很大考验,我是个毅力不强的人😂
下班后是点开 IDE 还是点开游戏?
我做的这个有没有意义,会有这种需求吗?
功能反复修改,反复测试,我的实现方式是不是有问题?
看着很简单的功能我居然搞了这么久,我是不是不适合干这个?
这个界面/交互/选项设计合理吗,为什么这么丑?
申请软著时,用SourceCounter统计代码工作量只有三个月,但其中的纠结只有自己知道。
关于设计
说实话设计一个有美感的东西,对普通人来说,门槛还是相当高的。它需要对艺术日积月累的观察、揣摩与实践,还需要家庭金钱支持🐶。
别人在学素描,我在做数学;别人在调颜色,我在做物理;别人在参观艺术展,我在写代码。你让我怎么做出出一个好看的设计。。只能是自己看看书找补一下,别丑的离谱就是进步。
这里推荐一本书:《写给大家看的设计书》
关于 App 图标
图标是我花 1 个多小时画的,硬要是找优点的话,最多给出“简约”这种评价。上个帖子里 老哥帮我画了一个,非常感谢老哥,但是设计水平和我只能说半斤八两😂
之前想找 AI 帮忙设计来着,当时没有找到合适的 AI 能干这个事,不知道现在有没有。
我使用的画图标的网站:pixso.cn
关于 Flutter
为什么选择 Flutter
其实 Flutter 刚出来时就关注到了,好像是 Google 技术公众号推送的,然后就是一直默默关注,直到 Flutter2.0 发布正好用上,现在已经升级到 3.0 大版本了。
因为我主要是写 Java 的,Dart(Flutter 采用的语言)对于 Java 程序员来说很友好,它也是强类型语言,熟悉的语法,熟悉的类、继承等等,和写 Java 挺像的。
Flutter 升级到 3.0 后支持了空安全,也挺好用的,花个半天也就搞懂了。
当然我也看过一点 Objective C 和 SwiftUI ,比较下来个人感觉还是 Flutter 简单一些。
Flutter 学习
买过 1 、2 本国人写的 Flutter 书,乏善可陈,略有帮助而已。主要还是依赖官方文档,以及 Google 出品的每日 Flutter 短视频学习。
Flutter 组件
主要在pub.dev搜索,列举一些我用到的组件:
cupertino_icons:iOS 风格的图标
sqflite:sqlite 数据库支持
flutter_markdown:markdown 语法支持
flutter_slidable:滑动组件
flutter_tags_x:tag ,标签
flutter_picker_plus:选择器,包含数字选择,日期选择等
bot_toast:toast ,吐司框
in_app_review:app 评分弹框
flutter_reorderable_list:列表排序
image_picker:从照片中选取图片和拍照片
video_player:播放视频
photo_view:照片预览
gallery_saver:图片存储
share_plus:分享组件
关于代码
几点经验总结:
设计好再动手,先在草稿纸上把草图画出来,界面交互能够自洽
早一点做模块化和封装,消灭重复代码,考虑使用代码生成。例如《看房助手》中几乎所有的枚举都对应了下拉选择菜单,所以我用 Java 写了一个根据配置生成 Flutter 组件的程序
反复修改是必然的,不要太完美主义,先把功能实现再优化。早一点收到正反馈(指自己在模拟器上跑起来)对独立开发还是挺重要的
- 发布流程
为什么只上架了苹果商店
苹果分成低,小型 App 分成只有 15%,而安卓据我之前了解一般是 50%
安卓没有统一的商店,发布安卓版本必然面临被破解的问题,那么只能搞内购或者广告,与我想做的小而美的应用预期不符合
而且由于 App 本身定位是帮助看房的,使用频率没那么高,所以塞广告性价比很低。所以就懒得搞广告组件和安卓平台了
打包发布
发布流程参考这篇文章
苹果开发者账号
目前个人开发者在中国仍然是可以发布应用的,不需要注册工作室或公司。
解决备案号
购买一个阿里云主机,选择最低配置即可,然后在阿里云平台购买一个域名,可以自定义一个和 app 相关的,选便宜的后缀,例如.xyz 域名。
在主机上搭一个宣传 App 的网站。我直接用 gpt 生成了一个静态网页,然后手动调整,配置下 nginx 搞定。最后效果还不错:看房助手网站
重点来了,在阿里云上为网站申请备案,一个网站备案可以挂载 5 个 App 备案,所以网站备案搞定后,我们再为 App 申请一下备案即可。该备案号就可以在苹果商店发布 App 时使用了。
另外要说明的是,搭建的网站也是有用的,在苹果发布应用时,需要填写技术支持网址(URL),这时把我们的网站地址写上。
软著
要不要搞软著?建议搞一个。其实写软著很简单,从网上找一个模板,根据自己应用的情况写写功能就行了,文档本身大概只花了我一天时间。
共 2 个文档需要提交:《 xxx 软件-使用说明.docx 》《 xxx 软件-代码.docx 》
模板下载
然后去中国版权保护中心以个人身份注册,搞申请表,打印后手写签字,再扫描为电子件,跑两趟复印店是避免不了的。最后提交审核。
开始几天需要每天关注一下,因为可能有不合规的地方被打回修改,没问题的话等待 2-3 周时间,得到一个《计算机软件著作权登记证书》。
不需要找黄牛或者加急,公事公办即可。
总结
对于我们程序员来说,写代码可能是最简单的事情了,反而是产品设计、UI 交互设计这些方面,不认识相关朋友的话,很难。
灵光一闪的 idea 是最可贵的,平时要培养自己一双发现需求的眼睛,关键还是深入生活中发现痛点(例如我这次的买房经历)。
所以古人说读万卷书行万里路,我理解行万里路有一部份的目的就是在此吧,只有探索到其他行业中才能发现那些可以被计算机提效的点。
最可贵的品质是毅力。在独立开发的过程中可能会怀疑自己,可能觉得没有意义,只有毅力能让人一路坚持下来。
番外:关于收益
营销是门大学问
其实《看房助手》发布半年来都无人问津😂,不知道如何营销。前几天在 V 站发帖算是心血来潮的营销行为吧,没想到反响还不错,这里感谢大家的支持了🙏
目前总收益其实仅仅覆盖了阿里云机器(1C2G)一年成本,距离回本(苹果开发者账号年费、域名费、投入的时间和精力)来说还早得很,跟正儿八经工作比更是没法比。
但是咋说呢,多折腾折腾,可能就是人生本来的意义吧(大概)。
下一步计划,除了优化 App ,可能学学剪视频投抖音营销?有没有投过广告的小伙伴来传授下经验,有没有搞头?
最后再放 20 个苹果促销码。
如果本文对您有些许帮助,不妨去AppStore 看房助手花 1 元购买支持一下,让我缴一下今年的机器费😂,拜谢~
苹果促销码 20 个
H9YM7TW3T4XL
FPM7PJWM4FXL
4H3EWK9RMH46
THLTFE4A74XX
JAEWEMARKYWF
W6YYN36FE7KL
YWPK9HWPW7WM
3MEYKYHFX9R7
4F3WYNLRA3XM
F77EFW33X367
A6AEKEETYYT7
FPMXXPEL4TE6
6MX6EER9MWYF
MANHHYRREY97
J9ENHPAY96RK
66MXNTYL9ENA
APJHRARYLFTY
LTJYLENA9RK7
KKWNTJ9XYKPM
4PPJ9H7TNT7L4PPJ9H7TNT7L 已用,感谢,正好需要看房,试试
APJHRARYLFTY 已用 谢谢
F77EFW33X367 已用,感谢分享
没有苹果手机帮顶
承接楼上,A6AEKEETYYT7 已用。
这篇文章质量挺不错的,站内似乎好久没看到后端独立开发个人作品的历程纪要文章了。
KKWNTJ9XYKPM 已用 谢谢
老哥有租房模块吗,年轻人已经不打算买房了
LTJYLENA9RK7 已用,感谢分享
FPMXXPEL4TE6 已用,谢谢
6MX6EER9MWYF 已用,感谢
好像无了
3MEYKYHFX9R7 感谢分享🙏
下载试试
YWPK9HWPW7WM 已经用了 感谢
牛逼,安卓机帮顶了。
我也在写个我的小工具,希望几个月后我也可以大大方方介绍一下我自己的东西。
4F3WYNLRA3XM 已用,感谢
THLTFE4A74XX 已用,感谢
4H3EWK9RMH46 已用,感谢!
租房这种模块,很难搞起来,主要信息没人维护,会维护的只有中介。如果是中介,我为什么不去线下?
小程序试试?
楼下不用再试了,都用完了
最近正要买房,可否求一个兑换码,谢谢 [email protected]
计划 5 月底买房,能不能否求一个兑换码,aHVnaF96aGFuOUAxNjMuY29t 感谢
又来晚了!
不是,错过码的几位兄弟,这 App 只要 1 元啊,你要买房的话这都要求码吗……
租房太简单了。。没啥好做的。。
一样求个码,想用下试试,感谢 Z2Vla2N4MjdAZ21haWwuY29t
大哥们,上个帖子加这个帖子放了 100 个码了😂,有需要还希望大家支持下~
我也不理解啊,1 块钱还求码……
一般逻辑都是看到这个直接打车了吧?结果底下还藏了一个。 这里是展开后的 太狗了,跟并夕夕有得一拼 实际测试中,第四个打到车的频率是多少?感觉这种故意恶心人啊 脚投票呗,…
我同事开发的 feat_1 ,它的代码已经合到 develop 并且上线了,这个时候我的代码要上线,需要把我的代码合到 develop ,这个时候,最佳实践是啥? 把最新的…
postman 的开发者是没有别的产品了吗, 一直在 postman 加功能, 越来越臃肿,m1pro 都要启动一分钟出不来。 受不了。 求推荐个 mac 下性能好,功能便捷的…