CS 235: User Interface Design November 3 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak www.cs.sjsu.edu/~mak.

Slides:



Advertisements
Similar presentations
 On Wednesday, June 4, 2014, we will upgrade both version 10.2 and version 10.3 during the same time period. After the upgrade has finished, we will.
Advertisements

GEN2 Touch: Version GEN3: Version
User Interface Design using jQuery Mobile CIS 136 Building Mobile Apps 1.
Lesson 3: File Management. 2 Learning Objectives After studying this lesson, you will be able to:  Browse files on the computer  Open files from a folder.
SmartPay 2 Travel Card Program for DoD Bulk Account Maintenance with File Upload 1.
CS 174: Web Programming April 28 Class Meeting
File Management It’s a Window’s Thing The File Cabinet  The Computer is the entire cabinet and each folder is a drawer. Just like file cabinets, the.
Resource Fix-Its. This is what the drag and drop interface should look like Drag and Drop Menu.
CS 185C: The History of Computing August 24 Class Meeting Department of Computer Science San Jose State University Fall 2011 Instructor: Ron Mak
Chapter 11 Basic Windows and Windows Commands. Overview of what an Operating System does To identify and use common desktop and home screen icons To manipulate.
NEW PRODUCT INTRODUCTION: SalesLink TOUCH April 2015.
6 th Annual Focus Users’ Conference Application Editor and Form Builder Presented by: Mike Morris.
SOCIAL NETWORKING APP FACEBOOK. WHAT IS FACEBOOK Facebook was created in 2004 by Mark Zuckerburg and was first used on computers. It was one of the first.
1 CGS1060 Mobile UIs Copyright 2012 by Janson Industries.
Laboratory Exercise # 3 – Basic File Management Office Productivity Tools 1 Laboratory Exercise # 3 Basic File Management Objectives: At the end of the.
CS 235: User Interface Design December 8 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 235: User Interface Design November 12 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 151: Object-Oriented Design December 5 Class Meeting Department of Computer Science San Jose State University Fall 2013 Instructor: Ron Mak
CS 235: User Interface Design April 7 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
DESIGNING FOR IOS. iOS uses the following themes:  Deference. UI helps users understand and interact with the content, but never competes with it.
CS 235: User Interface Design September 15 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 157B: Database Management Systems II March 18 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron Mak.
CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 149: Operating Systems May 7 Class Meeting
Microsoft Windows LEARNING HOW USE AN OPERATING SYSTEM 1.
CS 152: Programming Language Paradigms April 9 Class Meeting Department of Computer Science San Jose State University Spring 2014 Instructor: Ron Mak
Getting Started with Application Software
Practical PC, 7th Edition Chapter 2: Working with Windows
December 2014 LCCU Meeting We’ll answers members’ questions: –How do you upload photos from a camera and organize them, using Windows, Photo Gallery, Picasa,
CS 235: User Interface Design December 1 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 235: User Interface Design October 15 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Download a PDF application from the App Store. We recommend Adobe Reader by Adobe -- this version is free.
CS 157B: Database Management Systems II March 20 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron Mak.
CS 235: User Interface Design September 22 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 149: Operating Systems April 7 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
Introducing… Microsoft Windows VISTA Introducing… Microsoft Windows VISTA.
Build Your Own Website Review of week 3 Editing your header Editing your header Creating and navigating to hidden pages Creating and navigating to hidden.
CS 235: User Interface Design February 5 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 235: User Interface Design September 17 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Microsoft Office XP Illustrated Introductory, Enhanced with Programs, Files, and Folders Working.
Graphical Enablement In this presentation… –What is graphical enablement? –Introduction to newlook dialogs and tools used to graphical enable System i.
CS 174: Web Programming November 25 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
CMPE 226 Database Systems November 18 Class Meeting Department of Computer Engineering San Jose State University Fall 2015 Instructor: Ron Mak
Know your Operating System Thanks to Dina Sokol. An operating system is software (a computer program) that manages your computer.
Windows 95/NT/XP. What is Windows 95/NT/XP n A program that sets up an environment for you to work in on your computer, based on colorful pictures (icons)
PAYware Mobile Android Comparison June 2013 For Internal Use Only.
CS 153: Concepts of Compiler Design November 18 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
CS 151: Object-Oriented Design October 29 Class Meeting Department of Computer Science San Jose State University Fall 2013 Instructor: Ron Mak
CS 235: User Interface Design April 28 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 174: Web Programming November 16 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
CS 154 Formal Languages and Computability April 19 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
CS 160 and CMPE/SE 131 Software Engineering May 12 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
CS 235: User Interface Design May 12 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 154 Formal Languages and Computability May 12 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
Digital Literacy Introduction to Computers Unit 1, Lesson 1.
Chapter 2 – Introduction to Windows Operating System II Manipulating Windows GUI 1CMPF112 Computing Skills for Engineers.
Android: The Basics Part 1 Allyson Coan Adult Services Librarian
CMPE 135: Object-Oriented Analysis and Design November 21 Class Meeting Department of Computer Engineering San Jose State University Fall 2017 Instructor:
CMPE Database Systems Exercise #1 Solutions
User Interface overview
CMPE 135: Object-Oriented Analysis and Design December 6 Class Meeting
CMPE 135: Object-Oriented Analysis and Design November 29 Class Meeting Department of Computer Engineering San Jose State University Fall 2018 Instructor:
CMPE 152: Compiler Design December 6 Class Meeting
CMPE 152: Compiler Design November 29 Class Meeting
CMPE 135: Object-Oriented Analysis and Design November 29 Class Meeting Department of Computer Engineering San Jose State University Fall 2018 Instructor:
CMPE/SE 131 Software Engineering May 9 Class Meeting
CS 144 Advanced C++ Programming April 25 Class Meeting
Windows Operating System
CMPE 152: Compiler Design May 2 Class Meeting
CS/SE 157B Database Management Systems II April 24 Class Meeting
Presentation transcript:

