跟用户沟通,问题尽量分析清楚,以及解决问题

分享一下上个星期,开发与跟用户沟通历程。

前提,以前旧系统,人事资料是一笔笔人手录入。现在公司在减少人手,提高效率。因此Insus.NET需要修改旧系统,实现批量导入。

下面一些截图来自邮件。

经用户使用之后,还有一些特殊情况是在开发时是没有想到的。当遇上下面的资料时,用户反馈:

原因是有旧系统内,存储雇员工号,只能存储整型。看到用户反馈的问题,我们会想到什么,怎样回用户的邮件?下面是Insus.NET的回复

从用户提供的数据。我们需要知道第位字母由什么来替代?替代规则是什么。这都是需要跟用户了解清楚。下面用户回复:

上图中,与用户了解到,打少了字,正确是“四五百人”。
经分析,第一位和第三位,如果有出现字母是没有什么问题,Insus.NET觉得第二位,将会出现下面的问题,回复用户如下:

从上面回复中,跟用户说明替换规则将有一些异常,得说清楚。看看用户怎样回复:

问题弄清楚之后,我们就可以做事了。
第二位将会有A~F,将替换为1~6。可以创建一个列表:

某一天,用户需要再添加几个G,H,I...只是在J以前的,还可以在此列表添加。

下面是替换方法:

分别处理前三位字符,符合条件即替换之。看上去很复杂,维护起来看代码还得看上半天,产生另外一个版本:

第二版本,稍微有些简化。方法是先把处理的字符串切割为两段,前三位字符串为一段,余下为一段,并存入阵列中。然后跟一种方案一样去判断与替换。

切切拼拼,还是觉得复杂,是否有更好的方法? 下面分享Insus.NET第三次修改的,需要做的,是写一个方法,也就是产生一切相关的字符,然后用来匹配。此方法算得上是封装:

我们再回过头去看用户提供的原资料,要么是两位,要么是三位字符。第一位与第三位算得上是固定了。关键在于第二位。因此Insus.NET再创建一个字符模版集。

下面再来看看替换方法:

上面的代码示例中,高亮部分的代码,是对Dictionary数据集时行倒排序,目的是先匹配三位,再匹配两位。经过这样重构与修改,我们还可以封装为另外一个方法:

最后变成了:

OK,完成了。

跟用户沟通,问题尽量分析清楚,以及解决问题

时间: 2024-11-04 19:58:11

跟用户沟通,问题尽量分析清楚,以及解决问题的相关文章

[转]一个用户SQL慢查询分析,原因及优化

来源:http://blog.rds.aliyun.com/2014/05/23/%E4%B8%80%E4%B8%AA%E7%94%A8%E6%88%B7sql%E6%85%A2%E6%9F%A5%E8%AF%A2%E5%88%86%E6%9E%90%EF%BC%8C%E5%8E%9F%E5%9B%A0%E5%8F%8A%E4%BC%98%E5%8C%96/ 问题描述 一个用户反映先线一个SQL语句执行时间慢得无法接受.SQL语句看上去很简单(本文描述中修改了表名和字段名):SELECT cou

用户体验设计案例分析

基于我们列出的 7 条UX评价准则,分析“南通大学教务管理系统微信公众号” 在用户体验设计方面让你觉得满意的地方(不少于2点):(20分),请陈述理由. 1.我随便发送过去几个,然后这个公众号发送来了上面的图片,很简单的让我知道怎么去做,主动反馈来完成基本的操作,不要事先去学习怎么用. 2.有帮助和注销两个操作提示,可以一个平台注销后可以其他用户使用,用户有控制权. 分析“南通大学教务管理系统微信公众号” 在用户体验设计方面让你觉得最不满意的地方(不少于2点):(20分),请陈述理由. 1. 要

基于用户电影评价的分析预测

