The Interactive Ideas Blog

Watch the ProtoShare Video

Archive for the ‘Prototyping’ Category

Monday, February 22nd, 2010

Six Killer Workflows Using Multiple Page Designs

A powerful feature of ProtoShare is the ‘Multiple Designs per Page’ filmstrip, located in the Prototype section of the tool. The options available are: Wireframes, Comps and Live Views. All of these options are actually wireframes. The Comp is a wireframe with a single image component, and Live View is an iFrame component that pulls in a live website.

Wireframing and prototyping are used to gain project clarity and make informed decisions. To that end, here are six ways I use the ‘Multiple Designs’ filmstrip in my own work, whether collaborating on the building of ProtoShare, or working on personal web projects.

  1. Versioning Prototypes

    When prototyping, I like to version my work. When I am about to make a major set of changes and I want to preserve the current design, I use the New > Duplicate function in the filmstrip to make a backup copy. Once I have multiple designs, I need to choose which one to show when navigating to the page. This is done by selecting the design and pressing the Make Active button. The active design will have the star badge. I often end up with four or five designs on a page that shows the progression from low to high fidelity.

    Sometimes I want to extend someone else’s idea, but I don’t want to overwrite their work. Duplicating their design to create my own version not only allows me to use previous work, but it also allows me to keep similar ideas grouped together.

  2. Comparing Ideas

    In the design work I do, I end up comparing a lot of materials to each other. This can involve Wireframes, Comps and even Live Views. In ProtoShare, I can compare these different options to each other at the same time by using the filmstrip. I might even ask other developers to collaborate with me and create concepts of their own. Some designers are more comfortable with Photoshop than a prototyping application, and since the filmstrip supports multiple design types, comparing Photoshop comps with wireframes is a snap! The end result is ideas get discussed, decisions documented, and the project keeps moving forward.

  3. Idea Scrapbook

    When I start working on a web site, I like to collect samples for inspiration. It might be a color scheme, a layout, or a specific control (www.patterntap.com is great for this). Sometimes it’s not even another web site. It might be a picture, or there might be an article that I want to bookmark to remind myself of something. The filmstrip is perfect for this. I create a page in the site map called “Inspiration” and then load it up with Comps and Live Views of things I want to refer back to. This is especially useful on longer projects where you might have several days between work.I also use this as a way to elicit comments out of stakeholders. I’ll ask them what sites they like and put those in the filmstrip. Then I’ll ask them to comment on what works for them and what doesn’t. I find that this really accelerates the early phases of a project.

  4. Monitoring Development

    One part of developing web sites that I used to hate was constantly emailing people links to the development site. Stakeholders need to see the work-in-progress and I often need their input or approval on something. The URLs associated with development sites usually aren’t the most obvious, which means emailing the same links to clients time and time again.With ProtoShare, when I start doing the actual build, I simply add Live View designs to the same pages I used for the wireframes and set these Live Views to be the Active Design. This way the client goes to ProtoShare just as they have done for the design phase. They can monitor the progress and ask questions, all in the same interface they have been using. And, if (okay, when) they want changes to something that will delay the project, I can easily refer them back to the discussion and decisions that were agreed to in the design phase because all that information is in ProtoShare. It makes the whole development process much smoother and I can concentrate on building the site. I highly recommend this workflow!

  5. Metadata

    When doing a design project, there are usually constraints. Too often those constraints live somewhere other than the design environment and I find if I’m not diligent, I forget something. In ProtoShare I create a large Rich Text component in the first design of the filmstrip to capture the goals and parameters of the page I’m building. This way I can refer back and make sure I’m still on-track with objectives. Very helpful. I’ll also use these “metadata designs” for things like important decisions or conclusions. Even sign-offs can be tracked with an extra design. Anything that makes information more accessible is a good thing.

  6. Include a Survey

    Prototyping is all about getting feedback and making decisions before committing to development. Sometimes I want general comments, but often I need to know the answers to specific questions. ProtoShare doesn’t have a good way to collect this kind of structured feedback (yet), but you can come close by including a survey as a Live View. To get the feedback I need, I use various survey utilities (like Survey Monkey, Survs, a Google Docs form, etc.) to create sets of questions relating to the ideas in the filmstrip.

And these are just some of the ways I use multiple page designs. Do you use them? Do you have workflows I didn’t cover here? Leave us a comment and let us know!

Peter Uchytil,
ProtoShare Product Marketing Manager

  • Digg
  • del.icio.us
  • Technorati
  • Reddit
  • Slashdot
  • Google Bookmarks
  • Facebook
  • FriendFeed
  • LinkedIn
  • Twitter

Thursday, November 19th, 2009

Introducing ProtoShare Consulting Services

consulting2

