Category Archives: Uncategorized

Sign 2.0

In order to allow us to add some cool new features to Sign in the future, the first step was to redesign the contact system so that it is more flexible. Version 2.0 is a complete redesign of the contact management system; however, there will only be small differences noticeable to the user. The primary difference is that the list of contacts will now only show the names of the contacts. This should significantly shorten the list of names to scroll through when assigning a gesture because it will not include all of the names AND phone numbers. Instead, it will only show the names. To assign a gesture now, simply click on the name of the contact and specify the phone number. Due to how Google syncs contacts from multiple sources, there may be some repeats of phone numbers; however, you can assign a gesture to any phone number and it will automatically apply that to any duplicates.

Hopefully, these changes will also eliminate the potential for users to lose their gestures under specific circumstances. Although the number of people who experienced this issue was relatively few, it was an issue with the contacts database which has now been rectified. It has been tested; however, until it is fully released, it is difficult to know if the problem is fully resolved. If you do experience ANY issues at all, please let us know so we are able to fix the problem.

Furthermore, we have quite a few exciting options that we are looking forward to including in the future, and the updated contact system will allow for us to begin to implement those features in future updates. Stay tuned for more information.

Thanks!

Simply Applied

Buy Sign in the Android Market

Sign is a gesture-based speed dial and text app for Android phones.

You can link directly to Sign in the Android Market using the following link from your Android browser:

See and buy “Sign” in the Android Market
For more information on Sign, go to this link.

Want to purchase Sign, but its not in the Android Market?

One issue that many developers are currently experiencing is the fact that Paid apps are not available in all countries. For a lot of people, when they go to purchase the full version of an app, they often find it isn’t there. Until Google is able to resolve this issue, we are happy to let you purchase Sign using PayPal. Just send us an e-mail and we will arrange to send you the Sign APK and instructions for installing it on your phone.

More Positive Press for Sign!

Somehow we missed this earlier review by mic_888 on xda. Thanks mic_888!

xda developers

For those not familiar with the xda Developers website/forum, its a great resource for all things Android and Windows Mobile. Definitely check it out, especially if you have any questions or problems with your Android or Windows Mobile device.

Also, Android Phone Geek posted a great review of Sign last week! David Wasserman, aka The Android Phone Geek, does a great job of providing keen insight into the Android community and we’re really happy that he took the time to try out Sign and provide a fantastic review.

Sign – Android Market Featured App

Sign is now listed under the Top Paid Communication Apps in the online Android Market.

http://www.android.com/market/#app=com.simplyapplied.sign

Although we’re not sure of the criteria used to feature apps in the Android Market, we are continuing to look at various features to continue to improve Sign. We’d love to hear your suggestions!

Also, Sign and Sign Lite are both now available in China through the Motorola Shop4Apps storefront. We are continuing to look at various distribution channels to make Sign more available worldwide. If you are not located in the United States and aren’t able to find how to download Sign or Sign Lite, send us an e-mail.

Best Android Apps Review!

We’re really excited about the recent review of Sign from the team at Best Android Apps Review, a great resource for discovering new apps. Some highlights from the review!

“Saves plenty of time and effort”

“Faster and more efficient”

“beautiful implementation”

Go read the full review of Sign and other apps at their website: Best Android Apps Review.

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