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