FT228/3 HCI – Final Year Project. Overview of Lecture How is HCI incorporated into a normal project? Discussion of Laoise Garvey’s thesis -

Slides:



Advertisements
Similar presentations
DEVELOPING A METHODOLOGY FOR MS3305 CW2 Some guidance.
Advertisements

Part 1: Introducing User Interface Design Chapter 1: Introduction –Why the User Interface Matters –Computers are Ubiquitous –The Importance of Good User.
11 HCI - Lesson 5.1 Heuristic Inspection (Nielsen’s Heuristics) Prof. Garzotto.
Rita Chu Bhuvan Jain Michelle Kam Dan Nguyen Vincent Sparacino Lucas Wu Captain Calculator.
Part 4: Evaluation Days 25, 27, 29, 31 Chapter 20: Why evaluate? Chapter 21: Deciding on what to evaluate: the strategy Chapter 22: Planning who, what,
Heuristic Evaluation. Sources for today’s lecture: Professor James Landay: stic-evaluation/heuristic-evaluation.ppt.
Evaluation Through Expert Analysis U U U
Evaluating with experts
Heuristic Evaluation.
Usability 2004 J T Burns1 Usability & Usability Engineering.
Evaluation: Inspections, Analytics & Models
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
S MART P HONE H EURISTICS 09 August H EURISTIC EVALUATION To analyze a user interface for conformance with recognized usability principles (heuristics).
Review an existing website Usability in Design. to begin with.. Meeting Organization’s objectives and your Usability goals Meeting User’s Needs Complying.
PART A Emac Lisp   Emac Lisp is a programming language  Emacs Lisp is a dialect.
Evaluate the Usability of a User Interface Tool or Toolkit Assignment 1 Assignment 1 Evaluate the Usability of a User Interface Tool or Toolkit T. H Ranasinghe.
CS 352, W12 Eric Happe, Daniel Sills, Daniel Thornton, Marcos Zavala, Ben Zoon ANDROID/IOS RPG GAME UI.
Heuristic evaluation IS 403: User Interface Design Shaun Kane.
Heuristic Evaluation: Hotels.com
Tool name : Firebug A URL for more information about the tool, or where to buy or download it : Firebug is.
SAMPLE HEURISTIC EVALUATION FOR 680NEWS.COM Glenn Teneycke.
Basic Principles of HCI Lecture Requirements Analysis Establish the goals for the Website from the standpoint of the user and the business. Agree.
User Interface Design Session 11- LBSC 790 / INFM 718B Building the Human-Computer Interface Cartoon removed.
Nielsen’s Ten Usability Heuristics
Usability Evaluation/LP Usability: how to judge it.
10 Usability Heuristics for User Interface Design.
Usability Expert Review Anna Diubina. What is usability? The effectiveness, efficiency and satisfaction with which specified users achieve specified goals.
Multimedia Specification Design and Production 2012 / Semester 1 / week 5 Lecturer: Dr. Nikos Gazepidis
Usability Evaluation June 8, Why do we need to do usability evaluation?
©2011 Elsevier, Inc. Heuristic Evaluation of MealpayPlus website Ruidi Tan Rachel Vilceus Anant Patil Junior Anthony Xi Li Kinberley Seals Niko Maresco.
CHAPTER TEN AUTHORING.
SEG3120 User Interfaces Design and Implementation
CS 352, W12 Eric Happe, Daniel Sills, Daniel Thornton, Marcos Zavala, Ben Zoon ANDROID/IOS RPG GAME UI.
Chapter 15: Analytical evaluation. Inspections Heuristic evaluation Walkthroughs.
Mahindra Infotainment System Heuristic Evaluation v1.0 Maya Studios July 6, 2010.
Chapter 15: Analytical evaluation Q1, 2. Inspections Heuristic evaluation Walkthroughs Start Q3 Reviewers tend to use guidelines, heuristics and checklists.
“You Sunk My Iceberg!” An Android Game. By: Kevin Morillo, James Redway, and Ishmael Smrynow.
Evaluating a UI Design Expert inspection methods Cognitive Walkthrough
Human-computer interaction: users, tasks & designs User modelling in user-centred system design (UCSD) Use with Human Computer Interaction by Serengul.
CS 352, W12 Eric Happe, Daniel Sills, Daniel Thornton, Marcos Zavala, Ben Zoon ANDROID/IOS RPG GAME UI.
Usability 1 Usability evaluation Without users - analytical techniques With users - survey and observational techniques.
Developed by Tim Bell Department of Computer Science and Software Engineering University of Canterbury Human Computer Interaction.
Heuristic Evaluation JUAN MONRREAL JANETTE VAZQUEZ INEZ VELA.
Websites with good heuristics Irene Wachirawutthichai.
Heuristic Evaluation Short tutorial to heuristic evaluation
User Interface Design In Windows using Blend.
Chapter 15: Analytical evaluation. Aims: Describe inspection methods. Show how heuristic evaluation can be adapted to evaluate different products. Explain.
RUGGAAMUFFIN Requirements analysis and design Shane Murphy.
Usability Heuristics Avoid common design pitfalls by following principles of good design Nielsen proposes 10 heuristics, others propose more or less. Inspect.
Equipping you for the unexpected challenges of Testing Emma My Knife– Mando.
Administrivia  Feedback from the mid-term evaluation  Insights from project proposal.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Ten Usability Heuristics with Example.. Page 2 Heuristic Evaluation Heuristic evaluation is the most popular of the usability inspection methods. Heuristic.
COGNITIVE WALKTHROUGH Vigneshwar Poojar. The cognitive walkthrough is a formalized way of imagining people’s thoughts and actions when they use an interface.
APPLE MAPS FOR APP Heuristic Evaluation By Rayed Alakhtar.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
© 2016 Cognizant. © 2016 Cognizant Introduction PREREQUISITES SCOPE Heuristic evaluation is a discount usability engineering method for quick, cheap,
Ten Usability Heuristics These are ten general principles for user interface design. They are called "heuristics" because they are more in the nature of.
User Interface Design SCMP Special Topic: Software Development
Human Computer Interaction Lecture 15 Usability Evaluation
Human-Computer Interaction
Evaluation Techniques 1
Unit 14 Website Design HND in Computing and Systems Development
Heuristic Evaluation Jon Kolko Professor, Austin Center for Design.
Software Engineering D7025E
10 Design Principles.
Chapter 26 Inspections of the user interface
User Interface Design.
Nilesen 10 hueristics.
User Interface Design In Windows using Blend.
Presentation transcript:

