Monthly Archives: July 2010

Sign version 1.03

Simply Applied has released its first major update to Sign. Here’s what changed:

Fixed EAS/3rd Party Contact Syncing
The primary purpose of the update was to make Sign sync with Exchange Active Sync (EAS)/3rd Party contacts. Previously Sign only synced with Google account contacts.

Added User Option to Select Call or Text as Default Action
This feature, which is included in the settings, allows the user to select the default action when they open Sign – either Call or Text. This should to reduce the amount of times the user has to switch between call or text, especially for people who are heavy texters. The previous default was for Sign to call the contact.

Sign Works as an App, Can be Added to Docks
Another major feature which was added was to make Sign work as an app and as a widget. Sign was previously only available as a widget to emphasize the user interaction with the homescreen instead of “opening” an app. The main reason for changing this functionality was to allow users who use alt-homes/launchers which include docks such as Launcher Pro/ADW Launcher to add Sign to their docks.

Defaults to Company Name if No First/Last Name
A final feature that is included in this update is in the earlier version, contacts which included a phone number, but not a first/last name would not show up in the contact list. With the update, if the contact does not include a first/last name, but does include a company name, Sign automatically pulls the company name displays it in the contact list along with the phone number.

Minor UI/Graphics Tweaks
Finally, we included some other minor changes to the UI.

We are excited about this update and would love to hear your comments and suggestions for future updates.

Thanks!

SA

Sign Syncs with EAS/3rd Party Contacts – Beta Testing

Simply Applied’s lead programmer has implemented EAS contact syncing with Sign. We have received a significant amount of interest in Sign from users who use EAS as their primary contact management, and we appreciate everyone’s patience as we have worked to resolve the issue. This has been our primary focus since releasing Sign 3 weeks ago.

Significant changes to the Android OS between versions 1.6 and 2.0+ have changed how the OS manages contact information and syncing from various sources. To implement a comprehensive solution which works effectively for both the earlier and later versions of the OS equally as well has proven challenging. However, the initial reports are that users who experienced contact syncing issues are now finding that all of their contacts are now available in Sign.

Simply Applied is now beta-testing the EAS syncing and optimizing the code so it runs efficiently and smoothly. As soon as the beta testing/optimization is done, we will upload the update to the market. Also look for a couple other new features in the update,including allowing the user to set the default action when opening Sign to either call or text.

Sign – Gesture Recognition

One of the difficulties in developing a speed dial application using gestures is that you introduce a huge amount of user input into the equation. That is always difficult because of the extremely wide variety of individuals who will be using the phone, the differences in how they interact with the phone, and also the method by which they input gesture-based information into the phone.

Google included its Gesture API into Android starting with Version 1.6. Based on that Gesture API, Google introduced Gesture Search to the Android Market earlier this year. Gesture Search allows the user to search their phone using Gestures. Simply draw a letter or number and the phone begins to search for that letter or number in the phones contact lists, applications, and data. It’s an extremely intuitive search methodology, and it works well for finding information on your phone.

To create this app, Google likely had to create an entire library of letters and numbers which people would potentially input. This would include 52 (a-z, A-Z) letters and 10 (0-9) numbers. This is only 36 potential inputs; however, it is likely that Google included a large variety of inputs for each number and letter in its library to account for the variety of ways in which people would potentially input the information. Although Google has done a good job of this, there are still times when it recognizes the wrong letter or number. In a search feature, this is not a big deal. You simply swipe your finger backwards across the screen (another pre-defined gesture) to erase the last input and try again. All recognizable gestures are pre-defined.

Although Sign incorporates elements of Google’s Gesture API, the functionality is somewhat different. First, in Sign, the user is responsible for creating the gestures that will later be replicated in order to make a call or send a text. Allowing the user to define the gestures to be identified has benefits and problems. First, it allows a level of customization to Sign which makes the entire process more interactive for the user. Instead of your sweetheart being a “1” or “A” Sign allows the user to make a custom “Sign,” for instance a heart, as shown in our YouTube video.

While this is cool and allows the user to customize the experience, it adds some additional elements of uncertainty to the process. Unlike Google, we can’t use a library of pre-defined gestures and put tons of variations in the library to make sure it accurately assesses what gesture the user was trying to input because the Sign doesn’t exist until the user creates it. So, Sign is left to compare any future user input against that single point of reference. Beyond that, we found that Google’s Gesture Search, while mostly accurate, still pulled up incorrect letters, which is something we can’t afford to happen on a regular, or even irregular, basis because Sign is a communication tool and any mis-identification can lead to inadvertent calls. Avoiding mis-dials is one of our primary concerns and is what actually led to Sign being developed in the first place.

Direct dial icons, while extremely fast, are very prone to mis-dials because of inadvertently hitting the icon when the phone isn’t locked. To avoid that, Simply Applied created Sign, which requires a quick tap to activate the recognition engine so that the user can input their custom Sign for whichever contact they wish to call or text. However, with gestures, you add in the element that the gestures themselves are not going to be repeated exactly as they were originally input by the user. It’s just a fact that the user is going to make the Sign a little bit differently each time. This creates a challenge because again, we don’t have a library of Signs that we can compare the Sign to. We only have the one, previously created gesture input by the user. So, we developed our own recognition system designed to reduce the potential of the gesture that is recognized being incorrect.

