如何使用.net开发一款小而美的O2O移动应用? ——“家庭小秘”APP介绍及采访记录
“家庭小秘”是一款“互联网+生活服务”平台,为市民家庭提供优质家庭生活服务和企业后勤服务,包含了用户注册、购买预约、订单查询、充值付款、即时通讯等功能。
这款应用已上线至AppStore和安卓的应用商店,正式投入上线。

这款应用由极美创享开发,极美创享全称镇江市极美创享科技有限公司。是一家专业提供生活服务类、电商类平台开发的软件科技公司。
我们和极美创享公司取得了联系,接受此次采访的是项目负责人,也是从Smobiler 3.0版本便开始接触的老用户——上善若水。
Smobiler(以下简称S):“家庭小秘”面向的人群定位是什么类型的?
极美创享(以下简称极):这是一款面向城市生活服务的应用,是一款线上+线下结合的O2O服务平台。
S:我们知道,面向C端的O2O平台,对应用界面的UI有一定要求,像“家庭小秘”这么漂亮的应用,在我们的用户案例里还是比较少见的。
极:对,主要的原因是什么呢?主要原因是现在的企业内的应用,对UI的要求没那么高,但是那些已经有成熟的企业ERP开发经验的公司,我们花精力去改去做的东西,可能还没人家简单做的来的快、来的好。但是电商、O2O这一块,我们考虑过,因为每一家电商、每一个客户想要的功能,都是有区分、都是不同的,而且都是不同行业不同领域的,都是有个性化需求的,所以在这一块可以挖掘的空间还是很大,这也是我们公司自己的定位,所以UI方面肯定是有投入的。
S:那你们在开发上投入了多少资源,特别是UI部分?
极:有两个人负责,一个负责前端的UI,负责所有的页面设计,一个负责后端开发,其实两个人就足够解决整个APP的开发流程。UI的话,半个月已经把所有的页面版式设计出来了,加上后面在开发的过程中,还有一些业务调整,大概一个月的时间吧。后端就稍微长一点,因为中间有一些业务方面的沟通、需求的整理,都算在里面了,大概一个多月到两个月的时间。
S:在UI方面的你们有什么能和Smobiler提的建议,或者说,Smobiler能做什么改进可以帮到你们在做开发呢?
极:因为UI在设计版面的时候,它所考虑的因素在于他自己的创意和想法,希望Smobiler不要有太多的限制,比如说Smobiler的右上角是被限制住的,那一块的功能是没有办法去做的。但是这一块Smobiler说在4.6版本对企业用户开放,这一点还是蛮开心的,我们也期待很久(笑)。4.6版本开放之后,我肯定会投入更多的精力在这方面,去做更多的案例出来,然后分享给大家。
S:我们看到这款O2O生活服务类的应用,我们也体验了,看到里面有充值、支付功能,能和我们分享一下支付功能的开发经验吗?
极:其实Smobiler平台已经很强大了,比如说,支付宝支付这块,我们完全用的是插件,把插件直接放到平台内就可以使用了,我们在这块没有做太多的开发。微信支付呢,走了一点弯路,微信他们只是提供了一个简单的接口,但是后续还是有很多后面要做的一些东西,网上的案例比较少,可以参考的案例代码也比较少,其实这个跟Smobiler没有多大的关系。比如说他(微信支付)有一个算是bug的吧,微信生成的key(商户里的key),他要重新生成一次才能使用,也就是说他第一次生成的那个key,是永远激活不了的,这个是难倒的很多人,因为你的代码是没有问题的,但是你以为你的代码有问题,就一直在那边试错一直试错,最后重新生成了一下,居然就好了,这是一个很大的坑。一些论坛里也会有人发生发帖说这个问题。
S:这是一个很宝贵的经验,感谢你的分享,最后,从你的角度,有什么建议、牢骚什么的,想对Smobiler说吗?
极:(笑)其实我能在群里进行一些分享什么的,也是因为看到平台发展越来越好,我也是希望自己贡献自己一份微薄的力量吧,也没有什么牢骚,以前有,都当场说出来了。现在没有牢骚,因为确实看到(Smobiler)越来越好。
S:嗯,非常感谢你长久以来的支持,谢谢你接受这次采访。
采访日期:2018年9月20日
如何使用.net开发一款小而美的O2O移动应用? ——“家庭小秘”APP介绍及采访记录的更多相关文章
- 利用React Native 从0到1 开发一款兼容IOS和android的APP(仿造京东)
最近有一部电视剧叫做<微微一笑很傻逼>里面有个男猪脚,人们都叫他大神~我觉得吧~大神是相对的~所以~啥事都得谦虚! 好了 今天介绍的是如何从0到1利用React Native开发一款兼容I ...
- Pyqt5开发一款小工具(翻译小助手)
翻译小助手 开发需求 首先五月份的时候,正在学习爬虫的中级阶段,这时候肯定要接触到js逆向工程,于是上网找了一个项目来练练手,这时碰巧有如何进行对百度翻译的API破解思路,仿造网上的思路,我摸索着完成 ...
- 如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
一夜之间,微信小程序刷爆了行业网站和朋友圈,小程序真的能如张小龙所说让用户"即用即走"吗? 其功能能和动辄几十兆安装文件的APP相比吗? 开发小程序,是不是意味着移动应用开发的一次 ...
- 准备开发一款开源NES模拟器
前几天无意见看到一些NES的开发资料,勾起了小时候暑假的无数美好回忆,做为一名码农,萌发了自己写一款模拟器的想法.一来可以加深自己对整个系统/游戏的理解,一来可以实现小时候的梦想:),希望可以坚持下来 ...
- 开发一款高端大气上档次的android应用需要必备的知识——记于2013年末
Android入门还是很简单的,看两本书,翻阅几篇文章,搭建了开发环境就算入门了.可是怎样开发一款完备的android应用呢,开发一款高端的android应用又需要那些知识呢,作者根据几年的开发经验做 ...
- 开发一款APP所需要的时间
"要多少钱""要多少时间"这应该是一个企业在打算开发一款APP时问到最多的问题了.的确,现在的人不管做什么事情都讲究计划,更何况在这个时间就是金钱的时代,企业如 ...
- 零基础开发一款微信小程序商城
零基础开发一款微信小程序商城 一个朋友问我能不能帮忙做个商城?我一个完整网页都写不出的 菜鸟程序员,我该怎么拒绝呢?好吧,看在小程序这么火的形势下,我还是答应了!找了个开源项目,差不多花了三天时间搞定 ...
- Vue+koa2开发一款全栈小程序(1.课程介绍+2.ES6入门)
1.课程介绍 1.课程概述 1.做什么? Vue+koa2开发一款全栈小程序 2.哪些功能? 个人中心.图书列表.图书详情.图书评论.个人评论列表 3.技术栈 小程序.Vue.js.koa2.koa- ...
- 带你开发一款给Apk中自动注入代码工具icodetools(完善篇)【申明:来源于网络】
带你开发一款给Apk中自动注入代码工具icodetools(完善篇)[申明:来源于网络] 带你开发一款给Apk中自动注入代码工具icodetools(完善篇):http://blog.csdn.net ...
随机推荐
- 去除vue项目中的#及其ie9兼容性
一.如何去除vue项目中访问地址的# vue2中在路由配置中添加mode(vue-cli创建的项目在src/router/index.js) export default new Router({ m ...
- Spring mvc 下载文件处理
@RequestMapping(value = "downFile") public void downFile(HttpServletResponse response, Str ...
- Postman-----设置环境变量
1.环境变量的作用域: 使用环境变量(可用于切换开发环境/生产环境.设置动态参数),有4个作用域(优先级由高到低):Global, Environment, Local, Data.同名变量会使用优先 ...
- 【公告】关于8.8MIP组件审核平台故障的说明
故障通报 2017 年 8 月 8 日 下午 14:11,由于机器故障原因,MIP 组件管理平台暂时无法提供服务. 2017 年 8 月 8 日 下午 16:46, 故障已解决.MIP 组件管理平台服 ...
- 安卓开发笔记(二十六):Splash实现首页快速开屏功能
我们在进行安卓开发的时候,首页开有两种方式,一种是利用handler将一个活动进行延时,时间到达之后软件则会跳转到第二个活动当中.而另一种方法则是更加常用的方法,利用splash实现首页的快速开屏,这 ...
- 从一亿个ip找出出现次数最多的IP(分治法)
/* 1,hash散列 2,找到每个块出现次数最多的(默认出现均匀)—–>可以用字典树 3,在每个块出现最多的数据中挑选出最大的为结果 */ 问题一: 怎么在海量数据中找出重复次数最多的一个 算 ...
- 死磕 java集合之PriorityQueue源码分析
问题 (1)什么是优先级队列? (2)怎么实现一个优先级队列? (3)PriorityQueue是线程安全的吗? (4)PriorityQueue就有序的吗? 简介 优先级队列,是0个或多个元素的集合 ...
- 【重学计算机】操作系统D4章:设备管理
1. IO的控制方式 演进过程:轮询 --> 中断 --> DMA --> IO通道 经典布局:南北桥 PS:详见<计算机组成原理> 2. IO的实现 软件实现层次:硬件 ...
- Redis--Memched--Cache缓存介绍使用
目录: 一.分布式缓存—Redis与Memched的区别 1.1. 数据支持类型 1.2. 持久性 1.3. 内存利用情况 1.4. 数据一致性 1.5. ...
- .net core 程序退出事件
平滑关闭,关闭事件 //捕获Ctrl+C事件 Console.CancelKeyPress += Console_CancelKeyPress; //进程退出事件 AppDomain.CurrentD ...