当前位置:文档之家› 用户界面设计与实现

用户界面设计与实现

6.831 用户界面设计与实现
2004年秋季
GR0: 项目计划
本课程的核心是一个学期长的项目,其中,你将设计、实现并评估一个用户界面。

用户界面设计是一个迭代过程,因此,你不能一次就建立好自己的UI,而要经过三次,逐步达到更高的精度,实现更完整的原型。

为了有充足的时间实现这些迭代,我们需要尽早地开始该项目。

项目小组可以包括2到3个人。

你们有很大的自由选择自己的主题。

下面的一些指导原则会帮助你们选择一个好的主题。

•项目必须有大量的用户界面。

只是单纯播放MP3文件的程序是不够的;而允许用户浏览并组织MP3文件集合的播放器会更好。

•用户界面必须是交互的。

不允许开发一个只有静态web页面组成的web站点;而具有产品查询和购物车功能的电子商务网站更好。

•首选有创意、原始的项目。

已经有数不清的MP3播放器和电子商务购物车了。

如果你的项目属于这样的热点领域,那么你应该选择一个该领域中使用现有方案尚不能很好解决的问
题。

你的项目可以与你课外的研究领域相关。

如果在你们的研究小组中你或者其他人的系统需要一个良好的用户界面,那也可以作为该学期的项目。

校园周围的其他组织或者活动需要特定的软件需求,你也才可以从中获得灵感,找到好的项目:宿舍或生活群体、体育队、活动小组、班级等。

大部分项目可能是桌面或者web应用程序,但是你可以建议使用其他类型的UI,只要适合于你希望解决的问题:例如,语言、手势、掌上电脑、或者普适计算。

但至少必须能够在桌面上模拟你的项目,因为原型之一就是这样的一种模拟。

不要过分地要求自己;例如,如果你们小组成员都没有掌上电脑的编程经验,那么要开发有这种需求的项目时应该深思熟虑。

教学人员可以给你们选择的UI提供一些帮助,但我们也不是全能的。

这里有一些项目的例子,可能会激发你们的想象力:
•可定制的远程控制器。

允许用户使用该界面创建和使用定制的远程控制面板遥控嵌入式设备,如电灯、A/V设备、家用电器。

•协作白板(Collaborative whiteboard).该界面允许多个用户通过网络共享图片。

例如,一组协作使用Zephyr系统的学生可以利用该界面开发一个项目。

使用IM聊天的家庭可以使用该界面分享孩孙们的照片。

•路线规划(Route planner).该界面向用户提示地图上两地之间的行车路线,允许用户调整路线,并方便地比较所选择的路线。

相关想法:校园内的行走路线、地铁或者巴士的路线指示,轮椅的路线指示。

•框图编辑器(Block diagram editor).使用该界面,用户很容易绘制各种框图,尤其是计算机科学所用到的框图(例如,有限状态机、模块依赖图、系统体系结构图)。

•会议室调度程序(Meeting room scheduler).使用该界面,用户根据适当的需求(大小、设备)分配会议室,并保留该会议室。

•场地引导(Field guide).该界面帮助鸟类观察家根据视觉或者声音确定场地中的鸟类,并记录它们的踪迹。

•电路模拟器(Circuit simulator). 学生使用该界面建立、模拟、调试电路的逻辑门。

.
•数据库合并(Database merging).该界面允许数据库管理员在数据库模式之间转换,以此来合并数据库。

相关想法:可视化的标示文件的差异,并合并它们。

•磁盘空间的利用和清洗(Disk space utilization and cleaning).用户利用该界面可以决定删除哪些文件或者把它们卸载到另一个文件系统中,以及卸载哪些安装程序。

以此帮助用户创建文件系统的空闲空间。

相关想法:清除邮件。

•存取权限的可视化和控制(Access permission visualization and control). 该界面帮助用户一目了然地理解谁可以访问哪些文件,并方便地改变他们的访问许可。

•成绩记录和组织(Grade recording and organization).课程教学人员使用该界面记录并管理学生的成绩。

需要提交
建议书应该有一页的长度,包括以下部分:
1. 问题(Problem).描述你的项目希望解决的问题。

从用户的角度论述。

考虑用户的目标是什
么,他们遇到的障碍是什么。

注意上面的项目思想不是问题——它们是解决方案。

例如,“建立一个可定制的远程控制器”不是这一部分可接受的答案。

2. 目标用户(Target users).确定面临你要解决的问题的用户人群的特征。

3. 解决方案(Solution).描绘该问题可能的解决方法——即你设想的界面,以及如何来解决该
问题。

你不需要完全的忠实于该方案,因为建立和评估一些原型后你会发现有更好的完全不同的解决方案。

4. 小组成员(Group members).列出小组成员。

每个小组只需提交一份建议书。

写上所有成员的名字。

从今天算,两周后在课上提交打印版。

相关主题