背后故事
PowerX诞生的背景
我们了解到市场大部分企业都有客户运营的需求,所以需要帮助连接“企业-员工-客户”的一个CRM系统。目前市面上的大部分都是在微信生态里面运营的,所以我们团队决定做一款SCRM客户管理系统。
为什么不选择市场面上已有的商业产品或者开源产品?
- 市面上的商业产品大部分都是SaaS服务版本,私有化版本部署成本很高。无法满足中小企业低频但又不可或缺的需求。
- 已有的开源SCRM系统二次开发不够方便。主要体现在接口开放性上和微信SDK上。
产品设计开源
任何产品开发,如果不是基于市场,客户的需求作为出发点,都是盲目的,无力的。所以要做开源项目,必须得有一个明确的产品树立过程,以及可识别的产品规划文档。
所以要开源,就先把产品的PRD开源出来,告诉使用团队,这个产品到底是出于什么样的业务场景,解决什么实际的业务问题,想要创造什么样的商业价值,前后业务逻辑是否正确。同时产品经理可以基于现有的产品文档,进行自我调整和修改。
这应该是一个比较棒的想法,产品前置。
代码开源
我们会把业务通用的功能模块,尽量抽象出来,帮助技术开发者,省去重复的开发,我们也会去思考,到底应该用什么样的技术架构和方案,来实现产品的灵活性,扩展性,和稳定性。
我们团队现在主要技术投入,放在Golang的生态,因为越来越多的人,愿意开始学习Golang的语言。这也是一个比较好玩的挑战,在Golang的生态里,还没有什么比较符合我们自己的需求开源项目。那不如我们就自己当作一个作业,来实现一下自己的需求。