放在讨论前

这里谈论RPA类产品技术前,还是要说到一些背景知识,也方便入门的朋友便于理解为什么要解决这些技术问题

首先:对于RPA类产品,它所提供的解决方案并不是范范的针对某个具体业务场景,它所需要解决的问题相对比较广。

常规理解

举个例子来说:

有人说RPA感觉就是网络爬虫---其实这个理解是希望RPA产品能解决基于BS类Web应用的数据爬取

有人说RPA感觉就是Excel的宏---其实这个理解是觉得RPA可以自由的像Excel的宏一样,可以任意操作Office内数据

有人说RPA感觉就是原来的鼠标精灵---其实这个理解是觉得RPA就是可以设定一些规则自由点击电脑屏幕上想要点击的位置

等等等等

其实这些基本想法都是RPA产品应该包含的范畴,但是RPA产品如果只是上面说的期待的例子那就太少太少了。

设计理解

还是就着上面的例子先扩展说下:

例一分析

先简单讨论下第一个例子,如果完整说来,我们所面对的BS类Web应用现在在市场上其实有很多细分

首先先说运行环境浏览器,从B端应用市场上来看使用面最广的还是Chrome类(包括现在Chrome内核的Edge,同样兼容的Firefox)---我这里就统称为【现代浏览器】吧,以及目前依然在传统金融领域持续使用的IE,基于这个应用基本环境的考量,RPA起码应该可以满足在【现代浏览器】及IE上都可以进行数据的有效爬取

另外从业务过程上来说,除了我们从页面上读取信息(也就是所说的爬取信息,以及爬取属性)还有更重要的部分就是---写入,这个【写入】的表述比较有些粗糙,其实准确的表述,应该包括信息写入,下拉选择,Checkbox选择,多项选择,功能点击(脚本点击,模拟点击)浏览器导航,刷新等等一系列在业务使用中的动作

所以这么看来,如果要达成产品级别的BS数据爬取,可能需要解决的问题还是很多的

例二分析

同样,我们再聊下第二个例子,从第二个例子中可以看到的含义,字面上:是能够在业务环境的载体(Excel)中自我定制业务逻辑,而且并不破坏原来的环境(Excel),这里去掉括号内的文字,其实针对这个例子的就是一个相对比较有广泛应用高度的定义了,也就是RPA要有足够的整合能力,当然这个整合可以是自建服务的整合,也可以是整合第三方有效服务的能力,这里绝对不可能局限在例子中的Excel上,可以向外延展到Office整个系列,包括Excel,Word,Outlook,PPT,PDF等等,以及跳出办公Office外的各种数据库等,各种常用文本类型Txt,CSV等,甚至延展到PowerShell,SSH,以及任意的自定义程序脚本的整合等等等等....当然这里到底可以整合哪些,完全取决于你可以想象到的RPA应用场景中可能面对的业务对象是什么....哈哈,听起来就像是取决于你的想象力,是不是突然觉得很有想象空间了

例三分析

那这里要聊的第三个例子和第一个有点像,但是从应用背景来看,的确是和第一个有实质区别的,这个例子中面对的场景,我们把它归类为RPA产品支持CS类应用,一旦上升到产品层面讨论CS应用,就不能只在【鼠标精灵】上讨论这个问题了,我们还是要仔细从CS应用类别详细分类来思考了

还是首先说说运行环境:在国内我们目前面对的绝大多数桌面系统还是已Windows系列为主了(当然有部分有Mac或是其他Linux内核桌面系统,这是另一个大分类,目前先部讨论),在目前主流的桌面系统中,具体到需要解决的RPA场景,分类依据主要还是以GUI的大类别来区分,其实这里在市面上类别还是挺多的,有基于C++多种框架开发,有基于C#开发的,还有基于Java,基于Go或Python等,所以回到最开始来满足【鼠标精灵】的想法来做RPA产品,那上面这些GUI场景就成了必须要解决的技术问题

同样也脱不开业务过程的思考,毕竟 包含规则的【鼠标精灵】要想涵盖绝大多数业务过程是做不到的,所以接下来的 Gui上信息读取,属性读取,信息写入,各类选择,以及表格对象识别等等,都是要构建一个完整RPA产品必须要面对并且要解决的问题

常规理解之外的设计

当然上面聊了这些,也不能代表这些就是一个完整RPA产品的全貌,因为上面三个大众基本认识都是在聊RPA中A(Automation)的部分,其实一个完整的RPA产品除了咱们讲到的三个基本理解外还有一个核心的问题也需要拿出来解决,就是RPA中的P部分(Process),也就是除了上面提到的场景识别外,还需要有个完整的流程控制部分,专门用于快速定义业务流程,来满足复杂的业务过程控制

其实这里基本上已经比较完整了,但是我估计肯定有人要说还有一个重要的部分,就是管理控制部分

的确没错,通常意义上的控制台还是有实际用途的,不过相较而言,这个部分在技术上的难度和RPA本身没有太大的相关性,所以不在提及,如果后续有感兴趣的朋友,我也可以把我们产品的控制中心的设计思路分享下

本篇总结

本篇从几个大众基本理解的角度,粗略的讨论了RPA产品应该如何去定义

目前看来缺少很多细节,大家可以移步,下一节【一个基本的RPA类产品应该具备的能力】,这里将会展示一个基本RPA产品应该具备的绝大部分能力,欢迎大家批评指正

完成RPA类产品设计需要解决哪些技术问题相关推荐

  1. DIY定制类产品设计和汇出系统

    <DIY定制类产品设计和汇出系统>(Web版)是一款适用于做DIY定制类产品的团队的多用户在线协作系统,可以管理素材产品模板.素材图片,违禁词,尺寸.颜色等基础数据,根据素材产品模板和素材 ...

  2. 产品设计学习过程中的技术和方法

    在产品设计的过程中,当你心中有创意设计时,你需要写下这个创意设计,并生成一个例子标记,以便总结你以前的想法.此时,你需要设计性能.在设计性能的过程中,我们需要使用各种设计工具,这些设计工具的应用技术和 ...

  3. 社交类产品设计的9个点,整不好会挨怼~

    本文5千字,围绕社交类App的产品,对常见的9个方面的设计要点和原理,进行摘要分享. 01 社交App设计「音效」实现机制 在社交过程中,音效的加入,让事情变得有趣.及时. QQ的咳嗽声和消息通知是否 ...

  4. WMS产品设计:基于物联网技术的智能仓储原型系统

    什么是物资储存保管? 物资的储存和运输是整个物流过程中的两个关键环节,被人们称之为"物流的支柱",储存保管是指通过仓库对商品进行储存和保管. "仓"指仓库,存放 ...

  5. 人机工程学产品设计案例_产品设计|手持产品设计案例大放送,手持类的产品设计要点...

    工业设计所涉及的产品当中 手持设备类产品的设计难度最大 工业设计师在设计手持类产品的时候需要把握很多因素 作为与人的手直接打交道的产品设计 第一接触的产品,触感方面无疑需要把握好 同时人机交互因素也是 ...

  6. 行业思考 | 酷炫动效是否利于你的产品设计?

    本文为PMCAFF专栏作者南可出品 前言 写这篇文章的起因是前段时间在Meidum上读到的一篇驳斥dribbble发展现状的文章.文章发表在16年,其中提到:"我不认为dribbble解决了 ...

  7. 知识图谱类产品-开题报告构想(一)

    知识图谱类产品-开题报告构想 整体技术路线是GNN,降低前期语料的爬取成本,化团队力量为自己用,开始日益发现团队力量的重要性,在一个团队中可以相互成就一个产品,形成能力的互补和简历的递进,but像去年 ...

  8. 产品设计团队,你应该这样远程办公

    万万没想到,由于疫情的影响,我终于实现了多年的愿望:在家躺着就把钱挣了. 为了响应国家的号召,避免疫情扩散,保障员工健康,最近许多企业都实行了远程办公模式.摹客团队也已经度过了远程办公的第一周,以前幻 ...

  9. 技术人员必须了解的产品设计基本概念

    互联网时代,产品需求更加多变,产品经理在网络上甚至被戏称为"产品狗",做产品设计的就是背黑锅的,就是炮灰--关于产品设计与开发实现环节的各种矛盾问题吐槽不少.为更好实现需求,产品经 ...

最新文章

  1. 用30行代码做一个微信智障机器人
  2. Fragment注入漏洞(CVE-2013-6271)检测
  3. pytorch 函数clamp
  4. javascript中的内置对象和数据结构
  5. defer和async属性详解
  6. hibernate mysql分页_求struts+hibernate实现mysql分页的详细代码
  7. xss img onerror java_java后台防止XSS的脚本攻击
  8. 矩阵的运算及其运算规则
  9. SeekBar的用法和自定义滑块的样式
  10. h5页面自定义字体_H5页面中常见的字体有哪些
  11. putty登录树莓派4超时
  12. 软件测试人力面试题(含答案)
  13. html语义化标签和无语义化标签
  14. 灵猫二维码 - 二维码中间加图片的方法
  15. 学生php作业,作业作业作业作业作业
  16. matlab 仿射变换函数,matlab 中的仿射变换函数
  17. 关于延长程序员清明节假期的通知!
  18. 二、MT8168 KeyPad驱动指南
  19. android开发百度地图定位到几内亚湾问题的解决
  20. Django-使用富文本编辑器

热门文章

  1. (172)SystemVerilog[打两拍]
  2. 腾讯、网易云、字节跳动面试点总结—AMS在Android起到什么作用?
  3. css图片适应盒子大小
  4. Switchbox系列 - Windows安装和使用
  5. 求N分之一序列的前N项和
  6. Neo4j:SLM群集算法的过程
  7. 【电力负荷预测】模拟退火算法结合狮群算法优化Elman神经网络电力负荷预测【含Matlab源码 1454期】
  8. 2021—10—31 上课笔记
  9. css常用font-family
  10. PyTorch学习笔记06