故事背景 在我们的日常生活中,人们已经习惯了看电影.但是,每个人的偏好是不同的,有的人可能喜欢战争片,有人可能更喜欢艺术片,而有的人则可能喜欢爱情片,等等.现在,我们收集了一些的客户和电影的相关信息,目的是找出客户对特定影片的评分,从而预测出客户有可能喜爱的电影并推荐给客户.本次的大数据处理,使用了单词统计.基于用户的协同过滤算法等. 分析预测技术 分析工具:基于Hadoop的MapReduce 数据预处理:利用单词统计将一部分重复的.无用的数据过滤掉 算法:基于用户的协同过滤算法 数据可视化:

作业7: 用户体验设计案例分析

一.基于我们列出的 7 条UX评价准则,分析“南通大学教务管理系统微信公众号” 在用户体验设计方面让你觉得满意的地方(不少于2点):(20分),请陈述理由. 答:1给用户及时快速反馈.无论什么时候,只要有需求,系统都能立刻给予回复,不用花时间去等.       2用户控制权.用户可以就自己的需求,选择相关信息.                               二.  同样,分析“南通大学教务管理系统微信公众号” 在用户体验设计方面让你觉得最不满意的地方(不少于2点):(20分),请陈

必应词典桌面版 --- 基于大学生用户群体的软件分析(与有道词典对比版 1功能篇)

1.概述 这篇博客会从大学生的角度来评测必应词典桌面版,以大学生的使用习惯来评判必应词典桌面版各项功能的优劣,并与同类软件进行横向分析,最终给出我们的评分.本次分析评测的主要评测员为博主本人,相关分析评测人员包括软件工程团队人员与他们的来自各个学校各个专业的同学们,人数共计23个,具有较好的普遍性. 2.软件分析与评测 本次评测我们会从功能.体验两大方面来对必应词典桌面版进行分析.必应词典版本:V3.5.0 for windows 桌面版     有道词典版本:PC版6.2 这篇博客是功能篇.

作业七:用户体验设计案例分析

基于我们列出的 7 条UX评价准则,分析“南通大学教务管理系统微信公众号” 在用户体验设计方面让你觉得满意的地方(不少于2点):(20分),请陈述理由. 同样,分析“南通大学教务管理系统微信公众号” 在用户体验设计方面让你觉得最不满意的地方(不少于2点):(20分),请陈述理由. 回答上述问题时,附上截图 要求: 基于我们列出的 7 条UX评价准则,分析“南通大学教务管理系统微信公众号” 在用户体验设计方面让你觉得满意的地方(不少于2点):(20分),请陈述理由. 同样,分析“南通大学教务管理系

Linux 设备驱动之 UIO 用户态驱动优缺点分析

[摘要]linux用户态的设备驱动开发:并不是所有的设备驱动程序都要在内核编写,有些情况下,在用户空间编写驱动程序能够更好地解决遇到的问题.本文对用户态驱动优缺点进行分析. 1.用户空间驱动程序的优点 1.可以和整个C库链接. 2.在驱动中可以使用浮点数,在某些特殊的硬件中,可能需要使用浮点数,而linux内核并不提供浮点数的支持.如果能在用户态实现驱动,就可以轻松解决这一问题. 3.驱动问题不会导致整个系统挂起.内核态驱动的一些错误常常导致整个系统挂起. 4.用户态的驱动调试方便. 5.可以给

聊天系统中的用户列表并发问题分析

1.问题描述 上周末一个做视频直播的朋友向我咨询他们遇到的一个关于大量内存对象并发的问题,具体问题描述是这样的,在游戏视频直播的时候,需要向观看直播的人提供一个可以自由聊天的功能(相当于QQ群),这就要涉及到在服务器端实现一个管理用户列表的功能,这个用户列表可能很大(最大可以容纳300万人观看和聊天).他们的做法是在后端服务分为两层,如图: 图-1 gate用来做客户端连接和消息分发的服务,chat是用来做用户认.管理和消息转发.那么需要在chat上维护一下用户列表.他们遇到的问题就是当用户列表

laravel5.5用户认证源码分析

[toc] 1. 生成相关文件和配置 快速生成命令 php artisan make:auth 运行后,使用git查看有哪些文件变化 $ git status # On branch master # Changed but not updated: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." t