flutter编写的第一个个人app 宠窝

作为一个移动端的开发者,最大的愿望当然是写一个app提升自己能力(实际显摆一下( ͡° ͜ʖ ͡°)) 。抛开yy的部分,我们在独立完成一个app的路上会碰到些什么问题呢?

确定需求

  1. app的原型设计和界面交互
  2. app的小图标怎么办?
  3. 技术选型
  4. 自测与内测
  5. 上架
  6. 应用截图
  7. 小结

确定需求:

每个人想做独立app的出发点可能都会略有不同,但不管出发点如何,app都应该是立足于某些或某个需求之上。
往大了说,看到了一个人们迫切的需求,这个需求的解决方案可以改变世界(就差一个程序员了)。
往小了说,就是想在appstore上看到自己的app,它可能只是新技术的试水之作,也可能是真正能解决一些我生活上某些不方便的辅助app。做出这个app主要是因为我自己养了一只柴犬,救助了流浪猫,也想为养宠物的小伙伴提供一个沟通群,包括养宠物交流和宠物配种等等这些问题

app小图标:

app小图标是在素材网上找的,然后搜的icon裁剪,裁剪链接.

技术选型:

最开始尝试过springboot+mysql,但是考虑到spring有点庞大,而且个人不喜欢纯java写,毕竟是安卓出身,然后被大佬们安利了vertx+postgresql,听大佬说可以一个服务器单实例撑到c轮(滑稽)

image
image

客户端不用就选择了flutter,具体使用第三方库如下图,尝试过咸鱼的fish_redux就发现对于组织代码结构是很爽的

image
image

上架:(遇到的坑是比较多的)

  1. 软著问题,目前没有软著基本没法上架应用市场,由于上架时间正好赶上阅兵,软著卡的是很严的,导致个人申请失败一次后,找代理也补正一次,大概从给代理到下证大概花了1个月,实际找代理是花13个工作日的钱.ios不需要软著,只用申请android.申请时如果选的是个人的,那么以后上架oppo和vivo这2个市场上传的公司信息必须包含对应软著申请人,不然会被拒绝信息不一致
  2. 支付问题,微信支付如果是个人app是不支持申请的,那么就必须要公司或者个体工商户,可以tb找代办个体工商户(个体户不涉及交税什么的,开公司成本太高)
  3. 华为,小米,魅族,应用宝个人是可以上架的,但是vivo和oppo是没法用个体户上架的,所以如果采用个体户就会导致oppo和vivo无法上架
  4. 后台域名记得提前备案,别等到客服打电话给你才备案,并且做一个最简单的首页,不然被抽查到会造成域名不可用
  5. 记得服务器支持ipv6,不然ios审核可能不通过
  6. 极光推送如果公司有用极光业务,可以找极光商户帮忙开下极光厂商推送通道,公司有合作的话,好像找商务提供appkey就可以给开通

应用截图说明

image

账户页面,其中邀请好友得积分里面的分享就flutter_web做出来的h5

image

首页的85折电影票选座

image

当天热映的电影票

image

首页是基于淘宝联盟提供的信息编写,头部有个搜索框

image
image

商城页面会提供饿了么优惠券,还有其他商品电子券,都可以在实体店进行消费抵扣使用

总结

vertx搭配kotlin协程写法真的很香

flutter在原生的流畅程度也是很棒的,适合新项目或者个体开发者使用

尽量尝试fish_redux的写法,对于组织flutter应用架构有帮助,页面不会再出现早期flutter一个类ui和逻辑混合的情况

目前尝试了flutter_web做邀请好友的h5,体验过后勉强写出来,但是还是发型坑是比较多的,大家慎用

最后放上邀请链接,或者应用市场搜索 宠窝!

放一下提交次数提前回答完成此app一共花费时间

image

客户端花费时间和提交次数

image

后台代码

flutter_web的邀请好友大概花了1天时间编写

0-0希望大家给我点赞

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。