学以致用

古之成大事者,不惟有超士之才,亦唯有坚韧不拔之志

从需求到实现,如何一个人搞定?

作为一个对技术有些许的追求的产品,在很多情况下,会考虑代码对于日常生活的影响,所谓需求改变代码,代码改变世界,世界改变需求。本文就来谈谈如何一个人从发现需求,到实现需求,最终投入使用的过程和经验。

开始进入正文!实现此次需求的导图如下,大概分为了几个关键的步骤,之前如果有了解这些,应该会很熟悉:

《从需求到实现,如何一个人搞定?》

  1. 需求梳理

需求背景:本次需求的背景其实很简单,和朋友生活在一次,一些日常的生活开销需要有一个记录。如果每消费一笔就来计算一次并且平均,那样就比较麻烦,所以索性就是按月来记账并划分。之前和同学一起在就采用过用笔记本的方式来记录,实现了基本的功能效果,但是记录的清晰度和数据展示就有很大困难了。

需求分析确认:在背景已经分析的基本ok的情况下,我们先提炼出几个重要需求,记账、统计和计算平均分配。

《从需求到实现,如何一个人搞定?》

  1. 功能规划

虚拟构想:当需求理清楚的时候,我们的脑海中其实已经形成了哪些功能需求,并且会将功能的大体样式也展现出来。这个时候我们就要将需求精华,以mvp 的形式先确认几个功能。对于记账来说,则有支出记账,时间统计即可。

《从需求到实现,如何一个人搞定?》

功能确定:上边确定了两个功能,支出记账和时间统计。看似功能很少,主要是因为这是我们的第一个mvp版本,先做出来用用在来优化。

  1. 开源代码

当需求和功能都已经确定下来,就需要找到合适的源码来实现。互联网本就是开放的原则,大部分的功能源码在百度、google都可以搜到,这样对于小成本开发来说可以节约很大成本。同样,有很多同学对于代码并不是很了解,也不会写,这个时候只要找个源码来稍微修改就好。具体的途径我在这里提供以下几种,你可以不会翻墙google,但是希望不是一个不会用百度的人。

《从需求到实现,如何一个人搞定?》

本次源码我选择了php,因为之前有自学过php,同时PHP+mysql算是目前在web上应用比较广泛的一种语言和数据库搭配了。如果感兴趣的同学可以学习以下LAMP(linux,apache,mysql,php)开发。

在几经周折和查看之后,最终确认了一个开源的记账系统,来自于郑永的博客。这里边的功能满足了一部分,同样也多出了一些辅助的功能,在找不到完全匹配的源码下,可以使用一些相近的源码功能来代替。用了开源的东西心存感激,还是要感谢原作者给我们带来便捷。

《从需求到实现,如何一个人搞定?》

进入到博客之后,简单看一下里边的提示和规范,我们就可以把代码下载下来准备下一步的操作,进行文件的配置修改。

  1. 域名服务器

1)源码文件下载下来后,需要有一个可以运行和访问的地方,运行在服务器,用户用域名来访问。本文推荐的是阿里云了,早先就购买过阿里云的云ecs服务器,整体的体验感很好,而且有很好的售后技术服务。

《从需求到实现,如何一个人搞定?》

如果是一些小的程序代码,不需要太高的配置,还是推荐用虚拟主机,上传下载文件能运行就好。如果购买和使用虚拟主机,在阿里云的帮助文档也都有提示和讲解,我这里已经购买了一个。

《从需求到实现,如何一个人搞定?》

2)虚拟主机在购买的时候,还会有附带的数据库,一般空间不会很大,配置一些测试的或者个人应用比较ok。

《从需求到实现,如何一个人搞定?》

3)主机和数据库都已经确定,还有一个关键的访问域名,这里还是推荐直接在阿里云上购买操作。域名购买之后需要做个备案,采用个人备案就好,大概10到20天的时间。

《从需求到实现,如何一个人搞定?》

4)域名和服务器的关联。在域名解析页中,我们将域名解析到指定的主机IP上,同时由于我们用的是虚拟主机,还需要将虚拟主机绑定解析的域名。如果是使用云服务器,那么在apache的配置文件中可修改vhost等文件来实现多个域名指定访问单个web文件的操作。

《从需求到实现,如何一个人搞定?》

  1. 修改源码

源代码的操作主要有数据库的配置,和前端展示文件的修改,包含title和一些图片等等一些比较适合入门的简单操作。

《从需求到实现,如何一个人搞定?》

1)修改数据库的配置文件,数据库的配置文件修改主要是将开源文件中的数据库信息,修改为我们刚刚购买的数据库信息。主要包含,数据库地址、账户、密码、数据库等。

《从需求到实现,如何一个人搞定?》

一般源码都会在要修改的地方做备注,如上图。我们将里边的信息替换成已经购买的数据库的信息就好。

2)前端的修改就比较随意化,根据个人喜好就行。

  1. 配置文件

配置文件主要是将文件上传到主机中去,也会将修改的文件替换修改。

《从需求到实现,如何一个人搞定?》

上传文件采用filezilla,工具下载直接百度就行。如果有文件修改,可以直接上传覆盖。在主文件下创建一个finance文件夹来存放记账的代码,这样就可以接访问 域名/文件夹 来进入记账系统。

《从需求到实现,如何一个人搞定?》

由于我们采用的记账开源程序是可以安装的,所以数据库不用导入,直接通过php代码创建。

先来看下登录效果,比较简单。

《从需求到实现,如何一个人搞定?》

  1. 测试使用

源码部署好之后,我们可以做一个简单的功能测试:记账测试。可以看到源码功能还是比较多的,已经超出了我们的预期。努力一番之后,这也算是一个小惊喜。

《从需求到实现,如何一个人搞定?》

测试完成之后,该记账系统就可以投入使用,来解决生活中的记账算账问题。

总结:以上的流程步骤是根据以往经验总结,还是比较笼统,里边有很多较为细节的东西需要在实际操作中体会。

提供测试账号:记账程序

登录名:hello 密码:hello 小白测试,切勿用做其他用途。

导图分析地址:百度脑图-便捷的思维工具

如果你对代码感兴趣,如果你对黑客感兴趣,如果你对产品感兴趣,如果你对数据分析感兴趣,可以知乎关注。
或者
微信公众号:晓生阑珊 caolang0312

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注