经验总结 | 独立开发者如何打造自己的产品?

简介: 经验总结 | 独立开发者如何打造自己的产品?

    作为一名开发者,我们有时会单枪匹马地去写一些自己想做的app、网站、系统。如果我们是初次去写一个项目,该如何下手?相信这篇文章会给你一些帮助!



1

需求的确定


     无论开发什么东西,它都是具有存在意义的。所以我们首先必须要明确需要什么样的功能,当然这一步不是你脑袋里面想了就可以的,你必须要写在纸上或者写在电脑上,这里建议使用思维导图。


      https://www.processon.com/


     有关于做思维导图,这里给大家推荐一个网站,链接就放在上面了。那么需求到底是什么?这其实是一个软件或者产品最重要的部分,这里得就事论事。就例如微信这款产品中的支付,就是其中的一个需求。


image.png


   需求确定了,你的功能以及你整个产品的雏形就形成了。



2

初步设计


       做完了需求的分析,接下来就是对于整个软件的大致设计。这里的设计指的是整个产品的界面以及每个功能在哪个界面,最好是能够写出功能框架图。除此之外,要把整个产品的运行逻辑给写出来,例如登录之后跳转到的是哪个界面,点击某个按钮会出现什么样的提示。这些我们都需要初步设计好。


       关于这部分的设计我建议使用画图工具或者notebook。


image.png


到了这里,脑海中就大概有了产品的一个形态。




3

详细设计


image.png


详细设计包含语言的确定、框架的确定、更加具体的功能设计、数据库的设计、界面UI的设计、图片素材。


这一部分就非常的重要了,这里我也会详细给大家讲讲。


首先,语言和框架的确定这个根据项目以及自己本身来决定。这里也不多说。


具体的功能设计这一部分指的是对于某一个功能,你要去考虑这个功能放在哪个位置以及如何去实现它,大概使用到哪些技术,这些你都需要摸清楚。这里也给大家推荐GitHub,因为很多的功能可能已经有人实现过了,所以我们为了不去走前人的一些坑可以去GitHub上搜一搜有关于这种功能的项目,可以借鉴学习。


数据库的设计,这一步非常的重要,这一步取决于你后期产品发展的很多方面,整个数据表的设计都需要和你的前后端以及功能紧紧联系在一起,而且每一个表之间的关联关系都要设计清楚。


界面UI的设计UI的设计可能是很多独立开发者头疼的事情,因为单独一个人的审美并不代表着整体的审美,所以这里给大家推荐一个网站---站酷网。这里面有很多优秀漂亮的UI设计风格以及颜色搭配。除此之外,在做小程序或者安卓方面开发时,大家可以多去GitHub上面搜一搜一些别人封装好的第三方控件库,这会节约你大量的时间和精力,而且那些控件比原生的控件要好看很多。


素材的准备,做一个产品素材无非就是图标图片。这里给大家推荐两个图标网站,基本能够满足你所有的图标需求:


阿里巴巴矢量图标库:

https://www.iconfont.cn/

图标下载:

https://www.easyicon.net/


4

开干!


image.png


前期工作做好了之后,就开始写代码了,这个过程注定是一个辛苦的过程,但是这也是开发中最重要的过程,这个过程当中我希望大家能够巧妙地去运用一些简单高效的技术来实现功能。遇到问题可以前往谷歌、百度求助。


在编码的过程中,作为一个独立开发者,建议编写出一个功能就去测试一个功能,这样防止后面功能多了测试起来更加的麻烦。




5

部署与维护


image.png


做完项目,先不着急,在本地和服务端全部测试一遍(每个功能出现的意外情况都需要测试,数据库也需要测试。比如:一个简单的登陆页面测试密码输入大小限制,为空限制等等很多种情况)


这一步也很重要,不要等到项目正式发布了,却来了一大堆的bug,这样会让你一下子忙起来。


后期的维护,这里不做说明,情况过多。但是相信你能解决问题!


(本文咨询了一些独立开发者所写,不代表所有观点)


相关文章
|
3月前
|
搜索推荐 数据挖掘 BI
问卷调查软件精选,效能与易用双赢
本文推荐了四款问卷调查软件:ZohoSurvey、SurveyMonkey、GoogleForms和Typeform。ZohoSurvey功能全面,性价比高,适合中小企业和个人;SurveyMonkey功能强大,适合大型企业和科研机构;GoogleForms免费易用,适合预算有限的用户;Typeform注重用户体验,适合需要高参与率的调查。选择时需综合考虑功能、易用性和品牌信任度等因素。
37 2
|
算法 测试技术 API
热饭的测开成果盘点第二期:C/S架构的全端自动化
本期介绍的是一个c/s端的工具,即客户端工具。也就是需要下载安装的界面工具,相比较现在流行的B/S即浏览器平台来说,具有以下特点:
热饭的测开成果盘点第二期:C/S架构的全端自动化
|
消息中间件
热饭的测开成果盘点第三期:全端自动化平台翻版
本系列是回忆下 博主从事测试以来打造过的所有工具/框架等,算是大盘点。
热饭的测开成果盘点第三期:全端自动化平台翻版
|
自然语言处理 Cloud Native 数据可视化
30个低代码投融资项目介绍,有没有你最熟悉和钟爱的一款?
30个低代码投融资项目介绍,有没有你最熟悉和钟爱的一款?
1044 0
30个低代码投融资项目介绍,有没有你最熟悉和钟爱的一款?
|
运维 供应链 BI
2018年终总结之SAP项目实践篇
2018年终总结之SAP项目实践篇
2019年终总结之SAP项目实践篇
2019年终总结之SAP项目实践篇
|
运维 Cloud Native 多模数据库
探秘!在阿里云做产品经理是怎样的体验?
许力(仁威) 阿里云数据库产品事业部高级产品经理,目前负责阿里云原生多模数据库Lindorm产品
755 0
探秘!在阿里云做产品经理是怎样的体验?
|
Web App开发 小程序 IDE
CodeDay#5 全程回顾——一场关于动态化开发实践的技术探讨
开发团队在面临业务高并发需求时,如何对技术模型进行迭代升级?
6344 0
CodeDay#5 全程回顾——一场关于动态化开发实践的技术探讨
|
Java PHP 项目管理
艾伟也谈项目管理,创业公司技术选型参考
  java推荐框架  web项目来说,spring、struts是必选,当然有更加好用的,推荐来自疱丁分词作者王志亮在人人网的rose框架,使用上手快,配置少,是创业公司java必备。   php框架推荐  zend framework,或者直接写个简单的框架,php的框架更加倾向去规范代码,让所有项目在新人加入时快速上手。
1330 0