作为一名开发者,我们有时会单枪匹马地去写一些自己想做的app、网站、系统。如果我们是初次去写一个项目,该如何下手?相信这篇文章会给你一些帮助!
1
需求的确定
无论开发什么东西,它都是具有存在意义的。所以我们首先必须要明确需要什么样的功能,当然这一步不是你脑袋里面想了就可以的,你必须要写在纸上或者写在电脑上,这里建议使用思维导图。
有关于做思维导图,这里给大家推荐一个网站,链接就放在上面了。那么需求到底是什么?这其实是一个软件或者产品最重要的部分,这里得就事论事。就例如微信这款产品中的支付,就是其中的一个需求。
需求确定了,你的功能以及你整个产品的雏形就形成了。
2
初步设计
做完了需求的分析,接下来就是对于整个软件的大致设计。这里的设计指的是整个产品的界面以及每个功能在哪个界面,最好是能够写出功能框架图。除此之外,要把整个产品的运行逻辑给写出来,例如登录之后跳转到的是哪个界面,点击某个按钮会出现什么样的提示。这些我们都需要初步设计好。
关于这部分的设计我建议使用画图工具或者notebook。
到了这里,脑海中就大概有了产品的一个形态。
3
详细设计
详细设计包含语言的确定、框架的确定、更加具体的功能设计、数据库的设计、界面UI的设计、图片素材。
这一部分就非常的重要了,这里我也会详细给大家讲讲。
首先,语言和框架的确定。这个根据项目以及自己本身来决定。这里也不多说。
具体的功能设计这一部分指的是对于某一个功能,你要去考虑这个功能放在哪个位置以及如何去实现它,大概使用到哪些技术,这些你都需要摸清楚。这里也给大家推荐GitHub,因为很多的功能可能已经有人实现过了,所以我们为了不去走前人的一些坑可以去GitHub上搜一搜有关于这种功能的项目,可以借鉴学习。
数据库的设计,这一步非常的重要,这一步取决于你后期产品发展的很多方面,整个数据表的设计都需要和你的前后端以及功能紧紧联系在一起,而且每一个表之间的关联关系都要设计清楚。
界面UI的设计。UI的设计可能是很多独立开发者头疼的事情,因为单独一个人的审美并不代表着整体的审美,所以这里给大家推荐一个网站---站酷网。这里面有很多优秀漂亮的UI设计风格以及颜色搭配。除此之外,在做小程序或者安卓方面开发时,大家可以多去GitHub上面搜一搜一些别人封装好的第三方控件库,这会节约你大量的时间和精力,而且那些控件比原生的控件要好看很多。
素材的准备,做一个产品素材无非就是图标图片。这里给大家推荐两个图标网站,基本能够满足你所有的图标需求:
阿里巴巴矢量图标库:
图标下载:
4
开干!
前期工作做好了之后,就开始写代码了,这个过程注定是一个辛苦的过程,但是这也是开发中最重要的过程,这个过程当中我希望大家能够巧妙地去运用一些简单高效的技术来实现功能。遇到问题可以前往谷歌、百度求助。
在编码的过程中,作为一个独立开发者,建议编写出一个功能就去测试一个功能,这样防止后面功能多了测试起来更加的麻烦。
5
部署与维护
做完项目,先不着急,在本地和服务端全部测试一遍(每个功能出现的意外情况都需要测试,数据库也需要测试。比如:一个简单的登陆页面测试密码输入大小限制,为空限制等等很多种情况)
这一步也很重要,不要等到项目正式发布了,却来了一大堆的bug,这样会让你一下子忙起来。
后期的维护,这里不做说明,情况过多。但是相信你能解决问题!
(本文咨询了一些独立开发者所写,不代表所有观点)