Sign’s Improved Gesture Recognition Engine
As discussed above, anytime you allow significant user input, you introduce a large amount of uncertainty into the process. To combat this, we developed a system that uses a variety of factors to ensure that the gesture that is input by the user to initiate a call or text is correctly identified against the library of Signs the user has created as speed dial contacts.

The first element that is considered is the number of strokes. Sign has been developed to allow multi-stroke gestures with up to 8 strokes. Theoretically this could be unlimited, but as a speed dial option, it is prohibitive to have more than a few strokes. However, many people want to be able to input people’s initials as that contact’s “Sign.” So we decided that based on the variety of ways that people could potentially draw letters, with 4 pretty much being the maximum for an E, W or M. With two initials per person, we felt that 8 strokes was sufficient for almost every user. So one of the important factors in the recognition is the number of strokes the user inputs. The following illustration shows how this can can be used to help improve the recognition.

Number of Strokes

Secondly, Sign evaluates the order in which multi-stroke gestures are made. For instance, if you draw a T, using 2 strokes, Sign would evaluate the order in which you make the strokes, e.g., whether you make the vertical line first or the horizontal line first would be evaluated and considered in the recognition. The following illustrates how this can potentially impact the recognition and make it more precise.

Order of Strokes

Third, Sign evaluates the direction the strokes that are made. For instance, a right to left swipe is different that a left to write swipe. Top to bottom is different the bottom to top. This is illustrated before.

Direction of Strokes

Each of these elements is evaluated within each stroke and within each entire Sign. By evaluating each of these elements independently, while also evaluating the gesture as a whole, Sign is a much more accurate and significantly reduces the potential that a Sign is mis-recognized. By evaluating this many factors, Sign is increasingly more flexible and can allow the user to make relatively simple gestures in large variety of ways which will be evaluated as completely separate gestures. This is indicated below.

V - 10 Ways

However, evaluating this many factors also introduces increased chances that if the user input is entered in a different manner than when it was assigned, or if the stroke is outside of the threshold for recognition, then Sign will return a “No Match.” We have attempted to optimize this as much as possible so that the majority of users are successful a very high percentage of times they use Sign. Obviously, with any gesture-based system, there is a significant margin for error. However, we have attempted to find a good balance with the recognition so that if there is a difference in the assigned Sign for a specific contact, and the user input Sign is still able to recognize the proper contact, and if it does not correctly find a match, then it is more likely to say “No Matches” than it is to dial the wrong contact. It is much better for Sign to not dial the wrong person than it is to require the user to re-input the Sign.

As an added safeguard against potential mis-dials, we implemented two additional features. First, the user can select a short delay prior to Sign opening the phone’s dialer. This provides the user to view the person being called and the option to either continue with the call or to cancel. The user is not required to make any selection as Sign will proceed with initiating the call immediately upon the end of the user-defined delay.

The second safeguard against potential mis-dials is that if Sign identifies more than one potential match to the user-inputted sign, it will ask the user to clarify which contact they meant to contact. This does require specific user input to continue with the call; however, it is preferable to Sign making a incorrect selection and dialing the wrong individual.

Simply Applied’s entire gesture recognition system uses a variety of factors to evaluate each stroke and each Sign. The purpose is to create a consistent, reliable system for gesture recognition so that the user can use Sign with confidence that it will properly identify the correct contact and take the appropriate action. We are interested in hearing from the users whether they are having success with the system correctly identifying the contacts they intend to call or text.

After a week

First, a huge thanks to everyone who has downloaded and tried Sign and Sign Lite. We appreciate you giving our app a chance and we look forward to improving it in the future. Our primary goal at this time remains updating Sign so that it syncs with non-Google contact lists, and we hope to have that issue resolved within the next couple weeks. The programmer is working hard to implement a solution and we will keep everyone updated on our progress.

A special thanks to those people who have sent in their issues which gives us a heads up of problems so we can fix those as soon as possible. This was critical in catching the error on Monday morning as we were able to issue an update before most people even woke up. Also, we greatly appreciate everyone who has provided suggestions or comments as to how to improve Sign. We talk all of these suggestions seriously and evaluate them. Obviously we are not going to be able to include all of them in Sign, but we will do our best to increase the functionality for the greatest amount of people, while remaining careful not to include so many features that the user interface is no longer simple to use and extremely fast.

We wanted to post our progress a week after our release of Sign and continue to update this as we go along. For those that aren’t familiar with Simply Applied, which is pretty much everyone but the three of us who started the company and our families, Sign is our first application. We have numerous others in the pipeline, but on Tuesday morning at about 3am CST, we released Sign into the wild. We had a first sale within minutes (me).

