ITouch/iPhone SDK A study using Cognitive Dimensions.

Slides:



Advertisements
Similar presentations
Lecture 2 - Introduction Objective C is used primarily for application development on Apple's Mac OS X and iPhone. On the Apple it is used together with.
Advertisements

Supporting Life Scientists via End User Programming Luke Church Computer Laboratory, University of Cambridge Microsoft eScience - Dec 08 With thanks to.
Master Pages, User Controls, Site Maps, Localization Svetlin Nakov Telerik Corporation
Daniel Kirschner David Pinho.  The Iphone is the most popular smart phone today and one of the most powerful ones.  Connection options are readily available.
Announcements Design Jam schedule Project – Evaluation due Fri July 30 th 11:59pm Paper presentations Paper/System presentations. Takers? – Tue: Eisenberg.
HCI EVALUATION STUDIES PART 1: EXPERT STUDIES Compsci 705/SoftEng702 Lecture.
Development of a visual studio plugin to visualize a Blocks-Graph
The First Program. Step 1  File->New Project Create a project named “HelloWorld”, and select View Based Application from the icons on the right.
Copyright  2005 Symbian Software Ltd. 1 Lars Kurth Technology Architect, Core Toolchain The Template Engine CDT Developer Conference, Oct 2005.
Prefuse: A Toolkit for Interactive Information Visualization Jeffrey Heer Stuart K. Card James A. Landay CHI2005.
Road Map Introduction to object oriented programming. Classes
IPhone Development Crash Course By Dylan Harris
Creating Shareable Models By: Eric Hutton CSDMS - Community Surface Dynamics Modeling System (pronounced ˈ s ɪ stəms) Image by Flickr user Let There Be.
Cognitive Dimensions T R G Green See rs/introCogDims/index.html
Terms and Rules Professor Evan Korth New York University (All rights reserved)
Lecture 9 Concepts of Programming Languages
Functional Simulation Overview1 OpenTV PC Simulator.
Stanford hci group / cs376 research topics in human-computer interaction I/O Toolkits Scott Klemmer 29 November 2005.
By: Jeremy Smith.  Introduction  Droid Draw  Add XML file  Layouts  LinearLayout  RelativeLayout  Objects  Notifications  Toast  Status Bar.
© 2000 Franz Kurfess Cognitive Models 1. © 2000 Franz Kurfess Cognitive Models 2 Norman’s Cognitive Model [ Seffah ]
The University of Adelaide Table Talk: Using tables in Word Peter Murdoch March 2014 PREPARING GOOD LOOKING DOCUMENTS.
Java Security. Topics Intro to the Java Sandbox Language Level Security Run Time Security Evolution of Security Sandbox Models The Security Manager.
Intro to the Xcode IDE and the iOS SDK CSE 391 Fall 2012 Tony Scarlatos.
Test-Driven Development of Graphical User Interfaces: A Pilot Evaluation Thedore D. Hellmann, Ali Hosseini-Khayat, Frank Maurer XP 2011.
‘Tirgul’ # 7 Enterprise Development Using Visual Basic 6.0 Autumn 2002 Tirgul #7.
Objective C Basics. It’s C with Some Extras!  Cross Platform language  Mac  Linux/UNIX  Windows  Layer above C (Superset)  Adds Object-Oriented.
Created By: Kevin Jiang, Cullen Wong, Stephen Halter.
© 2006 IBM Corporation Agile Planning Web UI. © 2006 IBM Corporation Agenda  Overview of APT Web UI  Current Issues  Required Infrastructure  API.
Using Xcode A Beginner’s Tutorial Erin Green. This tutorial will walk you through Xcode, a software development tool for Apple’s iOS applications – We.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 10.
View Controllers Content taken from book: “iPhone SDK Development” by Bill Dudney and Chris Adamson.
MAKANI ANDROID APPLICATION Prepared by: Asma’ Hamayel Alaa Shaheen.
1 CSC111H User Interface Design Dennis Burford
UI Team Code Review Reviewed by Grid Team. Priorities *****Major Problem ****Important Suggestion ***Normal **Less important idea *Minor idea/Code aesthetics.
Course Summary Xcode & iPhone Simulator
Simple Classes. ADTs A specification for a real world data item –defines types and valid ranges –defines valid operations on the data. Specification is.
On the data side of the application… In the beginning, we needed to translate the ideas for the game’s dialogue progression and how the player would interact.
Cognitive Dimensions  Developed by Thomas Green, Univ. of Leeds  Used to analyze the usability of information artifacts  Applied to discover useful.
OVERVIEW Framework Overview – From Programming to Music Dimensions in Detail – Visibility, Progressive Evaluation, Consistency, Viscosity, Abstraction.
Chapter 4. Drive – The largest storage area. The C: Drive is usually the hard drive, but you can have other drives on your network or on a separate device.
GoodOO Programming Practice in Java © Allan C. Milne v
Querying GIS with Animated Spatial Sketches Presented by Group 4 Querying GIS with Animated Spatial Sketches, Volker Haarslev; Michael Wessel In: Proceedings.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Putting it in Practice: CD Ch. 20 Monday Fun with Icons CS 321 Human-Computer.
Virtual Memory Pranav Shah CS147 - Sin Min Lee. Concept of Virtual Memory Purpose of Virtual Memory - to use hard disk as an extension of RAM. Personal.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
HIGH-LEVEL LANGUAGE PROGRAMMING PARADIGMS. Programming languages come in many forms or 'paradigms'. Each form of language offers advantages over other.
Cognitive Dimensions  Developed by Thomas Green and Alan Blackwell  Enhanced by Marian Petre Marian PetreMarian Petre  Descriptions of aspects, attributes,
Course Summary Xcode & iPhone Simulator
Beginning of Xamarin for iOS development
WWW – Why Work with Widgets
CEN3722 Human Computer Interaction Cognition and Perception
Avraham Leff James T. Rayfield IBM T.J. Watson Research Center
Visual Designer – Tips and Tricks
Errors ECE 695 Alexander J. Quinn 3/9/2016.
Scaling of Eclipse on High Density Displays
Pointers and References
Lecture 9 Concepts of Programming Languages
SAP - CRM. SAP - CRM Course Content Introduction to SAP CRM Basics and Architecture Sap CRM Functional Overview Business Partner Organizational Management.
EEC-492/693/793 iPhone Application Development
Informatics 121 Software Design I
Closure Representations in Higher-Order Programming Languages
Dynamic Memory Management
I/O Toolkits Scott Klemmer · 16 November 2006.
Chapter by Loco Power Week 10: High-Fidelity Prototype (Milestone)
CS2013 Lecture 7 John Hurley Cal State LA.
EEC-492/693/793 iPhone Application Development
User Interface Often overlooked.
Dynamic Memory Management
3-5 Working with Sets.
Lecture 9 Concepts of Programming Languages
Presentation transcript:

iTouch/iPhone SDK A study using Cognitive Dimensions

The Good

Interface Builder

Can layout elements (visibility & juxtaposability) Can sketch out UI without code (provisionality) UI Design and object modeling are separate (no premature commitments)

Interface Builder Closeness of mapping Widget selections are easy to make. Icons look like iPhone widgets Readable names instead of NSScrollView Short and long docs

Interface Builder Hidden Dependencies are easy to see

Interface Builder Hidden Dependencies are easy to see

Interface Builder Hidden Dependencies are easy to see Hidden Dependencies are easy to see. (See File’s Owner)

iPhone Simulator Progressive Evaluation Layout widgets first Add handlers and actions later. Supports some multi-touch

The Bad

Premature Commitment Need to decide your application type when creating a new project

Memory Management Hard mental operations Only 64 MB of memory, view are hogs No garbage collection Have memory leak, get killed Consistency alloc, dealloc, retain

Headers and Implementation

Separate Headers and Implementation Hidden Consistencies name & builds getters and setters. Still need to deallocate.

Reflections on CD Hard to know real problems without experience of use. (viscosity) iPhone programming seems easy. Easy to find good things. Hard to find bad things Notation is mostly visual. More depth needed to understand APIs.

Otherwise lots of fun!