拯救一个已经死亡的 App 的方式就是——写一个新的,工时一天半, OnePic 上线

2019-05-10 12:47:45 +08:00
 qianji201712

题记

源于这个帖子 https://www.v2ex.com/t/560252#reply22 ,一个我曾经也用过的 App,发觉已经死了(官方停止维护,服务器也挂了)

这个 App 的功能很简单,就是给你的图片增加文字,内置多种字体,选择合适的字体,生成一张精美的图片。

顺便下载这个 App 看了一下,交互也还行,只是由于服务器挂了,导致无法下载字体,整个 App 基本上就废了,但是我个人比较喜欢这种功能单一,体积轻小的 App,所以有点想再造一个出来。

前天下午开了 2 两个小时无聊的会,实在坐不住,就想起了这个 App,遂开始动手设计。
App 暂时取名 OnePic ,已经上架酷安市场,链接直达 https://coolapk.com/apk/com.mutangtech.onepic
整个 App 体积 3.5M ,本来想控制在 3M 以内的,奈何已经到极限了

无图无真相

思维导图

大概设计了整个 App 需要的功能和一些技术模块

开发过程

从前天下午到昨晚做完第一版,基本上按照上面的思维导图来写的,用了一些我之前写钱迹时自己封装的框架。

技术栈主要有一下几个方面:

后端

因为考虑到日后维护字体的方便性,就搭建了一个简易的 PHP 服务端,只提供两个接口:一个 App 初始化的配置接口,一个字体列表的接口,代码简单,返回普通的 JsonArray ,耗时约半个小时。

服务器配置

配置了单独的域名,因此需要额外配置 DNS 解析和服务器域名定向操作,耗时 10 分钟。

Android

主要的工作还是在 Android 端,四个界面:

整个 App 的设计,参考了简图原有的交互,也加入很多个人的想法进去,不过呢,本人设计能力有限,可能会比较丑。
字体是从网上找的,配置到了 CDN 上面,通过 API 接口来下发,方便后期加入新的字体进去。

Android 一律使用 Kotlin 来写,加入了部分 C 代码做接口安全校验工作。

主要的技术问题,在思维导图中有详细的列出来。

存在的问题

后续

13975 次点击
所在节点    程序员
142 条回复
WhoMercy
2019-05-10 15:56:08 +08:00
lz 执行力确实强,干净简洁的安卓 app 好评

btw.看开头几句话,还以为开会两小时出个小差,就把 app 设计好,并写完上架了,也太强了 8😂...
(当然,看完就知道并不是这样
qianji201712
2019-05-10 15:58:36 +08:00
@RobertWu PHP 框架我用的 phalcon https://phalconphp.com 不过这种小 app 的 API,不用框架也完全可以。
C 层代码安全校验,主要是和服务器约定好一个算法,然后在本地生成一些校验码,在请求 API 时,服务器会根据提交的参数,同样生成校验码,然后比对就好了
qianji201712
2019-05-10 15:59:45 +08:00
@yannxia 纹理这个我已经安排在二期里面了,可以的,还有字体也是二期计划做,支持用户手动导入,这样更加灵活一些
qianji201712
2019-05-10 16:01:12 +08:00
@iugo 嗯嗯,因为做钱迹,积累了很多经验,其实这个后端的接口,就是在 Controller 的一个方法里面,返回一个 JsonArray 的数据就好了,非常的简单,写完部署到服务器上面就可以了,很多东西提前就可以想清楚
qianji201712
2019-05-10 16:05:20 +08:00
@WhoMercy 提前整理好要做的东西后,感觉剩下的工作就跟搭积木一样,一点点补充就好了,设计完之后的工作,都是很机械的
fvckDaybyte2
2019-05-10 16:06:03 +08:00
啥,一天就开发完了?
hanqian
2019-05-10 16:20:25 +08:00
楼主功在当代,利在千秋。
746215017chen
2019-05-10 16:22:06 +08:00
@qianji201712 软著怎么弄的?
mink
2019-05-10 16:23:22 +08:00
厉害了,楼主有没有考虑钱迹也做成 ios 应用。
jason19901128
2019-05-10 16:29:07 +08:00
@qianji201712 开发大神好,有兴趣赚零花钱不。我手上有一批海外用户( 7 位数,来源不可描述),可以投放 App,可以变现。苦于自己不懂开发,只做过运营,现在想找几个输出强力的开发大牛,“趁热”把这批用户赶紧变现了。
简单来说就是,你出 app,我出用户,一起分钱。
qianji201712
2019-05-10 16:32:42 +08:00
@fvckDaybyte2 一天半 = =
qianji201712
2019-05-10 16:35:07 +08:00
@jason19901128 可以啊,欢迎一起合作,加个微信吧 litang0908 这是我的
qianji201712
2019-05-10 16:35:30 +08:00
@mink 已经做了 60%了,用 Flutter 在写
qianji201712
2019-05-10 16:36:07 +08:00
@hanqian 不需要软著的,酷安和 GooglePlay,华为市场都不需要,其他国内的应用市场,都是辣鸡
qianji201712
2019-05-10 16:36:58 +08:00
@samondlee 在设置字体颜色的地方,可以设置透明度的
jason19901128
2019-05-10 16:37:58 +08:00
@qianji201712 好呢加你了
sega97
2019-05-10 16:56:34 +08:00
非常棒的软件设计和开发规划,收藏了
Aliennnnnn
2019-05-10 17:23:22 +08:00
钱迹很好用 hhhh
Aliennnnnn
2019-05-10 17:28:41 +08:00
给钱迹提个建议:能不能设置自动记录固定消费,每月一号自动记录房租、会员费等按月扣款的固定开支。
qianji201712
2019-05-10 17:29:46 +08:00
@Aliennnnnn 多谢,已经在今年的开发计划中了 ,另外,可以看看我们的路线图 http://docs.qianjiapp.com/roadmap/roadmap_vol1.html

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/562835

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX