很多人都说 SAP的用户界面很糟糕,没有用户体验。这一点我非常认同。由于SAP的核心是数据,用户关心的也是系统里的数据,因此即使用户界面很烂,风格极不统一,但是用户也只能接受,因为用户没有选择。但这并不是 SAP系统本身不能开发出实现优美的程序。

在开发用户界面和程序的时候,记住以下几个要点,就可以开发出一个用户喜欢的SAP程序。以下就是我设计的SAP标准接口监控程序的开发过程。

首先,用户不喜欢记忆一个有一个TCode。SAP用户最头疼的一个问题就是需要记忆一个又一个晦涩的TCode,通过这些TCode访问需要操作的功能。因此,我为用户提供一个统一的入口,用户通过这一个TCode可以访问所有他需要监控的接口点的日志程序。同时监控程序根据用户登录的账号,隐藏用户没有权限查看的接口点,用户不需要在几十个接口点选项里寻找自己有权限查看接口选项。

第二,用户不喜欢技术信息。用户希望能够使用它们理解的中文词汇,而不是系统中配置的技术信息。因此,在选择屏幕中,我将技术信息(如os_Loadmeter_SalesOrder_SAP)替换成接口点的描述(如地磅系统读取销售订单),这样用户可以很直观的找到他们希望查询的内容。

第三,用户不喜欢输入信息。大部分ABAP程序运行缓慢的原因是,用户根本没有输入任何信息或只输入了很少的信息就点击了运行按钮。而由于限制条件太少,程序会运行长时间而不能返回结果,用户就会认为程序根本不能使用而放弃。其实,有个很简单的办法就是尽量在选择屏幕上放置默认值,比如,将程序运行的默认时间周期设定为当天的零点到当前时间,同时将默认返回消息的数量限定为500条记录。这样就可以将程序的运行时间限制在几秒内,大部分情况下,即使用户什么都不输入,也得到他们想要的结果。

第四,用户不喜欢切换窗口。很多情况下,用户在查询到错误的接口消息后,就需要进入业务界面去查询SAP系统中的原始数据。传统的方式是用户在打开一个新的GUI窗口,然后输入业务界面的TCode,然后将错误消息对应的单据号输入到新的窗口中查询原始数据。用户实在是太可怜了,如果用户需要一次查询一组报错消息,他就需要在这两个界面里来回切换,直到精疲力尽为止。在我的监控程序中,为用户提供了一个直接调转到业务界面的链接。如果用户查询的是销售订单的接口消息,那么点击日志消息列表中的销售订单号就可以进入VA03查看销售订单的界面;如果用户查看的是物料主数据,那么点击这个链接看到的就是MM03查询物料主数据的界面,就是这么简单!这背后的逻辑并不复杂,只要经过精心的设计,完全可以实现。

第五,用户还需要什么。如果想知道用户需要什么,就需要知道用户如果进行操作。可是我们的用户分散在全国各地,有些用户天天给我打电话的用户,可是我甚至都不知道他长什么样子。那么,如果知道用户是如何操作的呢?答案就是,要通过程序记录用户的操作过程。我会记录监控程序的调用情况,记录哪些用户使用了监控程序,查询了哪些接口,输入了哪些查询条件。这么做可以让我掌握那些用户经常使用监控程序,我可以主动打电话给用户,询问他对程序的功能是否满意,是否需要调整或增加其他的功能。同时,我可以根据用户经常输入的查询条件为用户定制默认的查询条件,有些用户可能需要查询近一周的接口日志,而有些用户可能只关心一小时以内发生了什么。只有对用户的操作行为进行记录,统计和分析,才能知道未来改进的方向在哪里。

开发一个用户喜欢的ABAP接口日志程序相关推荐

  1. FastAPI:快速开发一个文本转语音的接口

    这段音频就是本文的接口生成的. Python Web 开发方面有一个很重要的环节就是开发接口,开发接口性能最好的工具就是闪电侠 FastAPI[1],正如它的名字一样,是非常快的 API.当然,还有一 ...

  2. Django rest_framework 后端接口开发 开发与用户相关的一组接口 登录注册与用户信息查询修改

    Django rest_framework 后端接口开发 开发与用户相关的一组接口 Django DRF框架用起来还是有一些难度的,需要做的配置,需要导的包很多,所以需要多多练习才能掌握它的使用.此文 ...

  3. 如何开发一个用户脚本系列(5)——脚本三:网易云课堂下载助手

    本文原创首发于我的个人博客 一个贾程序员,文章原地址 点此 查看 在这篇文章中,我们将一起学习脚本 网易云课堂下载助手 的开发.在正式开始之前,先说一下我认为开发脚本应该遵循的两个准则: 功能实现.当 ...

  4. 如何开发一个用户脚本系列(1)——什么是用户脚本

    本文原创首发于我的个人博客 一个贾程序员,文章原地址 点此 查看 这个系列总共 6 篇文章,将详细的介绍如何从零开发一个用户脚本.其中前两篇将介绍一下什么是用户脚本,以及开发脚本需要的一些基础知识.后 ...

  5. 开发一个标题为Flipflop的游戏应用程序

    开发一个标题为Flipflop的游戏应用程序,它从1计数到100,遇到3的倍数就输出单词"Flip",遇到5的倍数就输出单词"Flop",既为3的倍数又为5的倍 ...

  6. 如何开发一个用户脚本系列(2)——需要哪些基础知识

    本文原创首发于我的个人博客 一个贾程序员,文章原地址 点此 查看 在第一篇文章中,我对用户脚本进行了一些介绍,让大家对其有个大概的了解.在这篇文章中,我会对用户脚本开发过程中要用到的基础知识做一些介绍 ...

  7. 如何开发一个用户脚本系列(3)——脚本一:百度首页和搜索页面添加 Google 搜索框...

    2019独角兽企业重金招聘Python工程师标准>>> 在本系列的前两篇文章中,我们对用户脚本以及开发脚本前应该掌握的基础知识进行了介绍.从这篇文章开始,将以已发布可用的脚本为基础, ...

  8. 使用.NET Core快速开发一个较正规的命令行应用程序

    程序员的世界,命令行工具一直是"体验非常友好"的工具,也能自动化完成很多事情,同时还能结合shell来进行某项任务的批处理(脚本).在.NET Core中,命令行应用程序是基础,但 ...

  9. From .1:从屏保到Win平台开发 - 一个可运行的C#屏保程序

    有一天在微信里看见了微软的Fluent Design系统(腾讯翻译为浸流设计系统)界面设计的一张图片,觉得非常好看,顿时想,这么好看的界面,如果能是一个屏保该有多好.这样的话,用户坐在电脑前也不会忍心 ...

最新文章

  1. 飞机上一般是什么操作系统?
  2. JAVA SE学习day_06:字符流、异常处理
  3. 唠唠面试常问的:面向对象六大原则
  4. windows下flink示例程序的执行
  5. spo2数据集_Arduino 血氧心率模块传感器数据采集
  6. centos6.0编译安装mysql5.5脚本
  7. feign一个接口多个方法_spring cloud 建一个服务消费者client-feign(最好用这种方式)...
  8. angular2创建应用_如何使用Angular和SQLite3创建Electron应用程序。
  9. 列表推导式三种模式和生成器
  10. TCP协议的三次握手及释放
  11. 什么是ITSS认证,需要多长时间
  12. HAProxy.md
  13. 校准 Linux 服务器的时间
  14. fataexception matlab,人工势场法路径规划(附MAtlab程序)
  15. vue-element-admin之修改登录页面背景
  16. 相关系数excel_如何求组内相关系数ICC?(应用篇)
  17. fb2 android,FBReader PDF plugin app
  18. CNCC 2022| 隐私计算:理论、技术、应用与未来
  19. routing and forwarding
  20. usb驱动文件_我的USB驱动器应使用什么文件系统?

热门文章

  1. 总结了点React,咱也不敢说
  2. session开启慢的原因及解决办法
  3. 「场景化」增长的践行者:探寻大数据时代的商业变革
  4. Facebook高管解读财报 加大对视频业务的投资
  5. 《交互式程序设计 第2版》一3.5 捕获简单用户交互行为
  6. 某知名大学学生毕业设计,Java学好了就是厉害
  7. easyui点击搜索的时候获取不要文本框里面的值的问题
  8. JavaScript基础8——弹窗案例
  9. canvas 绘制跟随鼠标移动的线条
  10. PowerShell学习笔记(1)-基础