接了个私活,甲方竟然让我教他写代码!

311 阅读3分钟

    前段时间,跟进的公司项目进入了收尾阶段(没…事…干…),刚好朋友介绍了一个私活,了解了下需求和预算,沟通了下工期和费用之后就接了下来。

    没想到的是,刚收了定金,公司新项目就下来了😢。更没想到的是,私活交付完之后,甲方竟然让我教他写代码😢😢😢!

    说下这次接的私活吧,甲方还是比较有意思的,暂且叫客户X吧。X在某矿产企业下属的分公司的信息化部门,有意思的是这个分公司信息化部门就是一个“水池”,他们的技术人员嘛就是水池里的水(误😷),这里就不多做评价了。总而言之,X为了突出自己的技术,升职加薪💰,就打算做一个矿井下的人员定位信息查询的app。

    X所在的矿区目前有一个PC端的人员定位系统,系统会将定位信息定时上传到总部,总部开发了一个app供各分公司使用,app上可以查询每一位矿工的实时位置。甲方痛点就在这里了,数据一来一回,延迟还是比较大的,矿工的实时位置也就不那么实时了…所以,X需要重新做一个app,登录账号直接使用PC端账号,可以实时查看到他所在矿区的矿工的位置,并且app可以授权到某一台手机设备和账号。

    详细沟通了下需求之后,接下来就进入交付阶段了

  • 流程设计
    根据需求,分析得到功能大概有三点:登录、矿工位置查看、设备和账号授权
    简单画下流程图:

  • 原型图高保真图设计
    甲方对界面要求不高,所以设计的就比较粗糙(好吧其实是因为我不会UI😅):

  • **授权功能接口开发
    **由于现有的PC端的人员定位系统已有人员定位查询的功能,所以这一块直接使用现有的接口。
    设备和账号授权功能在PC端是没有的,所以需要单独做一个后端,接口功能也比较简单,所以技术上使用了SpringBoot+MySQL,工具使用的IDEA和Navicat
    主要接口有:
    1. 授权信息查询:用于授权配置页面展示授权账号列表
    2. 新增授权
    3. 更新授权:用于更新授权设备信息,授权账号首次登录时记录设备唯一ID
    4. 删除授权

  • app开发
    虽然大学时的专业课是Android,但是没有学ios呀!(好吧其实是因为学的Android知识都还给江老师了…)
    还好会一点Vue,所以使用的uni-app框架开发的app,工具也是专用的HBuilderX

交付挺顺利的完成了,甲方也还比较满意

    然而后来,X又来找我,说想学习一下开发过程,我大概给讲了一下,X听完一头雾水,并且说想具体的学习一下,然后把你做的这些重新做一遍⚡️,我心想这可不在交付范围里啊,而且他大学时的专业更是跟计算机八杆子打不着,后来经过沟通,终于在“巨大”的困难面前他还是放弃了😈

    这次的私活交付还是蛮顺利的,顺便还学习了下uni-app,不得不说,好用!方便!点赞👍

好了再见了朋友们👋 Have a nice day!