2008年8月13日,星期三

金融部门中的SharePoint WCM

您可能一直想知道最近几周我去过哪里,所以我认为我会表现出来,而不是仅仅告诉别人。我很少谈论我从事的特定“白天”项目,但我想我对此感到非常自豪,您可能会对我们所做的事情感兴趣。我一直在和 Bi (欧洲最大的设计/技术代理商)最近领导着一个由5到7名开发人员组成的团队,负责为一家全球投资银行进行WCM(网络内容管理)项目。您可以在本文中看到我们对SharePoint所做的某些方面,并且我将跟进一些有关在下一个技术中使用的技术的开发人员对开发人员的信息。另外,对于英国的人,我认为 里亚兹·艾哈迈德(Riaz Ahmed) (我目前的老板和LBi的SharePoint先生)希望能够 真实 显示并告诉 英国SharePoint用户组 在接下来的几个月中,会有机会&和,以获取比我在这里提供的更多的信息/经验教训(技术和非技术)。

该网站的目标受众是互联网上封闭的受众群体(我们客户的客户),因此很遗憾您看不到自己-该网站主要以市场报告和新闻快讯的形式为分析师提供有关金融市场的高价值信息。 ,尽管还有其他内容类型。我们要负责实施的用户体验(由LBi的设计团队创建)意味着用户将在所有这些功能(IMHO)上获得一些令人印象深刻的功能,从而将服务与其他服务区分开。

核心是市场报告数据,该数据在许多国家和地区拥有:

MarketReport_b

这是每晚从主数据源导入的(因此很适合缓存),我们的客户端还可以通过SharePoint WCM页面编辑将注释添加到导入的数据中。也许最精巧的功能是用户可以使用其感兴趣的特定市场和主题创建个性化的“智能报告”。这些内容将保存在用户的个人资料中,以便快速访问:

配置SmartReportSmall_b

在运行时,我们从第一张图片中标准页面所使用的同一缓存层构建个性化页面。

由于金融市场瞬息万变,我们的客户创作团队(分布在世界各地)可以通过SharePoint发布功能快速创建新闻快讯,以在网站上显示-这是通过SharePoint工作流控制的。用户可以按国家,日期,高优先级标记进行搜索和过滤,还可以将其存储在“我的新闻快讯”存储桶中以便快速检索:

新闻快讯Small_b

用户还可以选择在将新闻快讯添加到站点时接收电子邮件警报(立即发送高优先级新闻快讯,对其他用户进行夜间批处理),并可以按国家/地区调整其电子邮件首选项。

MyAccountCountryPreferencesSmall_b

..和主题:

MyAccountMailPreferencesSmall_b

该网站还有很多其他好东西,例如:

  • 与姐妹站点进行单点登录
  • 与可以对用户本身进行身份验证的更高级别的门户集成(这意味着用户不会单独登录我们的网站)
  • WCAG'A'级可访问性-可访问性并不是本网站客户端特别关注的问题,但是(很高兴)无论如何这都是事情的完成方式。我们使用了很多JavaScript来增强用户体验,但是 总是 禁用时提供等效的功能-我不得不说LBi前端开发人员使用了一些令人难以置信的创新技术来实现这一点,我很少见过类似的东西(请参见下面的示例)。
  • 与整合 恩德卡 进行搜索(包括您在上方看到的新闻快讯登录页面-该页面由搜索驱动)
  • 用于用户创建/管理的自定义管理员功能
  • 许多较小但有趣的要求,例如具有用户选择的“相关项目”的新闻快讯,附件等!

丰富易用的控件

除了所有的个性化设置之外,我最喜欢的用户体验之一就是我们拥有的时髦控件。那么为什么会有一个沉闷的下拉列表:

标准下降

...当您可以拥有这样的人时:

CountryControlExpandedMid 

这使我们可以仅显示用户拥有的国家/地区 告诉 我们对下拉菜单感兴趣(因此避免了混乱),同时让他们可以轻松查看 其他 国家(如果有)。为此,请单击“更多...”链接以展开下拉菜单,以显示包含其他国家(或更具体地说,允许其查看的其他国家)的第二部分:

CountryControlExpandedFull