FT228/3 HCI – Final Year Project

Overview of Lecture How is HCI incorporated into a normal project? Discussion of Laoise Garvey’s thesis - arvey.pdf arvey.pdf Award winning final year project – 2005 Investigation from a functional AND a usability perspective

Project Background Objectives of this project Development of games on mobile phone Implement wireless network technology Create “Tanks”, a mobile phone game: Battle environment – Two Player- using networking technology Platform game – Single Player (One Player Game)

Contextual Analysis Project Area History of Gaming in Mobile Phones Technologies researched Java 2 Micro Edition (J2ME) Development Bluetooth Development User Group -?

Life Cycle Selection Water Fall Model Spiral Process Rational Unified Process Extreme programming **No usability-focussed lifecycle considered

Life Cycle Selection Time-Line for Project – Waterfall Model Specification for One Player Game - Cyclic nature of Spiral Model/Risk analysis Specification for Two Player Game - Cyclic nature of Spiral Model/Risk analysis Object Orientated View Of Project – Rational Unified Process

Requirements Specification for One Player Game Get through each level by destroying as many enemies as possible A player is set against a clock Each time a user is hit by an enemy, score count increases Once the game runs out, the game ends

Requirements Specification for Two Player Game User to defeat opponent user Games will be downloaded onto both phones Bluetooth connection used between both phones -> both users’ tanks will appear on the other user’s screen If tank is hit by bullet, tank’s position is reset to original position Wall obstacles placed in the user’s way to obstruct the line of fire Option of resetting game after game ends

