立项背景:研发低代码的开发工具
目标:通过该软件,使用对基础业务流程进行“模块”拼接的方式来实现对业务流程的搭建,通过预留数据设置接口,通过减少源代码开发、简化业务流程模块和少量预留输入接口达到简化业务开发流程,减少业务代码的重复开发。
软件功能:基于使用的开发语言,开发多个日常业务所需的逻辑功能模块,在实际使用过程中,通过业务模块的自有组装构建不同的业务场景,并将处理输入数据后得到的最终结果直接呈现。
核心功能模块:基于业务的“功能元模块”,包括但不限于简单的循环模块、计算模块、以及通信模块(通信采用json数据与pickle数据结合的形式)等。
业务流程:当采集到原始数据后,通过该软件,搭建业务场景,输入原始数据,得到最红的处理数据后,校验是否满足预期。
整体框架:使用Python + PySide2的技术栈,涉及json数据和pickle数据的处理转换等。根据业务“元功能”开发对应的“元模块”,实现其基础功能。
我负责的模块和结果:参与日常的开发任务,作为组内骨干,参与多个“元模块”的开发任务以及测试任务,承担部分“元模块”的设计等工作。对软件,整个项目周期,在十几人的开发小组中,贡献代码量不低于30%,涉及十几个基础“元模块”的开发以及不少于3个关键开发任务难点的攻坚工作。
我遇到的难点、坑和解决方案:
1、难点:出于开发需要,会接触一些新的技术点,比如pickle数据格式化处理等。
2、解决方法:在完成基础工作的同时,接触新的技术点,并在较短的时间内,将新的技术转化为工作技能,推动工作的进一步开展。