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

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

    作为一名开发者,我们有时会单枪匹马地去写一些自己想做的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,这样会让你一下子忙起来。


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


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


相关文章
|
消息中间件 架构师 算法
好家伙!全网开源对标P5~P7程序员技术成长路线,阿里这次是真卷
今年的程序员可以说是最焦虑的一个群体了,面试找工作投简历没人理,有面试机会也面试不过,面试进去还干不长...于是,程序员们纷纷直呼:互联网寒冬又双叒叕来了,环境不好努力也没用躺平算了。
312 1
好家伙!全网开源对标P5~P7程序员技术成长路线,阿里这次是真卷
|
机器学习/深度学习 人工智能 供应链
子芽新书《DevSecOps敏捷安全》如约而至
子芽新书《DevSecOps敏捷安全》如约而至
304 0
子芽新书《DevSecOps敏捷安全》如约而至
|
算法 测试技术 API
热饭的测开成果盘点第二期:C/S架构的全端自动化
本期介绍的是一个c/s端的工具,即客户端工具。也就是需要下载安装的界面工具,相比较现在流行的B/S即浏览器平台来说,具有以下特点:
热饭的测开成果盘点第二期:C/S架构的全端自动化
|
Java 微服务
最主流的技术体系进阶路线图,带走不谢!!!
毫不夸张的说,Java是现阶段中国互联网公司中,使用最为广泛的编程语言。掌握了Java技术体系,不管你在成熟的大公司,快速发展的风口公司,还是早期创业型公司,都能让你有立足之地。
1864 0
经验分享:5个可以轻松实践的高效工作秘诀
工作产出 = 单位时间产能 × 有效工作时间,本篇文章介绍了如何提高工作效率,希望每个人都能找到属于自己的高效之路。
1145 0
经验分享:5个可以轻松实践的高效工作秘诀
|
架构师
阿里毕玄:技术人应如何选择职业发展路线?
阿里妹导读努力和选择对于技术人的成长来说至关重要。今天阿里基础设施负责人毕玄将和你分享他多年的经验和心得。文章不长但值得所有正为职业发展而迷茫的技术同学细细品味。 工作这么些年了看到了各种各样的程序员也看到了各种各样的成长路线说说自己的一些观点吧。
7063 0
|
Java Linux 开发者
收藏!阿里毕玄16篇文章,深度讲解Java开发、系统设计、职业发展 | 技术日报(8期)
阿里毕玄结合自己的经历深度讲解Java开发、系统设计、职业发展等问题,快来一键收藏吧。
2185 0
互联网公司成功的四个要点,互联网营销
  要点一:要确立竞争对手   创建互联网公司的第一步,也是最关键的一步,就是要确立竞争对手。   任何企业要建立自己的业务,其生意都从既有行业与竞争中转化而来。汽车的生意从马车转化而来,飞机的生意从铁路和轮船转化而来,可乐的生意从酒类饮料转化而来,亚马逊的生意源自传统书店,Google的生意源自雅虎(综合门户),百度(中文搜索)的生意源自Google,从战略脉络看,整个商业界都是如此。
1532 0
|
UED
产品狗秋光的读书笔记-《极致产品-周鸿祎》
首先这是一本好书,是一本值得一读的产品书籍。书中很多内容都是教主的经验之谈,很多干货。教主做的产品比较广泛,软件,硬件都涉及。之前的360免费杀毒软件基本上颠覆了整个安全行业的商业模式,现在做的摄像头,行车记录仪也能称得上是爆品。
889 0
产品经理十八章:产品创新能力(二)
这一节重点说说如何高效创新和四个创新技法。 一、如何高效创新 1、不断积累经验和知识 产品创新是以一种全新的方式满足用户的需求,进而为用户创造新的价值。换句话说,产品创新事实上就是新颖的产品功能与用户需求互动的一个过程——无论产品的功能多么新颖,只有能够更好地满足用户需求,为用户带来新的产品价值,这个产品的创新才算得上是一次成功的创新。
862 0