Consulting Services for ProtoShare are now available. If you need help prototyping a complex website, simulating rich Internet functionality, or transitioning from another system, let us do the heavy lifting. We will work with you to plan and build custom solutions that meet your specific needs and that support your overall business strategy. Your success is our primary goal! To request a quote, please complete this form.

We offer a wide range of services covering all aspects of the prototyping process including:

Building templates

Creating resources that can be reused across projects by multiple stakeholders is an important way to maximize your team’s efficiency and success. In ProtoShare, templates are the primary way to reuse resources such as headers, footers, and sub-navigation.
ProtoShare Consulting Services can build a flexible and extensible library of templates that meet your current requirements and that grow with your future needs. We can create a collection of stock company templates or custom templates for your key clients.

Creating custom components

To support the creation of rich prototypes, ProtoShare includes a large number of built-in components. These components can be used individually or they can be combined in unique and complex ways. Moreover, you can create any component by specifying HTML, CSS, and JavaScript.

ProtoShare Consulting Services can create custom components that suit your specific needs. From complex navigation schemes to completely customized components, we can create a prototyping experience that is visually and functionally compelling.

Transitioning from another tool

Prototyping has been accepted as a best-practice by many software professionals and organizations. This wide acceptance is matched by the large variety of tools used to create prototypes. Everything from simple drawing and presentation applications to complex development environments have been tried – with varying levels of success.

ProtoShare Consulting Services can help you transition from your legacy prototyping tool to ProtoShare. We can reproduce content and interactivity from almost any tool, providing you with continuity and peace of mind for all your projects.

Incorporating branding information

Whether your audience is an internal development team or a big-name client, branding can be an important way to bring your prototype to life. Including a client’s logo and design aesthetic, or a corporate color scheme and terminology can add a comforting feeling of familiarity, while strengthening project ownership.

ProtoShare Consulting Services can incorporate your branding information. We can create brand-specific designs, content, and styles to produce the desired look and feel.

Training your team

ProtoShare projects typically involve multiple stakeholders with diverse skills such as information architects, designers, and developers. Bringing everyone up to speed can be a real challenge. And with advanced functionality such as rich Internet simulation, stateful wireframes, and complex navigation schemes, there’s a lot to learn!

ProtoShare Consulting Services can train your team on how to maximize the benefits of ProtoShare. You’ll learn the necessary skills to efficiently develop compelling prototypes, while increasing efficiency, productivity, and satisfaction.
Get started today.

  • Digg
  • del.icio.us
  • Technorati
  • Reddit
  • Slashdot
  • Google Bookmarks
  • Facebook
  • FriendFeed
  • LinkedIn
  • Twitter

Monday, November 2nd, 2009

Create & Add Your Own Components in the Sandbox

iStock_000000592198Small_sandcastle

At ProtoShare, we strongly believe in low-fidelity wireframes and prototypes. After all, wireframes aren't the end goal, they are merely a tool to use in a larger process. Most of the time, simple wireframes kickstart the needed discussion to make decisions. There are times, however, when simple doesn't cut it. Sometimes you need to build out a specific feature more completely to adequately experience and discuss it. At these times, wireframing applications turn into limitations because you can only build what their component palettes allow you to build. That is if you aren't using ProtoShare and the HTML Sandbox.

The ProtoShare front-end is all HTML/JavaScript, not Flash. Consequently, this allows users to do some unique things, like view the prototype in a browser, or use CSS to change the appearance of components. Now with the HTML Sandbox, ProtoShare gives you the ability to create and add any component they can think up and code. And with the proliferation of JavaScript libraries like Ext (which we use to build ProtoShare), YUI, jQuery, mooTools, etc it is not too much work to find a pre-built component and modify it to fit your needs.

The video below shows some of the possibilities you now have with the Sandbox:

YouTube Preview Image

Screen shot 2009-11-02 at 9.07.45 AM

So, how does it work? The HTML Sandbox is currently under our "Experimental" components at the bottom of the palette in the editor. Select it like any other component, click the Source Code field in the properties to open the HTML editor, and type or paste in your code. Close the HTML editor and switch back to Prototype mode, or click the Interactive Mode button Screen shot 2009-11-02 at 9.25.31 AM and check it out.

Below is some sample code you can use to test it. This is a very simple example of doing a basic on-the-fly form validation where it highlights blank entries.

