1 Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Balsamiq, InVision, html, etc. Brad Myers 05-863 / 08-763 / 46-863: Introduction to.

Slides:



Advertisements
Similar presentations
Chapter 1: Introduction. Contents Whats New in Dreamweaver CS4? The Dreamweaver CS4 Interface Setting Up a Site Creating a Web Page Adding Text to Your.
Advertisements

Chapter 3 – Web Design Tables & Page Layout
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
1 Web Site Design Overview of the Internet Cookie Setton.
MS® PowerPoint.
KompoZer. This is what KompoZer will look like with a blank document open. As you can see, there are a lot of icons for beginning users. But don't be.
Microsoft Word 2013 An Overview. Your Environment Quick Access Toolbar Customizable toolbar for one-click shortcuts Tabs Backstage View Tools located.
Web Design with Cascading Style Sheet Lan Vu. Overview Introduction to CSS Designing CSS Using Visual Studio to create CSS Using template for web design.
Microsoft PowerPoint 2013 An Overview.
1 ADVANCED MICROSOFT POWERPOINT Lesson 5 – Using Advanced Text Features Microsoft Office 2003: Advanced.
1 Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Flash Catalyst, html, Microsoft Sketchflow/Expression Blend, etc. Brad Myers
1 Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Adobe Illustrator, Adobe Fireworks, Balsamiq, OmniGraffle, html, etc. Brad Myers
Create slices and hotspots Create links in Web pages Create rollovers from slices Create basic animation Add tweening symbol instances to create animation.
1 Computing for Todays Lecture 22 Yumei Huo Fall 2006.
Macromedia Dreamweaver 4 Advanced Level Course. Add Rollovers Rollovers or mouseovers are possibly the most popular effects used in designing Web pages.
1 Introduction to the Visual Studio.NET IDE Powerpoint slides modified from Deitel & Deitel.
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
How to Use Microsoft PowerPoint What is PowerPoint? Presentation software that allows you to create slides, handouts, notes, and outlines. Slide.
FIRST COURSE Creating Web Pages with Microsoft Office 2007.
INSTRUCTIONAL SUPPORT SERVICES (ISS) SHORT COURSE, FALL 2012 UMSL Introduction to Web Page Design.
Microsoft Office © Copyright William Rowan Objective By the end of this you will have being given a brief introduction to: Microsoft Word Microsoft.
Chapter 19 – Macromedia Dreamweaver MX 2004
1 Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, ***** html, etc. Brad Myers / / : Introduction to Human Computer.
With Alex Conger – President of Webmajik.com FrontPage 2002 Level I (Intro & Training) FrontPage 2002 Level I (Intro & Training)
Review of last session The Weebly Dashboard The Weebly Dashboard Controls your account and your sites Controls your account and your sites From here you.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
Getting Started with Dreamweaver
Mobile App Certification Course. In this course we will work you through on how you can start developing mobile apps for yourself or for many industries.
1 Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Balsamiq, Axure, html, etc. Brad Myers / / : Introduction to Human.
Chapter 4 Dreamweaver: Part II The Web Warrior Guide to Web Design Technologies.
Web Design HTML, Frontpage, DreamWeaver μέρος β ΠΡΥ019 - Πληροφορική Δρ.Βάσος Βασιλείου.
CIT 256 Organizing Large Websites: Divs, DW Templates Dr. Beryl Hoffman.
Lesson 13: Building Web Forms Introduction to Adobe Dreamweaver CS6 Adobe Certified Associate: Web Communication using Adobe Dreamweaver CS6.
Copyright © Texas Education Agency, All rights reserved. 1 Web Technologies Website Development with Dreamweaver.
Presented by Chad Kafka This Month’s Topic: Wikispaces Advanced Today’s session is an introduction to what a WIKI is and how they can be used in education.
© Cheltenham Computer Training 2001 Macromedia Dreamweaver 4 - Slide No 1 Macromedia Dreamweaver 4 Advanced Level Course.
Using Styles and Style Sheets for Design
1 Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Balsamiq, InVision, html, etc. Brad Myers / / : Introduction to.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Dynamic Action with Macromedia Dreamweaver MX Barry Sosinsky Valda Hilley.
Chapter 2 Developing a Web Page. A web page is composed of two distinct sections: –The head content –The body Creating Head Content and Setting Page Properties.
1 Macromedia Dreamweaver Outline Introduction Macromedia Dreamweaver Text Styles Images and Links Symbols and Lines Tables Forms Scripting in Dreamweaver.
Website Development with Dreamweaver
Copyright © 2013 MyGraphicsLab / Pearson Education STRUCTURE AND HTML TAGS MyGraphicsLab: Adobe Dreamweaver CS6 ACA Certification Preparation for Web Communication.
Introduction to MS WORD.
JAOIT 8.  Dreamweaver is a program for creating web pages and managing websites without having to type HTML code.  WYSIWYG – What you see is what you.
Chapter 10 Fireworks: Part II The Web Warrior Guide to Web Design Technologies.
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
Domain 3 Understanding the Adobe Dreamweaver CS5 Interface.
Introduction to Word 2007 INSY 102: Application Software INSY 102  Introduction to Word 2007  Slide # 1.
Presented by Graduate Design Group 2 Meredith, Jennifer, Cammay and Diane.
2008 Adobe Systems Incorporated. All Rights Reserved. Getting Started with Adobe Presenter Modified by C. Candace Chou.
Chapter 5 Quick Links Slide 2 Performance Objectives Understanding Framesets and Frames Creating Framesets and Frames Selecting Framesets and Frames Using.
LEARNING HTML PowerPoint #1 Cyrus Saadat, Webmaster.
Use CSS to Implement a Reusable Design Selecting a Dreamweaver CSS Starter Layout is the easiest way to create a page with a CSS layout You can access.
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
1 Lecture 5: Interactive Tools: Prototypers (HyperCard, Director, Visual Basic), Interface Builders Brad Myers Advanced User Interface Software.
Images. Intro What is it? Getting your image Inserting Moving Resizing Cropping.
Introducing Dreamweaver. Dreamweaver The web development application used to create web pages Part of the Adobe creative suite.
Positioning Objects with CSS and Tables
Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Balsamiq, InVision, html, etc. Brad Myers / / : Introduction to.
Getting Started with Dreamweaver
Weebly Elements, Continued
Microsoft Word 2010.
Chapter 2 – Introduction to the Visual Studio .NET IDE
Assistant lecturer Nisreen A. Jabr
Tutorial 6 Creating Dynamic Pages
Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Balsamiq, InVision, html, etc. Brad Myers / : Introduction to Human Computer.
Getting Started with Dreamweaver
Tutorial Introduction to help.ebsco.com.
Welcome To Microsoft Word 2016
Presentation transcript:

1 Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Balsamiq, InVision, html, etc. Brad Myers / / : Introduction to Human Computer Interaction for Technology Executives Fall, 2015, Mini 2

Happy Thanksgiving! No class Wednesday Homework 2 grades are on Blackboard Homework 3 due today Homework 4 due next Monday – no extensions! 2 Go back

Implementing your Prototype How “complete” an implementation for HW4? Screen transitions must work All buttons should do something, even if go to a “not implemented yet” page – facilitates user testing Search, other computation does not have to work “Click-through” level of behaviors Must show any external reactions E.g., taking a picture, starting microwave, making a copy… Pop-up a dialog box saying what’s happening… Level of complexity required: (Same as listed on homework0 page) At least 30 “controls” (widgets: buttons, text fields) About 10 different screens/pages/windows/modes Must be done in one (1) week – no extensions! Will be given to your classmates for HW 5 3

“Wireframe” Level Prototype Outlines of the buttons and controls No need for final graphics Our requirement: sufficient functionality to support your tasks Labels should be the real ones So can test that users understand what they do 4 Source:

Or, Produce Final-Looking Graphics Alternatively, could use Photoshop, Illustrator, etc. and produce final graphics Designers want to show what real UI will look like Details of the “look” Web pages often use final graphics E.g., Toffem MedicinesToffem Medicines Add “click-through” behaviors Usually limited mostly to screen transitions 5© Brad Myers

