Tag: software


Skinput turns your arm into a touchscreen (w/ Video)

March 5th, 2010 — 10:44am

Comment:  Here we go…it’s not such a long way to heads up glasses now.

Skinput turns your arm into a touchscreen (w/ Video)

March 1, 2010 by Lisa Zyga

An armband projects a user interface onto the skin, enabling users to control devices with a larger touchscreen than is offered by many mobile devices. Credit: Harrison, et al.

(PhysOrg.com) — If you find yourself getting annoyed at the tiny touchscreens on today’s mobile devices, you might be interested in a “new” yet overlooked input surface: yourself. A new skin-based interface called Skinput allows users to use their own hands and arms as touchscreens by detecting the various ultralow-frequency sounds produced when tapping different parts of the skin.



Ads by Google

Barracuda Spam Firewall – 50,000 customers worldwide. No Per User Fees. Free Eval! – www.barracudanetworks.com

Skinput is a collaboration between Chris Harrison at Carnegie Mellon University and Dan Morris and Desney Tan at Microsoft’s research lab in Redmond, Washington. The researchers have shown that Skinput can allow users to simply tap their in order to control audio devices, play games, make phone calls, and navigate hierarchical browsing systems.

In Skinput, a keyboard, menu, or other graphics are beamed onto a user’s palm and forearm from a pico projector embedded in an armband. An acoustic detector in the armband then determines which part of the display is activated by the user’s touch. As the researchers explain, variations in , size, and mass, as well as filtering effects from soft tissues and joints, mean different skin locations are acoustically distinct. Their software matches sound frequencies to specific skin locations, allowing the system to determine which “skin button” the user pressed.


Currently, the acoustic detector can detect five skin locations with an accuracy of 95.5%, which corresponds to a sufficient versatility for many mobile applications. The then uses like Bluetooth to transmit the commands to the device being controlled, such as a phone, iPod, or computer. Twenty volunteers who have tested the system have provided positive feedback on the ease of navigation. The researchers say the system also works well when the user is walking or running.As the researchers explain, the motivation for Skinput comes from the increasingly small interactive spaces on today’s pocket-sized . They note that the human body is an appealing input device “not only because we have roughly two square meters of external surface area, but also because much of it is easily accessible by our hands (e.g., arms, upper legs, torso).”

Playing Tetris.

“Furthermore, proprioception – our sense of how our body is configured in three-dimensional space – allows us to accurately interact with our bodies in an eyes-free manner,” the researchers write in a recent paper. “For example, we can readily flick each of our fingers, touch the tip of our nose, and clap our hands together without visual assistance. Few external input devices can claim this accurate, eyes-free input characteristic and provide such a large interaction area.”In April, the researchers plan to present their work at the Computer-Human Interaction meeting in Atlanta, Georgia. Skinput turns your arm into a touchscreen
Enlarge

Skinput interface input armband sensors.

More information:
– Chris Harrison, Desney Tan, Dan Morris. “Skinput: Appropriating the Body as an Input Surface.” CHI 2010, April 10-15, 2010, Atlanta, Georgia, USA
– Skinput project: http://www.chrisharrison.net/projects/skinput/

Comment » | current, product, software, thoughts

Design Experiences Q&A: SaaS Applications

February 22nd, 2010 — 3:31pm

Overview

Below are the answers to a few questions about the difference between SaaS application design and application design.

Key principals SaaS design

  • By relying on common web patterns, SaaS designs have more of a “walk up and use” quality which drive most of the design decisions.
  • As is typical with most software, SaaS applications release with a core set of services, then add feature to those services or add entirely new services.
  • SaaS interactions tend to be narrower and shallow, i.e. the On Demand user drills ‘into’ and ‘out of’ an object and associated content appears as part of this ‘linear’ interaction.
  • SaaS can sell every ‘aspect’ of the solution, e.g. IOD is selling ‘services’ and the ‘number of connections’
  • SaaS marketing tends to pitch ‘services’ or ‘platform’ offerings
  • The SaaS designer may focus on the design of a particular ‘service’ or addition to the ‘service’ for a shorter time period than with thick application design. The designer, however, should also focus on the application’s long term goal, e.g. IOD’s long term goal to become a platform. Therefore, IOD has specific long term platform design goals that should be taken into account when early application activities are planned and executed now.

General Questions

In what ways does the design process of a traditional application/tool need to vary for a SaaS application?