同样的 选择,为什么要这样:

标准列表框

...什么时候可以拥有:

CountryControlMultiExpandedMid 

同样,单击“更多...”链接允许用户选择不在其“首选”国家/地区中的国家/地区:

CountryControlMultiExpandedFull

我个人认为这可以带来出色的用户体验,并且完全符合可访问性。

项目计划:咖啡因

尽管这里不包括某些前端开发(HTML,CSS,JS),但是您在此处看到的所有内容(以及您没有看到的所有内容)的开发时间约为7-8周。我们还没有完全达到终点,但是处于用户接受测试和安全测试的最后阶段。要说这很难,这有点轻描淡写,但是我为我的家伙感到骄傲,这是团队的巨大努力-幸运的是,他们很有才华:-)

下次,我将详细说明我们做出的一些技术决策,并仔细研究了一些开发人员,在构建/部署站点时,我们认为它们工作得很好。

8条评论:

罗汉说过...

疯了吧 。我喜欢Ui的所有东西。 7-8周内有多少人?

克里斯·奥'Brien说过...

罗汉

在整个项目过程中,它略有不同,但我们总共使用了5至7个人-我自己和其他4位SharePoint开发人员,Endeca人员和界面开发人员(前端人员)。

当我说我们要全力以赴时,你必须相信我:-)

干杯,

克里斯。

匿名 said...

我目前正在从事一个项目,该项目将由全国各地的作者维护,这是我第一次看到在非集中区域的用户的环境中使用MOSS。
您为此使用了哪种身份验证方法?仅仅是基于表单的sqlmembership存储,还是你们创建了自己的成员身份?我很想知道您如何通过姐妹网站处理单点登录(我想不是基于MOSS的)。您是否有机会为此撰写博客?

克里斯·奥'Brien说过...

slp,

也许我可以在这里回答-您在某种程度上遇到了一些复杂的问题。实际上,我们使用自定义提供程序通过SharePoint列表对用户进行了身份验证,但这是强制我们执行的(并非在所有情况下都是我的选择,并且计划很快对此进行更改)。强制我们执行此操作的原因实际上是为了支持单点登录-姐妹站点(也在MOSS上)已经以这种方式存在并已通过身份验证。为了向我们提供具有相同用户名和密码的单点登录,我们实际上需要使用相同的身份验证提供程序。就单点登录本身而言,这实际上是由.Net cookie共享处理的,这意味着用户可以针对一个站点传递身份验证,并且可以在每个站点之间传递,而无需再次提示登录。都好。

我们希望更改身份验证模型的原因之一是,它可以在2个站点上运行,但是将来可能会有20个站点。在这种情况下,我们将拥有更多的用户,并且会出现某些问题(规模,性能,身份验证存储区的设计有点不合常规(绑定到一个站点),这意味着SQL身份验证是IMHO的更好选择。此外,我们目前需要一些相当智能的代码来创建用户,这些代码涉及创建用户,创建默认配置文件,分配每个站点中的正确安全组以及合理化我们处理身份验证和配置文件的方式,希望可以简化此图。 。

简而言之,这种问题会在多个站点,许多用户以及大量使用用户配置文件的情况下出现。但这是有趣的东西吧? ;-)

HTH,

克里斯。

附言如果您有其他疑问,请告诉我们,我将尝试提供更多详细信息。

嘟嘟说过...

有兴趣知道您选择在项目中使用哪些javascript库。

Bi-哇,我在时尚街的路上工作-应该聚在一起喝一杯。

扫罗

克里斯·奥'Brien说过...

嘿,扫罗

我们没有使用AJAX(没有特殊需要),但是我们的界面开发人员确实使用了 jQuery的 JavaScript库,我认为这在LBi中是常用的。

当然,我有时会去喝一杯:-)

照顾自己,

克里斯。

匿名 said...

克里斯,

您可以共享用于该项目的项目计划/任务清单吗?我们开始建立具有Endeca集成的WCM网站,因此项目计划将非常有用。

谢谢!
-拉杰

克里斯·奥'Brien说过...

嗨,拉吉,

抱歉,我无法再访问这些文件。

最好的项目。

克里斯。