All Buttons must be labeled and should “work” User should be able to be equally confused by your prototype as by the real interface. For each screen on the prototype that you create, that screen should have every control that would be on the real screen. Each control should do something Most will go to a “not implemented yet” page 6© Brad Myers

Implementation Options for HW4 Pretty much any way you want Must “work” – not just paintings “Click-through prototypes” We recommend you do not use Java, C++, Objective C (iPhone) or other “professional” language Note: you must be able to create software that is easy for others to run Must work on both PC and Mac Output a set of web pages, or a pdf file If you use OmniGraffle (Mac only) or Visio (PC only) or Visual Studio (PC only), you must output as clickable pdf or html or something. Do NOT use ActiveX controls that are PC only 7© Brad Myers

Recommended Options These are easiest to use: PowerPoint – Brad demo Html – demo Using editor like Dreamweaver Dreamweaver has a free 30-day trialfree 30-day trial Html + Javascript (more programming) Balsamiq – demo Free accounts to Balsamiq on line – InVision – demo Free student accounts 8© Brad Myers

Lots of other choices… Axure is a popular commercial tool Advantage – only one with components that can be used on multiple pages JustInMind - Flinto prototype Smartphone appshttps:// Adobe Flash new tool: Old tools: Visual Basic HyperCard (1998) & similar Flash Catalyst (2010) 9© Brad Myers

Tool use by Verizon According to MHCI alumni Jack Lam: Mainly use these for design Adobe Photoshop Adobe Illustrator Sketch 3 (our team doesn’t use this but I heard great reviews from other designers) This for animation Adobe After Effects These for working prototypes Flinto InVision Proto.io 10© Brad Myers

Lots of Lists of Tools One of our MHCI Alum compares prototyping tools in 2013: prototypes prototypes Search for “Prototyping tools” or “Wireframing Tools” (kept up to date) designers/ (2014) designers/ designers/ (2012) designers/ 11© Brad Myers

What Are People Using? _tools/?link=tips100318_6 _tools/?link=tips100318_6 Mar 18, 2010 My survey results are similar (2007) 12© Brad Myers

button Using PowerPoint to Prototype Add a shape, with a label Right click menu - Add a “Hyperlink”: Select “Place in this document” Go back 13© Brad Myers

Using PowerPoint to Prototype On “Insert” tab, add “Action” More options, including “last slide viewed” Useful for “under construction” page Use Insert / Action also to edit it Create a slide for each mode of the application Can add nice animations 14© Brad Myers

Adding Controls in PowerPoint Turn on “Developer Toolbar” Can add buttons, text entry, etc. (Office 2007) 15© Brad Myers

Adding PowerPoint Controls Source: 16© Brad Myers

Developer Tool Bar, Office © Brad Myers

Some controls Select control, drag out for position and size Change Caption with property sheet from right-click menu Can only have behaviors by writing Visual Basic code Can add text boxes that users can enter text into 18© Brad Myers

Use “Master” for Shared Controls If want controls on multiple pages, can put them on a “Master” “View / Slide Master” Create new master slide and edit as with any other slide Use that master for new slides Drop down from “New Slide” Controls like check boxes, text boxes in Master use same value across all slides 19© Brad Myers

PowerPoint – turn off auto- advance Make sure that clicking does not advance slide Office 2007 – on “Animations” ribbon Office 2010 & 2013 – now on “Transitions” ribbon mouse-click-in-powerpoint-2010/ mouse-click-in-powerpoint-2010/ 20© Brad Myers

PowerPoint examples Great training in using PowerPoint: by Maureen Kelly on 2007/08/06Maureen Kelly Includes hover behaviors 21 Local copy © Brad Myers

TA-Run Demos Balsamiq – Ajayan Subramanian InVision – Stephanie Chen Axure – Ryan Donegan and Angela Liu Html – Angela Liu 22© Brad Myers