CS 235: User Interface Design November 3 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak 2 Unofficial Field Trip  Computer History Museum in Mt. View  Saturday, November 8, 11:30 – closing time Special free admission. Do a self-guided tour of the new Revolution exhibit. See a life-size working model of Charles Babbage’s Difference Engine in operation, a hand-cranked mechanical computer designed in the early 1800s. Experience a fully restored IBM 1401 mainframe computer from the early 1960s in operation.  General info:  My summer seminar:  Restoration: thelen.org/1401Project/1401RestorationPage.htmlhttp://ed- thelen.org/1401Project/1401RestorationPage.html

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak 3 Unofficial Field Trip  The new Revolution exhibit is now open! Walk through a timeline of the First 2000 Years of Computing History. Historic computer systems, data processing equipment, and other artifacts. Small theater presentations. Atanasoff-Berry Computer Hollerith Census Machine

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak 4 Unofficial Field Trip  Babbage Difference Engine, fully operational. Hand-cranked mechanical computer. Computed polynomial functions. Designed by Charles Babbage in the early to mid 1800s.  Arguably the world’s first computer scientist, lived He wasn’t able to build it because he lost his funding.  Live demo at 1:00  His plans survived and this working model was built. Includes a working printer!

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak 5 Unofficial Field Trip  IBM 1401 computer, fully restored and operational A small transistor-based mainframe computer. Extremely popular with small businesses in the late 1950s through the mid 1960s  Maximum of 16K bytes of memory.  800 card/minute card reader (wire brushes).  600 line/minute line printer (impact).  6 magnetic tape drives, no disk drives.

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Mobile-Centric Thinking  Unique characteristics of a mobile user interface: Small screen size (smart phone) Touch screen Gestures  iOS, Android, and Windows Phone have distinct design conventions. Recommendation: Spend at least 6 weeks using each OS before starting a design. 6

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Designing with Small Screens  The screen is a window onto larger content that can’t all fit at once. 7 Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Navigation Types  Persistent Simple on-screen menu structures. Used for primary navigation from one major category to another within an app.  Transient Must be explicitly revealed with a tap or gesture. Conserve space with a small screen size. 8

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Persistent Navigation: Springboard  Combine the grid and menu page design patterns. 9 iOSAndroidWindows Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Persistent Navigation: Springboard, cont’d  Tiled menu page (Windows Phone): 10 CalendarProNBC NewsEvernote Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Persistent Navigation: Cards  Card deck metaphor Stacking, shuffling, discarding, flipping, etc. 11 Palm webOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Persistent Navigation: Cards, cont’d  Cards can be used for primary navigation. 12 Google Now for Android Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Persistent Navigation: Cards, cont’d  Swipe to move or remove cards. 13 Jelly for iOS Potluck for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Persistent Navigation: List Menu  Similar to a springboard, but can be hierarchical. 14 Kayak for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Persistent Navigation: List Menu, cont’d 15 Day One for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Persistent Navigation: List Menu, cont’d  Android: The “up” button is the “back” button. Conveys hierarchy. 16 eBay for Android Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Persistent Navigation: Dashboard  A quick glance gives a snapshot of the most relevant information. Similar to a springboard and a list menu. 17 Mint for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Persistent Navigation: Gallery  Display live visual content. News stories, recipes, photos, etc. Arranged in a grid, carousel, or slideshow.  Non-hierarchical  Frequently updated. 18

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Persistent Navigation: Gallery, cont’d 19 Recipeas for iOS Square Wallet for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Persistent Navigation: Gallery, cont’d  Which is easier to read? 20 LinkedIn Pulse for Android BBC News for Android Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Persistent Navigation: iOS Tab Menu  Tab bar to navigate “flat apps”. Limited to five menu items. “More” option as the fifth item. “Call to action”: A highlighted menu item.  Tool bar Presents tools or actions for a specific screen. 21 Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Persistent Navigation: iOS Tab Menu, cont’d 22 Amazon for iOS Walmart for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Persistent Navigation: iOS Tab Menu, cont’d  Calls to action 23 Instagram for iOS RunKeeper for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Persistent Navigation: Android Tab Menu  Fixed tabs for primary navigation 24 Quora for Android Path for Android Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Persistent Navigation: Windows Tab Menu  App tabs pivot control 25 Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Persistent Navigation: Configurable Tabs  Users can add, delete, and rearrange tabs. 26 Frequency for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Persistent Navigation: Skeuomorphism  Skeuomorphic: An interface designed to appear like its real-world counterpart. 27 Cross DJ for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Persistent Navigation: Skeuomorphism, cont’d  Emulate a real-world object. 28 Hipstamatic for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak 29 Persistent Navigation: Skeuomorphism, cont’d Awesome Note for iOS Newstand for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak 30 Persistent Navigation: Skeuomorphism, cont’d FlightBoard for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Transient Navigation  Navigation menus remain hidden until the user reveals them.  Menus disappear after the user makes a selection. 31

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Transient Navigation: Overlay Side Drawer  A swipe or tap reveals a drawer that covers the original screen content. 32 RetailMeNot for Android Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Transient Navigation: Inlay Side Drawer  A swipe or tap opens a drawer that pushes the original content partially off-screen. 33 Path for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Transient Navigation: Dual Side Drawers 34 Facebook beta for Windows Phone Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Transient Navigation: Toggle Menu  Tap to reveal the menu. 35 Walmart for Android Home Depot for Windows Phone Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Transient Navigation: Pie Menu  Probably should be avoided. 36 Paranoid Android OS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Transient Navigation: Page Swiping  Use page indicators to indicate navigation. 37 Audible for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Transient Navigation: Page Swiping, cont’d  Android page indicators 38 Google Maps for Android Ark Mail for Android Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Transient Navigation: Android Scrolling Tabs  Useful to display multiple views in a module. Often an affordance to swipe horizontally. 39 Google PlaySongzaTuneIn Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Transient Navigation: Accordion  See more information on the same screen. 40 Elevator for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Transient Navigation: Accordion, cont’d 41 Flava for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Fall 2014: November 3 CS 235: User Interface Design © R. Mak Transient Navigation: Accordion, cont’d 42 Play Store for Android Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014