Design Tools used for design Use case diagrams Activity diagrams Class diagrams

Activity Diagram Select One Player Game Initial screen displayed User selects start game from menu Game startsUser selects go User selects exit Time runs out User selects pause

Design Multiple cycles performed with each step reduce significant remaining risks One player & Two Player Number of versions of game Earlier versions too complex to fulfil in timeline Features removed from earlier versions Inexperience also a factor

Implementation After a number of design iterations: One-Player Game – classes created and methods coded Two-Player Game – classes created and methods coded

Evaluation Black box testing Tests the functionality of the application Tester does not know the internal working of the program Example of testing performed on next slide Usability testing The author stated during the course of the dissertation that usability testing was performed. However, no record of it has been provided

Evaluation Field NameDescription of Test ActionsExpected ResultActual Result Select One Player Game Select the One Player Game option. Select the One Player Game option using the up/down Keys. Start the game by pressing the Launch button. Splash screen should appear for four seconds. The initial starting point of One Player game should then appear. Same as ‘Expected Result’ Select Two Player Game Select the Two Player Game option. Select the Two Player Game option using the up/down Keys. Start the game by pressing the Launch button. Splash screen should appear for four seconds. The initial starting point of Two Player game should then appear. Same as ‘Expected Result’ Test Sheet for Main Launch Screen of Game

Importance of HCI Possible negative features noted by author: Small screens, less room for display Keys are small and less easy to operate Sound capabilities may be extremely limited

HCI Guidelines Used Guidelines set by Nokia When designing user interfaces (UIs) for mobile phones, developers should be aware of the following: 1. Target group – Designers should have a clear idea of their applications target users before design and implementation begin. 2. Early focus on users – Contact the intended users to make sure their requirements are being fulfilled. 3. Applications should be simple and not uncomfortable to use. 4. Early and constant user testing – Early testing is essential so that problems can be fed back into the development cycle as soon as possible. 5. Integrated design – All aspects of usability including UI, help system, documentation should evolve concurrently, rather than sequentially.

HCI Guidelines Used Nielsen’s Usability Principles Visibility of system status Match between system and the real world User control and freedom Consistency and standards Help users recognize, diagnose and recover from errors Error prevention Recognition rather than recall Flexibility and efficiency of use Aesthetic and minimalist design Help and documentation

How were the guideline ’ s used? Guidelines set by Nokia The game is simplistic to use Testing was done throughout the development of the game Potential users have offered their opinion throughout the development of the game Nielsen’s usability principles The system uses non-technical language Exit game option is clearly marked The system is built with minimalist design with no irrelevant information visible An ‘about’ option is accessible to users at all times throughout the game which will inform users on how to play the game

Game Run-through Splash Screen for Tanks game

One-Player Game One Player Game running on Mobile Phone Emulator

One-Player Game Game View:2D side scrolling game view. Controls:To move Right:Phone key – 6 To move Left:Phone key – 4 Tank Shoot:Phone key – 5 or up key Users Character: TankTank lifespan: The game lasts for one minute Depending on how many obstacles the tank manages to shoot in the game time the score of the tank is increased. Obstacles: 3 TypesSoldier Enemy Tank

Two Player Game Opening Bluetooth Client Connection Opening Bluetooth Server Connection

Creating a Server connection on Nokia phone Creating a Client connection on Nokia phone Two Player Game

Server phone creates with no difficulty, Client phone doesn't show tanks Two Player Game

Game View:2D top down game view. Controls:To move Left:Phone key – 6 To move Right:Phone key – 4 To move Up:Phone key – 2 To move Down:Phone key – 8 Fire Tank Artillery:Phone key – 5 Users Character: TankTank lifespan – 3 Obstacles:Walls blocking direct line of fire.

Future Work Game development is only limited to the technology it is run on Improvements to processing power, available memory, screen size and screen resolution 3D game development Tanks Map layouts for each level Sound files Any other suggestions?

Other Comments Ubiquitous computing ….. What evaluation tools could have been used in this project?

Reference Garvey, L. (2005) A Mobile Phone Networking Application