经常和许多创业者讨论,发现很多人想法都不错,但是都不知道该如何实现,今天就如何引导大家走出第一步写一篇文章,很多人通常误会一件事情,认为程序员开发可以一步步把自己的想法拼接出来,我有一个功能点,就让程序员去开发,总有一天会实现我的想法。
确实,一个优秀的程序员能够做到这些,但是我们的思维是广阔,是无限的,总不能让程序员写代码永远跟随着天马行空的想法没有计划的执行吧?在现在这个移动互联网创新的时代,如何进行APP开发第一步我觉得应该是每个创业者思考如何定义你的APP重要属性的问题。
如果你作为父母,作为老师,你一定经常听到:
“我不知道作文怎么写”
“我不知道这个报告怎么写”
而当你在进一步问他的时候:“那你觉得哪里有问题呢?”
他们往往回答:“我也不知道哪里有问题。”
从这里可以发现,在当下标准化教育傻瓜式思维的定义下,很多人已经习惯了等待最佳解决方案的出现,这就是为什么很多软件外包公司在和用户打交道的时候,会不断的调整前期的开发方案,然后配合用户的理解去整理修改,而不是先开发然后跟随用户的想法去做开发调整。因为一旦涉及到开发过程后,如果大量的开发人力成本被第一次的原型想法修改,会伴随很多的开发成本的浪费,但是往往外包公司的收费价格普遍较高,意识决定生存状态,如果不这么收费,外包公司就没有利润,在当下商业社会,不赚钱的事情,会有大部分人去做吗?
下面进入重点,如何进行APP开发思维定义,依照我们程序员客栈500+开发经验,我做了一些简单的总结,大致可分为:
分析问题、拆分问题、解决问题,而如何应到大家突破这些问题,就是我下面要讲的,以最近开发的一个APP为例:
第一步思考:如何使用?
一开始,我们会引导客户也就是这款APP的制作者先从使用者的观点出发:
如果你希望用APP算出自己的BMI指数,那么在你的想像中会是怎样的一种操作方式呢?
此时或许还有很多答案:
我希望说出我的身高和体重,手机屏幕就会出现我的BMI指数
我想用打字的方式,先输入体重、再输入身高,按下确定按钮屏幕就会出现我的BMI指数
这个时候我们的客户就会尽情的头脑风暴,并且试图想像自己正在使用这个“还没有开发出来的APP”的情境。
第二步思考:你的APP大概长成什么样子?
接下来,我们会引导客户思考:
根据你提出的想法和情境,你觉得APP会长成什么样子?
到了这个阶段,整个APP的外观大概已经有了草图,每个界面的原素和对应使用者的作用如何,也有了标准化定义,虽然我们大家都不会设计,但是最起码,如果给你一直铅笔,我相信90%的人都会和我最近沟通的客户一样画出如下的东西出来,你没有必要会电脑操作,这些还原的设计可以请专业的人来给你搞定,如下图:
示意图(一客户手绘)
第三步思考:拆解、操作
最后我们会发现每个APP功能原素的定义都应该有他属于的用户行为定义,而每一个行为定义就是你想要做的APP的每一个小小的功能点,这个时候程序员客栈的项目经理团队,会把你的想法功能点进行拆分并解释开发流程如下:
1,原型设计(高保真还原)
2,UI设计(视觉体验到位)
3,前端开发(连条处理)
4,后端开发(后端开发和后台开发是两码事)
5,制作A功能
6,制作B功能
7,制作C功能
8,…..
9,测试、验收
10,付款。
项目经理的随笔(图)
最后,我们的程序员客栈的项目经理会根据所有的功能点拆分在匹配平台有这方面工作经验的开发者,组成一个开发团队,根据人力成本估算一个报价给用户,用户如果觉得没有问题可以先托管费用到平台,最后验收后通知平台付款给开发者。
虽然看起来整个过程有些复杂,但是为什么我们一定要这么强调流程化开发呢?因为我也是一名伪开发者,在大部分程序开发团队中有这么一句话:
“当问题被清楚的描述的时候,它已经被解决了一半!”(来自美国哲学家和教育家 John Dewey)
- 大小: 27.9 KB
- 大小: 54.8 KB
- 大小: 87.8 KB
分享到:
相关推荐
自己用半年所有的业余时间从根本没怎么学习过android的菜鸟不断学习开发了一个基于地图的聊天app做工比较粗糙但基本功能都有了。因为种种原因不能把它做成一款商业产品又不想把它埋没了。现在我把这个分享给大家希望...
自己用半年所有的业余时间从根本没怎么学习过android的菜鸟,不断学习开发了一个基于地图的聊天app,做工比较粗糙但基本功能都有了。因为种种原因不能把它做成一款商业产品,又不想把它埋没了。现在我把这个分享给...
例句:种子,如果害怕埋没,那它永远不能发芽。 (1) (2) 3、仿照例句,以“母爱”为话题,仿写句子。 例句:母爱是什么?母爱是一弘清泉,为我洗去疲惫;母爱是一弯明月,为我照亮迷茫 。
6社区:被埋没的高质量渠道
直接理直气壮地埋没我这半个多月的努力! 例如这句: match = /(webkit)[ \/]([\w.]+)/.exec(ua) || /(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua) || /(msie) ([\w.]+)/.exec(ua) || !/compatible/.test(ua) &&...
一个主要定位在“服务于比赛组队”的小程序,以解决高校古董大型比赛放置大创,互联网+等时,在各大群发布招募需求时,消息容易被埋没,信息不浪费时效性,而且往往具有不完整等弊端,导致选手掌握信息不全,影响...
十种埋没才能的生活方式.pdf
还进行了数值建模研究,以预测掩埋目标的GPR结果并为结果解释提供更高的可靠性。 这些靶子安装在巴西的第一个浅层地球物理测试站点中,该站点位于圣保罗大学(USP)的天文学,地球物理和大气科学研究所(IAG)。 ...
长期以来,我国信息资源的开发管理未能与信息资源的增长同步进行。所以信息化管理的准确、方便、快捷、高效、清晰、透明等的优点也就一直被埋没了。 对于小区物业收费管理来说,其工作流程的繁杂性、多样化、管理...
Weiqn 系统开发者API 让天下没有埋没的才能!强大的API接口和万名开发者让微趣能更加精彩,让需求活起来让执行动起来。云存储-海量数据轻松处理。图片,语音 和视频等支持FTP存储和阿里云提供的OSS。 让系统的存储...
springboot办公自动化系统的建立,需要进行用户需求调查与分析,以确定系统目标,这是系统建设的重要环节。中小企业需求规模相对较小,在功能上对系统的需求也相对较少。大体可分为:一方面是通过收发消息为主的方式...
让我们使用 MATLAB 进行网络抓取,以从网络中收集有用的数据。 NeurIPS(代表“神经信息处理系统”,以前称为 NIPS)是机器学习和计算神经科学的年度会议,在那里发表的论文揭示了该领域的专家正在研究的内容。 ...
安装好桌面管理器了,就把手机连电脑,选择“usb驱动模式”,打开桌面管理器,备份《如果自己感觉手机里没啥重要的就别备份了》,备份完毕 后可以把手机与数据线拔开 三。 安装你下载好的rom,这里我推荐两个...
Weiqn 系统开发者API 让天下没有埋没的才能!强大的API接口和万名开发者让微趣能更加精彩,让需求活起来让执行动起来。 云存储-海量数据轻松处理。 图片,语音 和视频等支持FTP存储和阿里云提供的OSS。 让系统的...
东 坡有之曰:"无事此静坐,一日作两日",宁心静神,仔细阅读一本书,认真思考一个问 题,提升自己,充实自己,而非将自己埋没于网络嘈杂之中,既无所益又有所害。 中智之人,身陷蝇苟,困于织网,惟愿在被生活炙烤...
开源只是为了交流技术、不想把一个好的理念埋没在个人手里,由于个人时间关系,本项目可能不会得到良好的维护,期望有成熟的公司或者团队能够改进或者重构它,让他成为node后端必备框架之一。 项目起源 从18年开始,...
目的:从2005年至2017年在加布里埃尔·图雷... 我们对65例患者进行了阑尾切除术,其中阑尾残端被埋没,然后进行冲洗和腹腔引流。 发病率为14.3%。 没有死亡记录。 平均住院时间为6.5天,其中2天和26天为极端。
Android Studio是官方推荐的开发Android的集成开发环境,基于 IntelliJ IDEA开发,功能十分强大。为了提高阅读代码的效率,避免这些实用功能埋没在我的日常工作中,本文记录一些比较实用的快捷键以及使用技巧,也...
在这⾥我还是要推荐下我⾃⼰建的⼤数据学习交流qq裙:522189307 , 裙 ⾥都是学⼤数据开发的,如果你正在学习⼤数据 ,⼩编欢迎 你加⼊,⼤家都是软件开发党,不定期分享⼲货(只有⼤数据开发相关的),包括我⾃⼰...