作为一个移动端的开发者,最大的愿望当然是写一个app提升自己能力(实际显摆一下( ͡° ͜ʖ ͡°)) 。抛开yy的部分,我们在独立完成一个app的路上会碰到些什么问题呢?
确定需求
- app的原型设计和界面交互
- app的小图标怎么办?
- 技术选型
- 自测与内测
- 上架
- 应用截图
- 小结
确定需求:
每个人想做独立app的出发点可能都会略有不同,但不管出发点如何,app都应该是立足于某些或某个需求之上。
往大了说,看到了一个人们迫切的需求,这个需求的解决方案可以改变世界(就差一个程序员了)。
往小了说,就是想在appstore上看到自己的app,它可能只是新技术的试水之作,也可能是真正能解决一些我生活上某些不方便的辅助app。做出这个app主要是因为我自己养了一只柴犬,救助了流浪猫,也想为养宠物的小伙伴提供一个沟通群,包括养宠物交流和宠物配种等等这些问题
app小图标:
app小图标是在素材网上找的,然后搜的icon裁剪,裁剪链接.
技术选型:
最开始尝试过springboot+mysql,但是考虑到spring有点庞大,而且个人不喜欢纯java写,毕竟是安卓出身,然后被大佬们安利了vertx+postgresql,听大佬说可以一个服务器单实例撑到c轮(滑稽)
客户端不用就选择了flutter,具体使用第三方库如下图,尝试过咸鱼的fish_redux就发现对于组织代码结构是很爽的
上架:(遇到的坑是比较多的)
- 软著问题,目前没有软著基本没法上架应用市场,由于上架时间正好赶上阅兵,软著卡的是很严的,导致个人申请失败一次后,找代理也补正一次,大概从给代理到下证大概花了1个月,实际找代理是花13个工作日的钱.ios不需要软著,只用申请android.申请时如果选的是个人的,那么以后上架oppo和vivo这2个市场上传的公司信息必须包含对应软著申请人,不然会被拒绝信息不一致
- 支付问题,微信支付如果是个人app是不支持申请的,那么就必须要公司或者个体工商户,可以tb找代办个体工商户(个体户不涉及交税什么的,开公司成本太高)
- 华为,小米,魅族,应用宝个人是可以上架的,但是vivo和oppo是没法用个体户上架的,所以如果采用个体户就会导致oppo和vivo无法上架
- 后台域名记得提前备案,别等到客服打电话给你才备案,并且做一个最简单的首页,不然被抽查到会造成域名不可用
- 记得服务器支持ipv6,不然ios审核可能不通过
- 极光推送如果公司有用极光业务,可以找极光商户帮忙开下极光厂商推送通道,公司有合作的话,好像找商务提供appkey就可以给开通
应用截图说明
账户页面,其中邀请好友得积分里面的分享就flutter_web做出来的h5
首页的85折电影票选座
当天热映的电影票
首页是基于淘宝联盟提供的信息编写,头部有个搜索框
商城页面会提供饿了么优惠券,还有其他商品电子券,都可以在实体店进行消费抵扣使用
总结
vertx搭配kotlin协程写法真的很香
flutter在原生的流畅程度也是很棒的,适合新项目或者个体开发者使用
尽量尝试fish_redux的写法,对于组织flutter应用架构有帮助,页面不会再出现早期flutter一个类ui和逻辑混合的情况
目前尝试了flutter_web做邀请好友的h5,体验过后勉强写出来,但是还是发型坑是比较多的,大家慎用
最后放上邀请链接,或者应用市场搜索 宠窝!
放一下提交次数提前回答完成此app一共花费时间
客户端花费时间和提交次数
后台代码
flutter_web的邀请好友大概花了1天时间编写
0-0希望大家给我点赞