However, in the last week, we have sold over 100 full versions of Sign and had almost 1,000 downloads of the free version. Most of the reviews have been positive, and we’d love to help those who have posted bad reviews, unfortunately we can’t really respond to issues posted in the comments sections without additional information. So as a PSA for anyone reading this, if you have an issue with ANY app, not just our apps, contact the developer first to see if they can resolve the issue. I would bet that a large majority of developers will try to respond quickly to solve your issue.

Nevertheless, from the response we’ve received from those who have contacted us with their issues, they seem to be generally happy with our response and willingness to solve their specific issue. Customer Service is a huge priority for us and while we can’t promise that we will be able to fix every single problem that occurs, we will make every effort to do so.

Some other quick stats.

On July 9, 2010, we had our highest number of hits on this site in a single day – 305
We’ve had over 600 visitors to this site in the last week
Our Youtube video for Sign has over 830 views

Thanks to everyone who has stopped by or tried out Sign or Sign Lite. We hope as we fix the non-google contact list issue as well as implement some new features in upcoming updates, these numbers will continue to grow. We are gathering some of the comments we’ve received about Sign and will post those later today or tomorrow. The response has really been great!

As always, if you have any issues, comments, or suggestions, please don’t hesitate to leave a comment or send us an email.

Simply Applied

Issue with Sign overnight

If your premium version of Sign stopped working overnight, please download update 1.02 which has already been uploaded to the market. The issue has been resolved and a huge thanks to the users who brought it to our attention quickly. This issue did not impact the Lite Version.

We apologize for any inconvenience this caused to those impacted.

Sign – Good Reviews So Far, One Known Issue – Exchange Active Sync

First, we want to thank everyone who has downloaded and tried Sign and Sign Lite. So far almost all of the comments and feedback we have received has been positive. However, there is one big issue that we want to make sure people are aware of and to let everyone know that we are working to resolve the issue as quickly as possible.

Currently, Sign only recognizes contacts from your Google account contact list. This means that for 90% of people, there is NO issue at all. However, there are still a significant number of people who use Exchange Active Sync (EAS)/3rd Party contact lists as their primary contact list. In these cases, Sign does not recognize your contacts at all. We are aware of the issue and are working hard to fix the problem.

We appreciate your patience as we fix this issue. However, there is a simple work-around if you would like to try Sign or Sign Lite in the meantime. Simply decide which contacts you wish to create Signs for and import/copy their contact information into your Google account contact list. From that point forward, Sign will recognize those contacts and they will be available when you pull up the contact list in Sign. Everything should work smoothly from that point forward. The only time you would need to mess with the Google Contacts again is if you want to add another contact to Sign.

If you are experiencing this issue with EAS/3rd party contact lists, please send us an email to simplyapplied@gmail.com. We will personally confirm that we received your email and that we will update you as soon as the issue is resolved. Again, we apologize to the people who are affected by this issue, but we will work to fix the problem quickly so you can use Sign and Sign Lite as intended.

Please let us know if you encounter any other issues, or if you have other comments and suggestions.

Thanks for helping us make Sign successful!

SA

Simply Applied’s Flagship Mobile App – Sign – Now Available on Android Market

On July 6, 2010, Simply Applied launched its first mobile app, Sign, a gesture-based speed dial and text application. A free lite version provides all functionality with the exception that you can only assign 3 gestures. A full version allows unlimited gesture assignments and is available on the market for $1.99.

Sign is a unique, gesture based speed dialer for Android which lets you call or text your friends by simply drawing a gesture (signing) directly from your home screen.

Unlike other speed dial options such as direct dial icons or quick dial widgets, you don’t have to worry about accidentally calling somebody just because you inadvertently bump your phone’s screen. Sign is still extremely fast, fun, easy to use, and best of all, you decide how to activate a text or phone call. Simply assign a gesture to any contact. To make a call or text, all you have to do is activate the widget and Sign right from your home screen. Simple and secure, it’s easy to use without even looking at your phone to find contacts or phone numbers.

We developed an enhanced recognition engine to provide a more accurate, consistent, and reliable system to recognize the gestures you assign to your contacts. Sign lets you assign single OR multi-stroke “Signs” to the people you call or text most often.

Watch a quick demonstration of how to setup and use Sign here:

[youtube=http://www.youtube.com/watch?v=2QsyXtqVAEw&hd=1]

Link directly to the market using these QR codes from your phone:

The full version ($1.99) has unlimited Signs:

QR Code for Sign Full

The free version, Sign Lite, has a limit of 3 Signs:

Sign Lite, Free on the Android Market

Please provide feedback, positive or negative, to simplyapplied@gmail.com. Thanks!

Additional screenshots:

Sign Screenshot 1 Sign Screenshot 3 Sign Screenshot 4 Sign Screenshot 5

Simply Applied Releasing Gesture Based Speed Dial App to Android Market Soon

Simply Applied is wrapping up beta testing for its flagship mobile app for Android, Sign. Sign enables people to call or text their contacts by “signing” self-assigned gestures. Simply Applied expects to be releasing Sign to the Android Market very soon, so stay tuned!