Despite the typical issues and the extreme speed at which the product is developed, the same user centered design process should be used, however, the designer should:

  • selectively focus Ux resources on select issues / features
  • create a more definitive process timeline where studies are planned either 6, 9, and 12 months in advance
  • focus on only one to three design proposals for a cycle.

The reasoning behind this approach is because any more than a few designs will not make it into the development cycle and / or will be de-prioritized for the next release.

Specifically, Informatica On Demand’s four-month delivery timeline causes features to be promoted in and demoted out of the product overnight due to some or all of the following:

  • time to build constraints,
  • lack of Development resources,
  • lack of feature definition,
  • lack of design time,
  • lack of customer need definition i.e. is this the feature the customer real expects for this release

How should the designer “think” about designing SaaS?

Four things that effect design:

  • user’s proficiency / expertise, needs, and expectations
  • development resources, cycle, and time to market
  • designer’s materials and process
  • timeline

The speed at which decision-making and design need to occur should not effect how the designer approaches a design. However, due to the time limitation, I will say, the designer (I) depends more on anecdotal evidence when working on SaaS products.

Is the real factor with SaaS the fact that one is continuously rolling out new and updated features every 4 months?

The continuous feature design and update every 4 months does not really affect the way a designer’s thinking because the product’s design is considered in its ‘entirety’.

With IOD, there was an initial product definition and user experience design then Development builds the core product. Once that core product had been built, the other elements previously defined and designed are built by Development in an ongoing process. At this point, the designer’s roll becomes more of a ‘design shepherd’ because they find themselves

· checking the quality of the previous build,

· modifying the existing design to mimic the elements Development were able to build due to technical limitations, and

· filing bugs against the elements Development created in a vacuum.

How does that fact affect a designer’s ability to plan and contribute?

Unlike other types of conventional applications and tool applications, where timelines allow time to ‘sell a design direction’ up and down the ladder. Rolling features out every four months forces the designer to work lockstep with the user experience development team to create an extremely strong and trusting relationship. And it is this 4-month cycle that makes the synchronization tighter.

Moreover, because the designer is so involved with the Development group, more design problems are presented to the designer, therefore, they are able to implement more consist solutions.

Unfortunately, the ability to plan is more complex because the question becomes ‘do I (the designer) work on known problems OR do I try to find and resolve possible issues?’ Therefore, opting for working on ‘known problems’ relegates research and studies to a secondary position.

Specific application questions

Service(s) versus product feature(s)?

Designing for a ‘service’ versus a ‘product feature’ is different in that interaction and visual design are tighter. ‘Services’ and ‘product features’ appear as a family, however, the designer has more latitude when creating interactions and experiences for a product’s feature. Services require more consistency between experiences and interactions, especially if they are self serve.

Functionality breakdown?

When looking at the ETL possibilities, the IOD product management team extracted the most basic functionality and tried to create parity. IOD ‘services’ tend to be discrete components in a suite of products, i.e. the ‘service’ is designed and developed as a whole solution. Moreover, other elements may be added to enrich the interaction or the service but the service can stand alone without the ‘enrichment’.

Selling service(s) versus product feature(s)?

There is only a slight difference between selling services versus product features. When selling SaaS services, almost every aspect can be sold separately. When selling product features, they are typically sold as a whole package with limited breakdown.

Specific application technical questions

Zero install (and its implications)?

Zero install is a misnomer because 1) there is always, as I understand it, an ‘agent’ that connects the user’s computer to the vendor, and 2) by general definition ‘zero install’ implies that the computational processing happens on the server. Neither of these points are the case with SaaS applications.

Professionals using SaaS application have stated that they expect a download for communication with the ‘service.’ However, the download user experience is crucial because any of the following can cause a user to be dissuaded by the product:

  • lack of information surrounding where the application is installed,
  • not knowing what exactly it is doing,
  • not knowing how to interact with the agent outside of the application (e.g. restart the agent),

Again, lag time or missing information surrounding any of the items listed lead to confusion for first time users during testing and me as a proficient novice user. Moreover, company firewall settings and data (server) access are huge issues for SaaS applications that are being used by people in passing or those who are acting ‘under the radar’

Fewer objects to manage?

Not all SaaS applications use fewer objects or have fewer features than other applications. I believe some of these applications have fewer objects and features to increase ‘walkup usability.’