<html>
<head>
     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

     <style type="text/css">
          .error { background-color: #FFD2D2; }
          div, input { font-size:11px; font-family:Verdana; padding:5px; }
          input { padding:2px; border:1px solid black; }
     </style>
</head>

<body>
     <form name="user" action="#" onsubmit="return false;">
          <div>Name <input type="text" id="name"/> <span></span></div>
          <div>Email <input type="text" id="email"/> <span></span></div>
          <div><input type="submit" value="Submit" /></div>
     </form>

     <script type="text/javascript">
          $('input').blur( function() {
               if( $(this).val() == '' ) {
                    $(this).parent().addClass( 'error' );
                    $(this).next('span').html(' this cannot be blank');
               } else {
                    $(this).parent().removeClass( 'error' );
                    $(this).next('span').html('');
               }
          });
          $('form').submit( function() {
               $('#name').blur();
               $('#email').blur();
          });
     </script>

</body>
</html>

Notice in this example we're using the jQuery library hosted on code.google.com. If you want to use some jQuery (or other JavaScript library) plugin you find, there will probably be additional files necessary. You can either paste the source code into the HTML editor, or you can upload the files to the Asset Library and link to them.

You upload JavaScript and CSS files to the Asset Library just as you would any image asset. Once the files are uploaded, click on a file to see the full path to the file. These links take the form of /Asset/<directory>/<file>. For example if I were going to use a jQuery library called accordion.js, I would upload it to the Asset Library and my HTML Sandbox code would look something like this:

<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="/Assets/js/accordion.js"></script>
</head>

...

Please remember this is still an experimental component. We consider this an advanced component as you need to know a fair amount about HTML and JavaScript to get the most out of it. We're very excited about the possibilities here, and we think you'll be too. We'd also like to hear your thoughts about the HTML Sandbox. Please leave us some comments here describing how you are using it, or how you would like to use it.

  • Digg
  • del.icio.us
  • Technorati
  • Reddit
  • Slashdot
  • Google Bookmarks
  • Facebook
  • FriendFeed
  • LinkedIn
  • Twitter

Wednesday, June 17th, 2009

Native iPhone Prototypes with ProtoShare

iphone3gs_front

We have an exciting new proof of concept in ProtoShare: the iPhone Prototype component. As we looked around at the iPhone prototyping market, we saw that there really is no way to pull up an interactive prototype on the iPhone. No way to experience the real interactions on the phone in user experience testing. And then we were talking to our office suite mates who happen to be a group of pretty well known and accomplished iPhone consultants and application developers, Raven Zachery’s Small Society. (Anyone see the new Zipcar app at WWDC last week?) Anyhow, they pointed out that having an interactive prototype natively viewable on the iPhone would be a big help when working with clients. They use wireframes now, but sometimes it’s difficult for customers to get the feel for an app if it’s not on the iPhone.

With that in mind, one of our engineers took a look at ProtoShare, spent a few days developing a concept, and came up with an implementation. Since ProtoShare is an HTML-based web application—not Flash—we can easily produce viewable and navigable wireframes for the iPhone. The component he developed is basically a container in which you build your wireframes, it also makes the prototype look and behave like an iPhone app when viewed through Safari on your iPhone.

Keep in mind that this component is still a proof of concept. However, we wanted to get it out there so people could take a look at it and give us feedback on what would be necessary to make this a useful feature. Do you want this? What do you need for this implementation to really work? What are the absolute necessities? What do you want to see?  Do you want a iPhone application that integrates with ProtoShare? Let us know any and all feedback at in the forum.

Check out the videos below that demo how the component currently works. Some features we’re currently working on:  orientation awareness, better transitions, and easier workflows for building the prototypes. Stay tuned….there’s a lot more to come.

How the ProtoShare iPhone Component Works

YouTube Preview Image

An Advanced iPhone Prototype using CSS3

YouTube Preview Image
  • Digg
  • del.icio.us
  • Technorati
  • Reddit
  • Slashdot
  • Google Bookmarks
  • Facebook
  • FriendFeed
  • LinkedIn
  • Twitter

Monday, April 6th, 2009

ProtoShare 3.0: Video Tutorials Update

Using States ProtoShare 3.0 debuted yesterday, Sunday, 5 April. As you’ve probably noticed, there are many big changes from the previous version. Since we ran into more pre-release testing than anticipated, we are a bit behind on our video tutorials. However, rest assured that Dave DeAngelis, Director of Product Experience, is hard at work on creating and updating new video tutorials for ProtoShare 3.0. As they become available, we will post them on the support page; we anticipate a complete update of all video tutorials by the end of this week.

To see the first of the new tutorials, click the image at left. The tutorial covers the creating of rich internet functionality and setting of page states. As noted in the last blog post, there is also the general ProtoShare 3.0 preview that we posted on YouTube last week. Thanks again for all your feedback and enthusiasm.

  • Digg
  • del.icio.us
  • Technorati
  • Reddit
  • Slashdot
  • Google Bookmarks
  • Facebook
  • FriendFeed
  • LinkedIn
  • Twitter