Balsamiq Ajayan Subramanian Rapid wire framing tool with an easy drag and drop interface Can create click-throughs and export as PDFs Web version: Prof. Myers and he’ll make a project for you Desktop app: 30 day free trial - Good for prototyping; Illustrator and Sketch are better suited for high fidelity mockups

Balsamiq Demo Adding some clickable elements and input fields Sketch view vs wireframe view Adding color, icons, and creating symbols Finding additional symbols online - MockupsToGo MockupsToGo Exporting to PDFPDF Documentation and tutorials Documentationtutorials

INVISION free web & mobile prototyping tool stephanie chen 25

HOW IT WORKS 1.create new prototype 2.select device 3.upload screens 4.go to build mode a.link b.gesture c.transition 5.share & user test! 26

DEMO 27

+ pros quick and easy to use basic gestures and transitions supports sharing and collaboration - cons cannot create or modify images limited functionality 28

Axure wireframe and prototyping tool Slides by Ryan Donegan Presented by Angela Liu

What is Axure? A tool for creating dynamic wireframes from low to high fidelity With Axure you can… Translate initial sketches from paper to digital Utilize Axure’s library of widgets and fields to experiment with different interactions Export your designs to HTML without any coding and test

Create a design… Make it interactive Page area Sitemap Master Panel Widgets Widget properties

Important Features Widgets Pre-made app components (buttons, forms, menus, fields, etc) that can be quickly added to a project Master Pages Page templates or custom components that can be reused Dynamic Panels Make your screens interactive so users can test prototypes in action Preview / Publish Use Axure to quickly view an interactive preview of your app in the browser, or export your wireframes as HTML & CSS

Widgets Drag and drop onto the pages of your project Edit the content & style of each object after adding to a page

Widgets Add interaction to widgets by specifying the case (e.g. onClick, onMove, onHide, etc) and the interaction(s) that occur Link to other pages, screens, content, views, etc. Click to open modal

Master Pages Reusable components that can be added to many screens/other masters Make global changes to a component quickly Great for navigation, headers, footers, search bar Edit master component in the content panel

Dynamic Panels Allows you to change, hide, swap, or move content in wireframes without creating a new screen or changing to a different page. Functionality can be basic (tooltip) or advanced (drag-and-drop, carousel) Can get complicated: Help hereHelp here Drag-and-drop dynamic panels into the content area from the widget library. Change the visual state that is shown for the panel.

Dynamic Panels in Action

Testing Your UI View your project in your browser to test the buttons, panels, and interactions you’ve incorporated as they would appear in practice. Export your project as basic HTML/CSS/JS if desired for further testing or possibly development.

Reasons To Try Axure Versatility: Axure lets you take designs from low (sketchy) fidelity to more refined, high level interactions Efficiency: Dynamic panels and widget states allow you to quickly create different views and interfaces It’s FREE (kind of) You can start out with a free 30-day trialfree 30-day trial Or get a free student licensefree student license

Need Help? Axure has some pretty extensive documentation and tutorials documentationtutorials Or feel free to me with other questions:

Prototyping with HTML/CSS

HTML

First thing’s first: Tags Everything is wrapped in a tag options can be: class names (can be applied to multiple items in the same file) id names (can only be applied to 1 item per file) styling specific arguments for certain tags

Types of Tags headers paragraphs divs buttons links tables form fields images etc etc

General File Structure

General File Structure

General File Structure

General File Structure Page Title

General File Structure Page Title

General File Structure Page Title

General File Structure Page Title

CSS

CSS Selectors Use generic html tag names to address all applicable.class_name Use the class names and ids to address specific items #id_name

What does css do? describes how the html will look height and width font (type, size, color, weight) color padding / margins background-images vertical/horizontal spacing opacity positioning (item, text) shadowing display properties

CSS Structure #id_name { height: 100px; (px = pixel) width: 100px; padding: 10px; background-color: red; text-align: center; }

Text Editors

Some popular ones Sublime Text Brackets Adobe Dreamweaver Terminal

Example

Questions?