Specific design related questions

Faster iterations?

The cycle times impact the designer and the design because the cycles are shorter, more condensed. This forces the designer to push for closure on design, design decisions, scheduling, be extremely flexible, and track all decisions energetically.

Quarterly releases?

IOD releases every three to five months.

Incremental functionality?

IOD has delivered complete user facing core services with additional features added in subsequent releases. However, this is typical to most products I have worked on thus far, i.e. release with a core set of features, then add functionality to those feature and broaden the core.

As a designer entering at the end of the core definition, it was important to become extremely familiar with all interactions and Development’s reasoning behind each feature. These interactions and reasons shaped future designs because users have set their expectations on how the application is going to work based on their prior experience. In essence, the designer is almost forced to select from previously created interactions for their new designs. While it is ultimately the designer’s decision to design the best experience, the previously created interactions and Development’s reasoning also drive the various designs.

User feedback?

User feedback for some SaaS is very direct (email link, support link) and is placed prominently in the application space.

For IOD, Help and Feedback links are placed in the upper right hand corner – a common web pattern. The placement of Help in this common and highly visible location offers users assurance through commonality. Moreover, as with other applications, the Solution Managers and Product Managers collect user feedback directly from customers.

Guided tasks versus unstructured tasks?

For Informatica Cloud products, we should offer beginner (wizard assisted) and expert (unaided) modes, if possible. If this is not possible, the designer should adhere to this common practice and offer a guided experience through the most basic creation tasks and access to the more advanced elements during viewing and editing objects.

How to manage large sets of objects?

In Cloud, we provide filtering options for large data sets.

Interaction styles?

Even today, IOD’s development team is focused on stability and new features using the existing technology. The IOD’s web-based interactions are ‘simplistic / crude’ by comparison to the desktop’s interactions. With the Informatica On Demand tool being browser based, this places another level of difficulty on any design activities because the interaction needs to be common to the web 1.0 browser’s user experience for the most part.

Of course, richer interactions are available via various widget toolkits. However, there are issues with each of the widget toolkit options, e.g. proprietary language.

One final thought…SaaS interactions tend to be narrower and shallow, i.e. the On Demand user drills ‘into’ and ‘out of’ an object and associated content appears as part of this ‘linear’ interaction. By comparison, interactions associated with applications can be broad and deep. Understanding this design decision / philosophy will help the designer understand users’ expectations that come from commonality and legacy.

Group ‘psychological makeup’

Team psychology?

One of the things I have noticed from Siebel On Demand (an application) and Informatica On Demand (a tool) is that the team has a team mentality – one for all and all for one. Of course, each individual takes ownership and pride in their section of work and they all tend to pull together to accomplish the delivery.

Moreover, on either of those teams there was very little in fighting or back biting within the team based on what I saw working with development, marketing, product management, quality assurance, and solution management.

Sales team psychology?

SaaS Sales teams are working for smaller deal sizes. The IOD Sales team are working and closing deals in days or weeks as opposed to months or years.

This allows the Sales team to have more contact with more customers which create more datum points from which to form opinions about what is needed in the product. Ultimately, this drives the solution manager and their decision process to pick which features go into the product and may drive the designer to gather information about these requests during interviews and testing.

Dev team psychology?

Based on the shortened timelines, the Dev team tends to be more direct and decisive. As with all products, Dev can decide to make the final call on some items ‘to make the delivery date.’ Ultimately, this effects which features are selected from the design.

Moreover, understanding how the Cloud Development team was going to react to the introduction of new user interface interactions, let alone new interface elements that would require new technology, has caused me to be more cautious in my design proposals and opt for existing interactions rather than introduce a new interaction unless it was truly necessary.

Influencing the team?

The same psychological influences are at play when designing for SaaS and applications. The designer still needs to be ahead of the curve and sell their designs and ideas to the broader team.

Specifically, to get ahead of the IOD curve, the designer should:

  • be well versed with the existing design
  • the design’s history
  • and the team
  • understand the product’s “perceived problems” from the customer and the team perspective
  • perform usability tests and field research to understand the actual problems
  • pick a few of the key problems to develop a concept with anecdotal evidence and sell it to the senior executives like Ron Papas, Krishnan, and Ron Lunasin

Comment » | applications, current, positions, software, teach, thoughts

Remove Contribute CS3 toolbar in MS Office? – Macromedia Contribute General Discussion

