Cardar™,信用卡元数据管理器
安全地存储信用卡结构化元数据,如联系信息、PIN、余额转账/购买/现金预支的年利率,以及其他条款/条件。
引言
本文描述了Windows 8应用程序在2013年Intel®应用创新大赛中的参赛作品。
比赛凭证
-
目标平台:平板电脑
-
类别:金融
-
应用程序概述
Cardar™(“信用卡雷达”)应用程序允许用户安全地将信用卡的重要元数据存储在平板电脑上,包括:发卡行联系信息、生效日期和账单周期信息、购买、余额转账和现金预支的年利率,以及其他条款/条件指标,并以结构化/组织化的方式呈现。它还实现了一个基本的呼叫管理模块,允许组织与卡片发卡行的通信记录(请参阅图1,显示了即将转换为Win 8应用程序的Microsoft Access现有应用程序的示例截图)。该应用程序可以扩展一个可选的“卡片警报”模块(需要与卡片发卡行网络服务接口),该模块在紧急情况或欺诈检测时,可以在发卡行/持卡人之间实现双向通信,例如,向持卡人发送潜在信用卡欺诈使用的通知(如身份盗窃),或通过互联网向银行发卡行报告丢失/被盗的卡片。另一个潜在的功能扩展是关于新的信用卡条款/条件和其他元数据,这些元数据以XML文档的形式结构化,可以直接从卡片发卡行的网站下载(与当前处理卡片金融交易的方式相同)。该应用程序将实现为一个美观的单窗口(无边框)解决方案,提供功能区域之间的直观导航。
-
应用程序的预期用途
该应用程序非常适合个人和商业用途。它允许用户组织和安全地存储重要的信用卡元数据,跟踪与发卡行的通信,并根据年利率和其他条款/条件矩阵执行信用卡比较分析。在信用卡相关紧急情况(丢失/被盗卡片、身份欺诈等)下,此应用程序将是一个有价值的工具。
-
应用程序开发方法
现有应用程序封装在单个Microsoft Access文件中(参见图1),已加密并受密码保护。拟议解决方案将基于.NET/WPF,并为运行Windows 8的平板电脑进行适配。开发方法遵循分离程序关注点的基本原则,即:所有布局和美学增强均通过WPF/XAML实现;数据内容存储在本地用户数据库中(可能是SQL CE);算法部分将作为托管代码实现,编译为.NET程序集。拟议的应用程序将利用平板电脑的新硬件功能,如多点触控屏幕、笔支持和语音技术(TTS/ASR)。
-
编码语言和框架:.NET,WPF,C#,T-SQL
应用程序的托管代码库将使用C#语言和.NET框架/WPF进行开发。SQL/T-SQL将用于Microsoft SQL Server Compact版(SQL CE)上的数据库操作。
关于作者
Alexander Bell博士是一位经验丰富的微软技术专家,其开发经验涵盖从DOS到Win 8。他积极参与在线开发社区的数字生活(在Codeproject上发表了15篇文章和36个技巧)。他个人完成了10多个企业级FLCD项目,并为纽约主要的金融机构提供咨询服务,包括JPMorgan Chase、Societe Generale等。Bell博士是增强型Windows应用程序软件和新型MMUI概念的先驱和爱好者[1-5]。
第一轮比赛创意
提交的创意在创新性和用户体验方面有多大程度的体现?
拟议应用程序的几个创新理念
- 通过高效的多模式用户界面(MMUI)改进用户体验(UX),利用平板电脑的多点触控屏幕功能和.NET语音增强(ASR和TTS)。
- 单窗口解决方案,可在功能区域之间实现直观导航
- 通过新颖的无边框 WPF 窗口实现美学改进
提交的创意在利用关键技术驱动因素方面有多大程度的体现?
- 针对平板电脑的多点触控UI扩展,利用最常见的用户手势,即:点击、按住、滑动、旋转和拖动,分别对应主要操作、学习/指导模式、屏幕和功能区域之间的导航。
- 通过 TTS 提供给用户的语音反馈,实现错误、指导和通知消息
- 通过ASR进行语音命令(可选,取决于麦克风输入可用性)。
- 利用平板电脑的高分辨率显示屏,在一个窗口中实现高数据密度和功能聚合。
- 该应用程序非常适合与各种外部HID一起使用,如可拆卸键盘/鼠标、触控笔或数字化仪笔。
- 可以利用方向传感器在纵向/横向之间切换。
- 自动亮度/对比度调整(可选,取决于ALS的可用性)。
提交的创意在其提交的类别(即金融)方面有多可行?
- 信用卡是(在许多情况下,是主要的)金融交易工具,被个人和企业使用。随着这一行业的不断发展,条款和条件变得越来越复杂。每张信用卡都有一组大量的元数据。拟议的解决方案提供了一个方便的生产力工具,可以更好地组织结构化的信用卡元数据,以便在正常操作过程中以及在信用卡紧急情况下有效地使用。作为这个想法的进一步扩展,包含关键条款/条件的卡片元数据可以以结构化形式(如列表1所示的XML文档)呈现,可从卡片发卡行网站下载。这将需要与信用卡行业的金融机构合作。
提交的创意对拟议应用程序的描述有多有效?
拟议的应用程序基于几项创新的提交想法和实践知识,包括作者已实施的以及新引入的想法和相应的程序任务/挑战/解决方案,这些将在本文稍后的部分(参见背景和兴趣点部分)进行讨论。
背景
该应用程序的现有版本封装在单个Microsoft Access文件中,并使用VBA和SQL进行编程(参见图1)。
现有应用程序
图1:封装在Microsoft Access文件中的现有CardMan应用程序
拟议的平板电脑版本
拟议的解决方案将作为一个独立的Windows 8应用程序运行,无需互联网连接即可进行核心操作,并将用户数据本地存储,从而恰当地解决了隐私安全问题。
如前所述,为了改善用户体验,拟议的应用程序将实施新的MMUI,利用平板电脑的新功能。拟议的平板电脑应用程序可以受益于外部输入设备,特别是:可拆卸键盘和数字笔。
使用代码
注意:随着项目的进展,本节将不断更新。
列表1. 信用卡样本结构化元数据(仅用于演示目的)
<?xml version="1.0" encoding="utf-8" ?>
<Card>
<association>VISA</association>
<issuer>Some Bank out there</issuer>
<use>business</use>
<number>4000000000000000</number>
<inception>09/01/2013</inception>
<expiration>12/31/2016</expiration>
<billing_day>10</billing_day>
<phone>
<USA>800-000-0000</USA>
<overseas>212-000-0000</overseas>
</phone>
<web>www.someBankOutThere000.com</web>
<email>
<info>info@someBankOutThere000.com</info>
<emergency>emergency@someBankOutThere000.com</emergency>
<support>suppor@someBankOutThere000.com</support>
<service>service@someBankOutThere000.com</service>
</email>
<APR>
<promotion>
<purchase startdate="09/01/2013" enddate="09/01/2014">0</purchase>
<transfer startdate="09/01/2013" enddate="09/01/2014" fee_pct="" fee_amount="" currency="">0</transfer>
<cash> startdate="09/01/2013" enddate="09/01/2014" fee_pct="3.0" fee_amount="5" currency="">16.99</cash>
</promotion>
<regular>
<purchase>12.99</purchase>
<transfer fee_pct="3.0" fee_amount="5" currency="USD">7.99</transfer>
<cash fee_pct="3.0" fee_amount="5" currency="USD">19.99</cash>
</regular>
</APR>
<fee>
<over_credit unit="USD">29</over_credit>
<return_check unit="USD">29</return_check >
<stop_payment unit="USD">29</stop_payment>
<purchase_overseas main_country="USA" unit="PCT">3.0%</purchase_overseas>
</fee>
<cashback>
<purchase note="">3%</purchase>
<transfer note="">0%</transfer>
<cash note="">0%</cash>
</cashback>
<closed closing_date="">false</closed>
<owner>
<name>Software, Hardware and Underwear, Inc</name>
<PIN active="true">0000</PIN>
</owner>
</Card>
关注点
编程挑战
存在几个潜在的编程挑战,对应于部分列出的任务。
- 无边框WPF窗口,带自定义控件框
- 多点触控操作和语音命令集
- 在客户端平板电脑上可靠的I/O操作,支持各种用户账户控制设置
- 数字签名和配置的安装程序模块(根据以往经验,并非易事)
- 直观有效的语音消息集:通过TTS显示的错误消息、通知/说明
- 通过ASR进行语音命令,提供足够的识别准确性和用户体验改进
新型无边框WPF窗口
下面图2展示了在最新版本的工程计算器Volta-8014D中实现的无边框WPF窗口的示例截图。无边框窗口具有更好的美学吸引力,并增加了整体UI,但它们也带来了一些编程挑战。“无边框效果”可以通过XAML轻松实现,但还需要一些编码才能使窗口可移动/可调整大小(注意新型窗口控件框增加了调整大小的选项)。通过使窗口半透明(对应于不透明度级别的设置)可以实现进一步的美学增强。平板电脑提供了通过添加多点触控和语音控制的调整大小功能来改进用户体验的绝佳机会。
图2:在工程计算器Volta-814D中实现的无边框WPF窗口示例
语音增强
作者在语音增强应用程序方面工作了十多年,并发表了多篇涵盖两种核心技术(TTS和ASR)的文章。计划为拟议的应用程序提供语音增强功能,包括扩展的TTS语音消息集(错误消息、教学和通知消息)以及(可选)ASR语音命令。
历史
- 2002年:作者开发了一系列语音增强型Windows应用程序。
- 2013年工程计算器Volta-814D实现了新型无边框WPF窗口。
- 2013年8月15日:当前文章提交给竞赛(平板电脑,金融)。
参考文献
- Alexander Bell,语音反馈增强工程计算器(EDN,2002,7)
- Alexander Bell,为虚拟仪器添加语音命令(EDN,2002,5)
- Alexander Bell,基于MS Excel的语音控制虚拟仪器,示例截图
- Alexander Bell,精通视听UI开发(Access-VB-SQL Advisor,2002,11)
- Alexander Bell,构建具有语音反馈的验证对象(Access-VB-SQL Advisor,2002,12)
缩略语和简称
- ALS 环境光传感器
- APR 年利率
- ASR 自动语音识别
- BI 商业智能
- I/O 输入/输出操作
- MMUI 多模态用户界面(多点触控,语音增强)
- PIN 个人识别码
- SQL CE SQL Compact Edition
- TTS 文本转语音
- UI 用户界面
- UX 用户体验
- WPF Windows Presentation Foundation
- XAML 可扩展应用程序标记语言