<!--[if !mso]>
<mce:style><!
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
-->
<!--[endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning />
<w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
<w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
<w:ValidateAgainstSchemas />
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:SpaceForUL />
<w:BalanceSingleByteDoubleByteWidth />
<w:DoNotLeaveBackslashAlone />
<w:ULTrailSpace />
<w:DoNotExpandShiftReturn />
<w:AdjustLineHeightInTable />
<w:BreakWrappedTables />
<w:SnapToGridInCell />
<w:WrapTextWithPunct />
<w:UseAsianBreakRules />
<w:DontGrowAutofit />
<w:UseFELayout />
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:-1610612033 953122042 22 0 1441797 0;}
@font-face
{font-family:"\@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:-1610612033 953122042 22 0 1441797 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
font-size:10.5pt;
mso-bidi-font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:宋体;
mso-font-kerning:1.0pt;}
p.MsoHeader, li.MsoHeader, div.MsoHeader
{margin:0cm;
margin-bottom:.0001pt;
text-align:center;
mso-pagination:none;
tab-stops:center 207.65pt right 415.3pt;
layout-grid-mode:char;
border:none;
mso-border-bottom-alt:solid windowtext .75pt;
padding:0cm;
mso-padding-alt:0cm 0cm 1.0pt 0cm;
font-size:9.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:宋体;
mso-font-kerning:1.0pt;}
p.MsoFooter, li.MsoFooter, div.MsoFooter
{margin:0cm;
margin-bottom:.0001pt;
mso-pagination:none;
tab-stops:center 207.65pt right 415.3pt;
layout-grid-mode:char;
font-size:9.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:宋体;
mso-font-kerning:1.0pt;}
/* Page Definitions */
@page
{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page Section1
{size:595.3pt 841.9pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:42.55pt;
mso-footer-margin:49.6pt;
mso-paper-source:0;
layout-grid:15.6pt;}
div.Section1
{page:Section1;}
--><!--[if gte mso 10]>
<mce:style><!
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
table.MsoTableGrid
{mso-style-name:网格型;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
border:solid windowtext 1.0pt;
mso-border-alt:solid windowtext .5pt;
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-border-insideh:.5pt solid windowtext;
mso-border-insidev:.5pt solid windowtext;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
-->
<!--[endif]-->
收到了彭硕<关于试用深度运营的感受>的邮件,首先表明我对她提出的意见和想法是表示同意的,她的意见完完全全可以站在移动客户的角度去理解.另外我也想说说我对这种情况的理解,下面给出她原信件中的一部分内容
这段时间在移动亲身体验了深度运营平台的整个运作流程,更加深入地了解了深度运营各个模块中的功能点,深度运营作为VGOP的前身,具有很大的重要性,我们目前的主要任务就是对现有的平台进行测试,并提出改进的方案。结合前段时间的几次会议探讨的结论以及自己这段时间工作的亲身体验,我认为目前的深度运营平台确实存在很多需改进问题。其中最重要的就是要提高页面导航性,这段时间操作深度运营平台的时,每运行完一个功能模块后经常会感到困惑,不知道接下来做什么,应该点击哪个链接才能到达自己所需的页面,导航性差会给用户造成很大的不方便性。另外,有些页面所表达的意思不够清晰明了,业务逻辑不能表示清楚,所以我觉得有些页面在布局和链接方式应该有所调整。
VGOP中的一个亮点就是提出了以用户为中心,从用户的角度去考虑问题,没错,随着电信市场的开放,电信竞争日趋激烈,通信业务由面向通信传输转面向增值信息服务,电信服务由大规模无差异逐渐向多层次化转变,架构在通信平台上的信息服务成为按需索取、实时互动,应随时随地的新媒体,电信营运商更加关注客户需求,倡导人性化服务,用户不用花费大量的时间搜索自己需要的信息,系统能快速根据不同用户的兴趣和爱好为其定制个性化推荐内容,因此,我认为深度运营系统应该引入以下特点:
(1)针对性:就是以用户为中心,所有的服务必须以方便用户、满足用户需求为前提。通过研究用户的行为、兴趣、爱好和习惯来自动组织信息内容和调整服务模式,以便为用户提供更具针对性的信息服务。
(2)可定制性:允许用户充分表达个性化需求,动态地定制自己想要的用户界面、信息资源、信息服务种类和服务方式,创造适应个人知识结构、心理倾向、信息需求和行为方式的信息活动环境,从而获得量身定制的信息服务。
(3)主动性:能够主动感知不同用户的个性化信息需求,并将用户所需要的信息及时推送给用户。这种"信息找人"的主动服务模式与传统"人找信息"的被动服务模式截然不同。
(4)智能性:采用机器人和智能代理等人工智能技术,能够通过跟踪和学习用户的兴趣偏好和使用模式,建立用户模型和信息模型,不断挖掘用户潜在的兴趣特征,实现信息的智能推荐和智能过滤,从而显著提高信息服务质量。
|
在说我的看法的时候,我想先讲一个小故事:
某汽车公司收到投诉信,用户抱怨说他每晚都从家里开车去商店买冰淇淋。如果买的是香草冰淇淋,则回家时汽车就无法发动;如果买其它口味的冰淇淋,则汽车可以正常发动。天天如此。该用户怀疑这汽车是否对香草冰淇淋过敏。 汽车公司的头头觉得这太过诡异,不过还是派了一个工程师去该用户家调查原因。第一天,工程师和用户一起去买冰淇淋。在店里,工程师要求买香草口味,结果
出来后,汽车果然不能发动。此后几天,工程师每次都和用户一起去买,每次都由工程师临时决定买什么口味。果不其然,凡是买了香草口味,汽车就无法发动;反
之则可以。(由于是工程师临时决定购买的类型,可以排除用户搞恶作剧的可能) 这个工程师是一个理性的人,也不信神,当然不会相信汽车过敏这一
说。但是他觉得有更深层的原因在起作用。此后,他每天晚上和该用户一起去买冰淇淋,每次他都详细记录往返的时间、途中踩油门和刹车次数、使用的汽油型号等
各种信息。许多天后,他终于发现规律:凡是买香草口味的,在商店里面花的时间少(因为这个口味受欢迎,摆放的货架靠门口)。 于是问题就转化为:停车的时间短导致汽车不能正常发动。然后,工程师就轻易找到了原因(当停车时间太短,发动机依然很热而无法驱散气阻)。
|
作为一个开发工程师我不想停留在针对项目目前现状上来谈这个问题,我只想说说我对这些问题的一些看法和见解.
首先她提出的是在门户界面与应用界面中导航性比较差,用户使用过程中感知度不强,引起这个的原因除了应用本身的界面问题,另外一个原因是性能问题.再好的产品如果展现速度不行,别人用起来也是比较烦的.目前性能问题主要集中在IMC框架中的定制报表,这套报表的查询速度和稳定性还是有待提高的,在展现同一个报表的时候有时候速度还算快大概(20秒左右, 还是慢),但有时候你出去抽根烟这张报表可能都还没有展现..(那些不抽烟的用户怎么办?那就不停的点击[查询]按钮,结果是越点越慢,最后整个界面死在那里了或者产生无数数据库的查询代理,导致数据做无意义的查询耗费无意义的资源.最后由后台数据库维护人员找到数据库资源紧张的原因后便前台开发人员开始对骂、指责、推卸责任….客户那边就一句”真滴索,稀烂的系统”,别介意,这里是举了个夸张的例子,或者说这个后台数据库管理员脾气比较暴躁,但如果这个后台数据库管理员换做是你,而且还一天到晚都接到客户对数据速度过慢的投诉,估计该发飙的时候你还是会发飙的)
那是不是把目前发现IMC框架中的速度问题解决后一切都会好起来呢?我的回答是:IMC目前只能做框架不能做应用.更不能做大规模的推广应用.依我个人的观察IMC框架的开发是脱离业务的,为什么这么说呢? IMC的任何一个功能点只能做出通用的部分,不能切入到业务做实际应用,就拿报表来说IMC的报表只能做后台数据的展现,当然它使用的SVG做图形的那块我个人还是比较喜欢的,至少图形展现的时候有动态FLASH的感觉..但是IMC报表缺少一种对数据的计算(计算项,占比\排序\2元表达计算\多元表达计算\简单逻辑判断这些都可以算是计算项),对数据的聚合展现能力.(OLAP能力)IMC报表目前能做就是展现,就是说后台计算出什么前台就展现什么,其他什么都管不了.,如图:
已经有了
点对点短信使用用户数与点对点短信网内使用用户数,我现在要一个点对点短信网内使用用户数占点对点短信使用用户数占比(这种简单的占比在移动的报表中很常见)这个时候IMC就傻了,不知道怎么计算了.就只有由我们后台的开发人员再去开发一个这样的指标,再由前台开发人员配置一把,才能展现出来.
<!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600"
o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f"
stroked="f">
<v:stroke joinstyle="miter" />
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0" />
<v:f eqn="sum @0 1 0" />
<v:f eqn="sum 0 0 @1" />
<v:f eqn="prod @2 1 2" />
<v:f eqn="prod @3 21600 pixelWidth" />
<v:f eqn="prod @3 21600 pixelHeight" />
<v:f eqn="sum @0 0 1" />
<v:f eqn="prod @6 1 2" />
<v:f eqn="prod @7 21600 pixelWidth" />
<v:f eqn="sum @8 21600 0" />
<v:f eqn="prod @7 21600 pixelHeight" />
<v:f eqn="sum @10 21600 0" />
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect" />
<o:lock v:ext="edit" aspectratio="t" />
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:270pt;
height:183.75pt'>
<v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image001.jpg" mce_src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image001.jpg"
o:title="gs_imc_Snap1" />
</v:shape><![endif]--><!--[if !vml]--><!--[endif]-->
另外由图我们可以看出,如果一个用户想知道长沙市点对点短信使用用户数总和是多少的时候,他不得不自己去计算了(当然你也可以自己导出成Excel然后去增加一列然后填写公式再计算),看到这里你就应该明白了为什么我说IMC是做的通用产品,而没有切入到实际应用,用户使用不习惯就是没有迎合业务.
正是因为如此,IMC不能满足使用的需要,因此深度运营平台只好自己开发一套展现工具如图:
全省总体视图:
<!--[if gte vml 1]><v:shape id="_x0000_i1026" type="#_x0000_t75"
style='width:333pt;height:186.75pt'>
<v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image002.jpg" mce_src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image002.jpg"
o:title="gs_myimc_Snap1" />
</v:shape><![endif]--><!--[if !vml]--><!--[endif]-->
品牌
OLAP功能
<!--[if gte vml 1]><v:shape id="_x0000_i1027" type="#_x0000_t75"
style='width:345pt;height:244.5pt'>
<v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image003.jpg" mce_src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image003.jpg"
o:title="gs_myimc_Snap2" />
</v:shape><![endif]--><!--[if !vml]--><!--[endif]-->
县市 OLAP功能
<!--[if gte vml 1]><v:shape id="_x0000_i1028" type="#_x0000_t75"
style='width:349.5pt;height:339pt'>
<v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image004.jpg" mce_src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image004.jpg"
o:title="gs_myimc_Snap3" />
</v:shape><![endif]--><!--[if !vml]--><!--[endif]-->
品牌与县市 OLAP功能
<!--[if gte vml 1]><v:shape id="_x0000_i1029" type="#_x0000_t75"
style='width:362.25pt;height:315.75pt'>
<v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image005.jpg" mce_src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image005.jpg"
o:title="gs_myimc_Snap4" />
</v:shape><![endif]--><!--[if !vml]--><!--[endif]-->
该套报表支持计算项(占比\四则运算\排名),也支持缓存(打开过的页面,第2个人来开,就不从数据库拿数据了.支持后台静默缓存下一页的数据).大家注意看下两套报表的时间控件,以及多出来的checkBox,就这样2套报表产生了使用操作上的不一致和却别,虽然在外观上我们在极力模仿着IMC但是细看下去还是会有不一样的地方.
如果说我们把这类报表作为需求提交给IMC项目组去做?IMC项目组会接受吗?如果IMC不接受是否我们就可以不拿客户的需求当一回事?我们也不做了?另外IMC项目组已经在公司下全文件了,只有他们自己项目组的人才能修改IMC框架的代码,不准其他项目组去私有化,而且视乎对公司内部人员也”非开源”,拿不到源码我们视乎也很难对IMC框架提出什么好的优化建议,顶多也就是一非专职的测试人员.,提出的意见还的看人家愿意不愿意给你去改..
当然在这里我还要说句,和业务相关的功能应该要有强大的业务支撑团队去理解\渗透之后再拿来做开发,为什么呢?简单,这和不要拿Mac和LinuxGTK去比较一样,Mac是帮子艺术家和UI大师的作品,LinuxGTK只不过是一帮子程序员的作品.而深度运营大多数的功能点都是在仓促的时间内由程序员赶工出来的.(3个月的上线时间)
如果说IMC想成为一个优秀的通用产品或许它因该更多的关注跟业务相关的内容,再去改进并优化,.另外IMC要尽可能的提供出自身的接口出来供外部程序去调用或复用,要不在IMC框架下做外挂的页面开发真有一种带着枷锁起舞的感觉.
信件中提到了前台的导航性,说到底了就是门户与功能页面的界面样式与操作上要保持一致性.要让客户在功能点A中所积累的操作意识换到功能点B、功能点C的时候能得到最大的复用和保留.
这就好比几个人在炒菜,几个人就会炒出几种口味来的一样.深度运营前期由于人员,技术上的问题,把几个大的模块都是分给不同的开发团队去开发的,比如客户统一视图(仓库前台组开发)、营销管理平台(CRM\TZY2个人开发)、业务监控(由IMC框架报表配置),产品管理平台(这个不清楚,反正界面风格也是别具一格),SP监控(采用的BRIO产品),上述的这几个模块全是一个模块一个界面风格,如果说VGOP要整合进来(VGOP能力管理模块是FLEX,FLEX界面太有个性了)那么整个深度运营看起来真是一桌满汉全席了.
用起来真是进一个模块一个感觉.,也不难理解为什么彭硕会感到导航性不强,操作习惯复用性不强了.
或许要给开发人员都培养起一个UI设计意识才能让大家抄出来的菜至少是形似味同.
分享到:
相关推荐
1. **试用期总结**:试用期是新员工适应公司文化和工作的阶段,个人总结是对这段时间工作表现、学习成果和经验教训的回顾,有助于个人成长和职业发展。 2. **工作态度**:从描述中可以看出,员工注重工作态度的培养...
试用期软件伴侣__让你的软件永不过期.zip
作为一名幼儿园小班的老师,试用期的总结涵盖了多个关键知识点,这些对于任何教育工作者都是至关重要的。首先,提升自身素养是每位教师的基础任务。这包括持续学习,更新教育理念,以及将理论与实践相结合,以更好地...
程序员试用期工作心得___五篇.docx
2021最新程序员试用期心得精选___5篇.docx
卡巴斯基循环试用2012_10_20_3.rar
申请试用后台管理入口_201803041
出纳试用期工作总结_1.pdf
软件试用期工作总结_.docx
试用期述职报告_4.docx
标题“卡巴斯基2012循环试用30天11_24_1”表明这是一款关于卡巴斯基2012安全软件的30天试用版,其中包含了一个循环试用的机制,使得用户可以在试用期满后继续享受30天的免费服务。卡巴斯基是全球知名的反病毒和网络...
3. **个人成长**:程序员试用期是快速成长的阶段,应设定明确的目标,如提高编程效率、学习新的编程语言或框架等。同时,总结工作中遇到的问题和解决方法,有助于个人技能的持续提升。 4. **团队协作**:建立良好的...
1. **持续学习的重要性**:程序员试用期是个人技能提升的关键时期。在快速发展的IT行业中,不断学习新的技术和框架至关重要。例子中提到了SSH框架下的Struts和Hibernate技术,以及MySQL数据库的运用。这些是基础且...
程序员试用期是个人在新的工作环境中适应和学习的关键阶段,也是个人技能提升和团队融入的时期。以下是对试用期的一些主要知识点的详细阐述: 1. **技术学习与掌握**:试用期内,程序员通常会专注于学习公司的主要...
1. **自我定位与职业规划**:在试用期,程序员需要对自己的工作能力进行客观评估,明确个人的职业规划,如文中提到的“明确我想要的工作究竟是什么样的”。这有助于找到适合自己的工作环境和岗位。 2. **面试准备与...
工业园区工人试用期工作总结_.docx
-2021试用期公务员年度考核个人总结___ --个人总结.docx
易康eCognition深度学习教程,包含可运行的规则集(样本制作、模型训练、模型...易康的版本要在9.3以上,没有正版软件的可以去官网上免费申请试用版,试用版结果不可导出,但是可以方便快捷的制作深度学习的样本集。
但我可以根据“个人工作试用期总结”这一主题,提供一个一般性的知识点总结。以下内容仅供参考: 在撰写个人工作试用期总结时,通常需要涵盖以下几个方面的知识点: 1. 工作内容回顾:试用期总结应首先概述个人在...
官网下载IBM MQ需要登录,这是试用版的IBM_MQ_9.1_WINDOWS_TRIAL.zip,文档中时网盘的下载链接和提取码,下载后解压直接安装Setup.exe就行