大家好,我是阿杆,不是阿轩。
最近有个校友找到我,他自己办了个公司,想做个微信小程序,于是找我帮他开发,当然不是免费的。
我一想,那挺好呀,虽然我没接过私活吧,但不代表我以后不会接私活,这不正好可以练习一下子。
前前后后弄了一个半月到两个月,也算是积累了一点经验,分享给大家,如果以后也接到私活,可以参考一下我的开展方式。
由于文中涉及到实际业务的东西不方便透露, 下面我将用图书管理系统来代替实际业务,并且称这位校友为“老板”。
我接手的这个项目是完完全全从 0 开始的,老板只有一个 idea ,然后说他的 idea 是来自于另一个小程序的,有部分内容可以参考那个小程序,其他什么都没有了。
先讲一下我的总体流程:
大概就是这么些步骤,也对应本文的目录,如果你有想看的部分,可以直接跳转到对应的部分。
下面我会详细讲讲每一步我都做了些什么。
首先老板找到我,跟我说他想做一个图书管理的微信小程序,然后讲了几个小程序内的功能点。
我也向他提了几个问题:
预算有多少?
这个肯定得问的,要是预算和工作量严重不匹配,那肯定做不了的。毕竟都是出来赚钱的,总不能让咱用爱发电吧?
预计一年内会有多少用户量?会有多少数据量?
这个问题我主要是想知道并发量会有多少、数据量会有多少?这样方便我后续判断系统需要的配置,也便于我后续对整个系统的设计。
好在整体用户量和数据量都不大,这对我来说也就没什么压力了,至于以后会发展到如何,这不是我该考虑的事情,我顶多把代码写好看点,他后续发展壮大了肯定是把项目接到公司里雇人做的,跟我也没什么关系。
你那边能够提供什么?
这个主要是看对方有什么资源,是否能够对项目开发有一定的帮助。
在我这个项目里,老板那边是什么都没有的,没有设计图、没有服务器资源、也没有辅助人员,所有内容都包揽在我这边,然后有什么问题就直接问他。
你希望多久完成?
如果老板很急的话,那可能得多叫几个人一起做,如果时间充足的话,自己一个人做也不是不可以。
好了,第一次对话大概就是这么些内容,但仅靠一次对话肯定是无法确定需求的,只能了解个大概。
我根据老板的想法,写了一份 需求分析 出来,首先列出了几个大概的功能点:
然后根据这些功能点进行扩展,把所有功能列举出来,画成一个思维导图(打码比较多,大家将就将就😅):
好,那么第一版的需求分析差不多就出来了,接着我打电话给老板,对着这个思维导图,一个一个的跟老板确认,需不需要这些功能。
老板一般会提出一些异议,我再继续修改思维导图,直到老板觉得这些功能他都满意了。当然这过程中我也会给一些自己的建议,有些超预算的功能,还是建议他不要做。
到这里,需求就基本确定好了。
由于我不会前端开发,只是个简单的后端仔,所以我还找了一个前端同学一起做。
我和前端两个人根据前面的需求文档,详细的梳理出了 小程序 和 后台管理系统 的功能,这个部分是比较重要的,因为后续画设计稿和开发都会以这份文档为主:
还画了一些简单的原型图,这玩意丑点没事,能让人看懂就行🤣🤣:
这些东西弄完之后,再找老板进行一遍确认,把里面每个点都确认下来,达成共识。
老板觉得 OK 了,就到了该谈钱的时候了,前面只是聊了预算,并不是正式的确定费用。
那咱们也不能张嘴就要,要多了老板不乐意,要少了自己吃亏。
所以咱们先评估下工时,这边我分了几个部分分别进行工时评估:
其中设计稿是找另一位朋友做的,钱单独算,然后其他部分都是我和前端同学两个人评估的,评估的粒度还是比较细的,是以小时为单位进行计算的,给大家大概看一下:
评估完之后汇总一下,然后根据我们自己工作的时薪,给老板一个最终的定价,正常的话还需要在这个定价上再乘一个接单系数( 1.2~1.5 ),但是我们这个老板是校友啊,而且预算也不多,所以就没乘这个系数了(还给他打了折😂,交个朋友)。
定价报出去之后,老板觉得贵了怎么办?很简单,砍功能呗,要么你去找别人做也行。
我觉得正常应该在梳理功能之前就要付一部分订金,也不用多少,几百块就行,算是给我们梳理功能的钱。
这里接下来就要画 UI 图了,我们先找老板付个订金,订金分为三部分:
因为 UI 设计是我这边联系的,所以我肯定得先保障她的费用能完整到手,不然到时候画完图跟我说不做了,那我咋对得起画图的人。
这部分就不用咱们操心了,把文档交给设计同学,然后等她出图就行。
这个过程中也可以时不时去看看她画的内容符不符合咱们的预期,当个小小的监工。
画完稿子需要跟老板、开发都对一遍,看看有没有出入,符不符合预期,有问题及时修改下,没问题就按照这份稿子进行开发了。
合同也是我来拟定的,其实是先到网上找了个软件开发的合同模板,然后再根据自己的想法进行合理的调整。
为什么我要到这一步才签合同呢?我觉得合同内容越细致越好,最好是能够把要开发的内容、样式都写在合同上,这样省得后面扯皮。
现在文档也出了,图也画完了,那咱们把这些东西都贴在和合同的附件上,然后附上这些条约:
这样就可以保障我们在开发完后不会被恶意的增加或者修改功能了。
这里我再列一些其他需要特别注意的点:
大概就是这些吧,还有其他的东西基本都是按照模板的,没怎么改。
弄完给老板看看,没问题就签了,有问题两方再协商一下,我们这边是直接签了的。
开发没什么好说的,跟你在公司开发一样。
不过你接私活可不能在公司开发🚫,只能回家了自己干,不然被抓到上班干私活,你看老板裁不裁你就完事了。
微信小程序对请求的接口有三个基本要求:
这个域名的问题必须要尽早解决,不然后面开发完了再去弄的话,工信部备案审核都要挺久的,不延期都难。
还有一种方式,我在逛微信开放社区看到的,使用云函数进行中转,间接请求 ip 接口,感觉是可行的,也比较省事,具体操作大家可以自己去探索一下。
我也是吃了没有经验的亏,买域名 + 工信部备案 + 公安备案 + 小程序备案,这一套操作下来真给我整难受死了,直接用云函数省事多了。
这部分也没什么好说的,大家在公司也经常经历这个步骤。
多沟通,多确认,
唯一需要提醒的是,验收的时候咱不能无条件接收老板的任何要求,毕竟价格和开发内容都是已经定好的,如果要加内容或者改内容,记得酌情要一点工时费,可不能亏待了自己。
整个过程中,其实沟通是最重要的,写代码谁不会是吧?但是得让老板觉得 OK 才行,如果有什么疑问或者觉得不合理的地方啊,最好是尽早沟通,不然越到后面只会让问题变的越来越大。
最近刚做完这个项目,说实话没赚什么钱,甚至有点小亏😅。而且这个老板还有点拖欠工资的感觉,中期项目款拖到了项目交付才给,项目尾款到目前还没付😅😅。不过还好合同里写到了关于这块的处理方式,倒也不担心他不付这个钱。
(虽然我也不知道在哪能接到靠谱的私活🤣,但也可以先收藏本文,万一之后来活了,还能翻出来看看)
最后,希望各位都能接到 very good 的私活,祝大家早日实现财富自由!
关注我的公众号 [程序员阿杆] ,回复 [合同] 可以获取到本文中提到的合同模板下载链接
1
xbo586 247 天前
赞一个
|
2
ttentau1 247 天前 3
赞,收藏了,虽然现在没私活接
|
3
winson030 247 天前 via iPhone
👍学习了
|
4
RangerWolf 247 天前
赞一个
|
5
yvanww 247 天前
坐等尾款
|
6
linauror 247 天前
写的不错
|
7
cJ8SxGOWRH0LSelC 247 天前
一个小程序而已, 这么费劲, 把甲方都吓跑了。
|
8
MeteorVIP 247 天前 3
整个过程,太过于理想了."中期项目款"至今未付才对.
|
9
jayzau1973 247 天前
支持支持,写得不错
|
11
mmga 247 天前
很详细,谢谢楼主分享
|
12
grimbedroom 247 天前
感谢分享
|
13
xiaochong0302 247 天前 8
2000 块钱的项目,干出了 200 万的架势。
|
14
jgh004 247 天前
尾款不到账不给源码,如果小程序是你申请的,不到账不交接。
|
15
Winifred 247 天前
感谢分享
|
16
JeffreyRSmith 247 天前 1
这套源码卖吗? 想学习下整体思路
|
17
kmz1 247 天前
把这里当成 csdn 了是吧,我的黄豆都流汗了
|
18
totoro52 247 天前 10
其实我挺讨厌这种配沙雕图说沙雕话的文案。。。有一种不能好好说话的感觉
|
19
yumizhao888 247 天前 via iPhone 1
流程不错,是个干大事的人。
文字表达也非常可以,有令人想读下去的欲望。 感觉可以一边接活,一边整活,发发抖音之类的,完播率应该不错。 |
22
shmilypeter 247 天前
赞一下,流程很科学
|
23
sticki OP @JeffreyRSmith 代码是写给别人公司的,不方便出售
|
24
chobitssp 247 天前
小程序接口域名可以带端口号
|
25
mobile8 247 天前
马一个
|
26
JingXiao 247 天前
工作量评估要精确到小时的么
|
27
xujiahui 247 天前
厉害,写的好详细
|
28
numoone 247 天前
后台管理系统 5 小时就开发完了?是不是原来已经有现成的?否则真是太牛了
|
29
northbrunv 247 天前 via Android
高质量分享👍
|
30
Belmode 247 天前
流程规规矩矩。
但是我觉得这个小程序,配不上你这么费时费力的梳理规划,纯当积攒经验吧 |
31
Tdy95 247 天前
|
32
junhua13 247 天前
强强强
|
33
Jtyczc 247 天前
挺不错~
|
34
liaojl 246 天前 via iPhone 2
直接拉到最后,看到有公众号,舒服了。
|
35
worldhandsomeboy 246 天前 1
@liaojl 不用拉最后,这种场合前面如果直接介绍自己,基本要推销自己的公众号的。
赞成#7 、#13 和#18 的观点。 |
36
dododada 246 天前
以前接了个玩具厂的游戏活动 h5 ,全国门店同时铺开宣传。
然后做好了准备上线测试,对方说阿里的服务器过期了,域名丢了,导致活动入口失效,所有的宣传海报作废,简直离了个大谱 最后一毛钱也没拿到,总包还赔了对方不少钱,坑的很 |
37
huzhizhao 246 天前
可以,挺正规的了
|
38
gchxp 246 天前 5
还好拉到最下面有公众号 放心了
|
39
hevi 246 天前
私对公的合同吗
|
40
Rehtt 246 天前 via Android
@xiaochong0302 攒经验
|
41
hyv2u 246 天前
真不错~
|
42
guisense 246 天前
真棒,学习了。
如果要对方开票的话? |
43
felmoon 246 天前
写的挺好,但是感觉不真实
|
44
NICEghost 246 天前
写的很详细,为楼主点赞,顺便下次能不能别加沙雕表情包了,写得好不论怎样都会有人看的
|
46
ihuihui 246 天前
哈哈,这过程规范嘛,很多大公司在实际实施中都做不到。
|
47
whileFalse 246 天前 via Android
@dododada 什么叫总包还赔了对方不少钱
|
48
xcli 246 天前
真的需要这么规范吗?个人接过两个私活,都是微信转账( 5-10K ),对其需求,然后给开工费 40%,开工干完 40%,后期测试答疑 20%。不过都是一个人搞定的
|
49
dododada 246 天前
@whileFalse 域名,服务器,证书都是总包方负责的,阿里的云服务过期就删掉了,域名过期也找不回来了
|
50
lscexpress 246 天前 1
可能大家没明白,规范的流程可以承接更大的项目。
|
51
mizuhokaga 246 天前
最近也在干小程序的私活,学习了
感谢分享, 小程序 https/域名这个痛点的确,越早解决越好 |
53
htxy1985 246 天前
请问云函数中转是什么意思?就不用注册域名和备案了?哪个大佬帮忙解释一下。
|
54
guanzhangzhang 246 天前
收藏了,感谢分享
|
55
Wien 246 天前
这就叫专业
|
57
darkengine 246 天前
某次接的项目,最后一期款拖了两年多,拖到我都忘了。。。
后来某次找我紧急改个问题,才发现要到手的 😂 |
58
hongweijie8 246 天前
支持~
|
59
whileFalse 246 天前 via Android
@whileFalse 所以是总包方不靠谱,坑了你们坑甲方呗
|
60
cppgohan 246 天前
感谢分享, 想知道这次你的经验, 在实操中"估时"和实际的实现中, 误差会有多大? 做完完整交付吗? 开发中的变更和调整, 怎么控制时间和成本投入?
|
61
flyqie 246 天前 via Android
这文章如果不加点引流就更好了。。
|
63
llf007 246 天前
```
对于微信小程序对请求的接口有三个基本要求: 必须是有备案的域名。 必须是有 SSL 证书( https )。 域名不得带端口号。 ``` 可以试试: https://www.apisql.cn APISQL = 数据库转 API 软件+简版 Postman + API 安全管控 + API 监控统计 + frp 内网穿透 + 云服务器 + 公网 IP + 已备案域名 + SSL 证书 可以轻松将内网数据库的增删改查 SQL ,转换发布为公网对应的 HTTPS API ,无需编写代码,无需内网穿透,后端开发即服务 V 友们个人临时开发个 API 、作个测试啥的,都可以拿来使用,反正每月有 5 万次免费 API 的请求。 |
64
mcryeasy 246 天前
收藏,希望以后能用到
|
65
sticki OP @cppgohan 估时的误差不大的,一般都会多估一点,对于自己不熟悉的部分,尽量多估一点,然后有同伴一起开发的话,可以大家相互看一下。
我们有中期验收和开发完之后的验收,共两次。 开发时我们完全按照合同内容进行,如果甲方需要进行调整,由他们承担多出来的工时费用。 |
66
totoro52 246 天前
@SeanLari #62 我这叫乱喷?
作者说这是一盆花, 评论有人非要说这是一坨屎, 这叫乱喷。 作者说这是一盆花,评论有人说这个花搭配这个花盆不好看,请问这是不是乱喷? 请问你是如何定义乱喷的,还是说你的思想只能是一个二极管,眼里只有对与错? |
68
pipaseqin 246 天前
干货满满
|
69
qizhiyuan 246 天前
呐 这就是专业
|
71
ddzzhen 245 天前 via Android
整的很细,可参考性也很强
|
72
yolee599 245 天前 via Android
越看越不对劲,外包项目怎么可能这么搞,提那么多要求别人早就找别家了。直接跳到最后面,果然是推公众号的
|
73
gkeeno 245 天前
做过一次,跟人沟通的工作量和重要程度远大于开发
|
74
SeanLari 245 天前
|
75
Dogergo 245 天前
高质量分享,真棒,我最近接了一个 RPA 的,用影刀操作阿里妈妈直通车的,3000 块也是 442 ,没整合同什么的。不过确实遇到中间加需求等操作,只是跟老板吐槽了,并没有额外收取费用。介意转载吗,大佬
|
76
chenfcheng 245 天前
可以可以 学习了
|
77
choryan 245 天前
|
78
totoro52 245 天前
@SeanLari #74 为什么不会说? 为什么我不能说? 你去朋友家,朋友问你这盆花好不好看,你自己认为不好看的前提下,难道你非要说很好看? 我不能说花盆不搭配这种话? 你是不是对尊重有什么误解啊, 你的思想非常的右倾并且保守,眼里容不得任何不一致,在你认为不一致的全部都是乱喷。
|
79
totoro52 245 天前
@SeanLari #74 我非常理解你的行为,在你认为,只要觉得是人群中不一样的话,这个人绝对是个喷子, 这种思维在互联网这个大舞台是常有的事,所以我非常理解你,懒得跟你 BB , 你也不用再回复我了,谢谢您了
|
80
totoro52 245 天前
@SeanLari #74 另外你自己说的这段话本身就非常矛盾,OP 发帖出来, 你不让人点评,反过来说我用得着我来评论? 那你让他别发 V2 啊, 那你让他去发公众号好了,那里评论可控,挑自己最喜欢的话放出去显示。
|
81
SeanLari 245 天前
@totoro52 你急什么啊,你不是说了要讲逻辑吗?给你说清楚逻辑了啊。这就急了? OP 问你图怎么样了、文案怎么样了?
我怼你和评论是否可控没有任何关系,明白吗。 在我看来 OP 的图文不沙雕,你才是那个沙雕。 |
85
tjlwww1 245 天前
收藏一波
|
86
york1204 244 天前 via Android
总共干了多久的工时,大概收了多少钱
|
87
Goldenjin 45 天前
老哥写的太详细啦,感谢感谢
|