【简道云·插件开发大赛】大江东去:简易计算器、实时天气查询、颜色转换、文件比对

楼主
我是社区第845866位番薯,欢迎点我头像关注我哦~
15

一、选手介绍

  • 姓名:大江东去
  • 职业:程序员
  • 所属行业:制造行业
  • 参赛初衷:一直在使用与学习简道云,特别是CRM模块,通过学习,提高自己需求分析、产品选型、开发、上线推广、运维的能力。通过此次比赛,希望能更好的学习简道云,提高Python编程能力,写些实用插件,自己能在日常工作中用得上,也能分享给更多人。

二、作品介绍

(一)插件一:简易计算器

  • 插件简介:
    • 支持两个操作数,进行简单的四则运算
  • 插件详细介绍:
    • 适用行业:通用型,不区分行业。
    • 需求场景举例:
      • 业务背景:日常需要进行数据运算,数据较大的时候,通过程序实现可以避免错误;编写程序的时候,有时候需要进行乘法、除法运算,一方面可以通过编程环境调试,看数据结果是否正确,另一方面,可以通过简易计算器快速验证代码编写是否合理。
      • 当前痛点:运算符多种多样,需要分类进行实现,后续要对该插件运算能力进行扩展。
      • 解决方案:利用简易计算器插件,通过输入操作数,选择操作符。计算返回结果。
    • 设计思路及实现路径:
      • 设计思路:插件设计中,操作符采用文本类型,对操作符分类实现。应用的时候,操作符可以采用下拉框,通过下拉选择代替手动输入
      • 实现路径:操作符分类>>实现操作符运算规则>>代码开发>>插件测试>>demo应用>>插件发布
      • 效果演示:
  • 插件配置说明:
    • 触发动作:
    • 执行动作:
    • 预期效果:输入两个操作数,选择操作符,返回计算结果。
    • 注意事项:目前支持+、-*/运算

 

(二)插件二:实时天气查询

  • 插件简介:
    • 通过输入城市名称,查询到当前天气情况。
  • 插件详细介绍:
    • 适用行业:通用型,不区分行业。
    • 需求场景举例:
      • 业务背景:满足日常需要查询天气情况。
      • 当前痛点:城市名称需要转化为城市编码,例如北京:101010100
      • 解决方案:查找城市名称对应编码。或者在程序中,整理好城市与编码对应关系。
    • 设计思路及实现路径:
      • 设计思路:输入城市编码,查询到天气情况。
      • 实现路径:找到城市名称与城市编码对应关系>>调用天气查询接口>>代码开发>>插件测试>>demo应用>>插件发布
      • 效果演示:
  • 插件配置说明:
    • 触发动作:
    • 执行动作:
    • 预期效果:通过输入城市信息,查询到该城市天气情况
    • 注意事项:需要知道城市对应的编码,仅支持当前城市当天天气查询。
       

 

(三)插件三:颜色编码转换

  • 插件简介:
    • 通过输入颜色编码,实现RGB格式与16进制编码格式互相转换
  • 插件详细介绍:
    • 适用行业:通用型,不区分行业。
    • 需求场景举例:
      • 业务背景:日常查询颜色编码,并实现RGB与16进制格式转换。特别是程序开发过程中,遇到颜色编码的时候,通过该插件,可以快速查询到转换后的结果。
      • 当前痛点:编码转换已经实现,但无法给出颜色预览。
      • 解决方案:输入RGB编码,转换16进制编码;输入16进制编码,转换RGB编码。
    • 设计思路及实现路径:
      • 设计思路:明确编码格式,将其转换需要的编码格式。
      • 实现路径:明确颜色编码格式>>格式转换需要的转换规则>>代码开发>>插件测试>>demo应用>>插件发布
      • 效果演示:
    • 插件配置说明:
      • 触发动作:
      • 执行动作:
      • 预期效果:输入颜色RGB格式,查询16进制格式;输入颜色16进制格式,查询RGB格式。
      • 注意事项:输入编码格式必须正确。

 

(四)插件四:文件内容对比

  • 插件简介:
    • 支持两个文本内容进行比对
  • 插件详细介绍:
    • 适用行业:通用型,不区分行业。
    • 需求场景举例:
      • 业务背景:日常需要进行文件内容比对,并找出不同内容。特别是程序开发过程中,会对之前代码进行更改,需要快速定位修改的内容,保证版本的正确性。
      • 当前痛点:不仅要发现两个文本内容不同,还要定位。
      • 解决方案:引入difflib库,快速查找不同,并定位不同。
    • 设计思路及实现路径:
      • 设计思路:给出两个文本内容,通过文本框输入,编码实现比对。
      • 实现路径:输入采用多行文本>>判断文本不同,并定位不同>>代码开发>>插件测试>>demo应用>>插件发布
      • 效果演示:
  • 插件配置说明:
    • 触发动作:
    • 执行动作:
    • 预期效果:输入两个文本内容,返回文本中不同内容。
    • 注意事项:?行就是不同的地方。

       

三、心得分享

本次参赛是第一次进行简道云插件开发,除了熟悉开发环境,掌握Python语言,还需要理解插件开发的需求。针对需求,使用什么控件,特别是插件开发完了,并不等于能够在表单中使用。尤其是参数的使用,需要结合业务场景进行开发。当然,通过这次参赛,也发现自己的不足,开发能力需要提高,一方面是开发语言的掌握,另一方面是需求的分析的能力。非常感谢几位指导老师,在开发过程中遇到的问题,都做了详细的解答。如果没有几位老师的帮助,可能无法完成插件的提交。
分享扩散:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表