February 3rd, 2010 — 11:02pm

via Remove Contribute CS3 toolbar in MS Office? – Macromedia Contribute General Discussion.

To remove the Contribute plug ins – you will need to close both Contribute and MS Office applications. Then navigate to C:\Program Files\Adobe\Adobe Contribute CS3 and rename the following file from officeplugin.dll to officeplugin.dllOLD. When you relaunch Word, Excel or Outlook – the Contribute toolbar should be removed.

If you choose to add the toolbar again in the future, you just need to remove the OLD from the file name. Then bring up the command.exe window and browse to the program’s directory C:\Program Files\Adobe\Adobe Contribute CS3\ and then run the following command: regsvr32 officeplugin.dll

This will re-register the .dll file responsible for the toolbar.

Comment » | applications, current, software

Sociology of Apple Objects

January 27th, 2010 — 10:04am

by paul0v2 and posted on Abduzeedo.

How did objects come to enter the human collective? Inspired by the research work of Bruno Latour, these graphics were created with the idea to speak about the marketing hidden behind objects the main goal of the serie and the forward on is social life. And having some distance about it, there is some construction of a potential user in products.

This work is done by Stephane Massa-Bidal—for more visit http://www.flickr.com/photos/hulk4598/


Sociology of Objects


Sociology of Objects


Sociology of Objects


Sociology of Objects


Sociology of Objects


Sociology of Objects


Sociology of Objects


Sociology of Objects


Sociology of Objects


Sociology of Objects


Sociology of Objects

About the author

Hi! I’m Paulo Canabarro and I’m here to post some really cool stuff for you, if you have any ideas or any requests please get @ me – pvpcanabarro@gmail.com you can also Follow me on twitter!

Comment » | current, product, software, user experience

How to send group emails from your iPhone

January 7th, 2010 — 11:23pm
COMMENT:  What is Apple waiting for? It could not be for all of us to become MORE locked in a unilateral solution ~ not going to happen.
by Carlos Granier-Phelps from NewMedia Strategy

UPDATED: Now works with most email services and eliminates the Invalid Address dialog box. Thanks to commenter YF, Luke for the fix.

Ever wanted to send an email or photo to a pre-defined group of contacts on your iPhone? This trick will let you create unlimited email groups (or distribution lists).

It’s a good thing the iPhone now has cut-and-paste, as it makes this trick a lot easier to implement. Here’s hoping the iPhone engineers don’t take three more revisions to add group emailing.

This trick was inspired by a workaround I found for Gmail back when it didn’t allow us to create groups or distribution lists (See: Creating distribution lists in GMail).

To begin, go into the Notes app in your iPhone and type all the email addresses you wish to include in the group, separating each with a comma.

UPDATE: Use the following format when typing your e-mail addresses to avoid the Invalid Addresses dialog or AOL/Comcast mail server errors.

name1<email1>,name2<email2>,name3<email3>,namen<emailn>

Screenshots for article on using email groups in iPhone Mail

Alternatively, you can type this list in your computer, copy it into the body of an email and retrieve it in your iPhone. The reason we need to type the addresses and copy them is because you can’t type commas in the email field of the Contacts app.

Select all the addresses and copy them to the iPhone’s clipboard:

Screenshots for article on using email groups in iPhone Mail

Go into the Contacts application and create a new contact for your distribution list. Type the group’s name into the contact’s Company field. Use something simple to type later on, such as GF for your family group or GW for your work group.

Screenshots for article on using email groups in iPhone Mail

Paste the addresses you copied before into the contact’s email field and, if you like, change the field’s label to a custom value like “group mail.”

Screenshots for article on using email groups in iPhone Mail

Go into your Mail app and create a new message. Type the group name in the To: field until it shows up in the list below, then select it:

Screenshots for article on using email groups in iPhone Mail

The group’s name will now show up in the To: field.

Screenshots for article on using email groups in iPhone Mail

Type your message and send it. The following dialog will pop up. Ignore it and hit Send once more:

UPDATE: With the updated instructions this dialog will not pop-up! Nor will you receive an error message from your ISP’s mail server.

Screenshots for article on using email groups in iPhone Mail

Presto! Instant distribution lists on your iPhone. The beauty of this trick is that it works anywhere you use the Mail app… so you can now send multiple photos to multiple contacts at once.

Comment » | applications, current, software, thoughts

Back to top