Version 1.0.40  Key Features of ContactsEx
 
 What is ContactsEx
 Key Features
 Contact Us
 Open Issues


User Guide

 Installing and Running
 The Tab Concept
  - Names Tab
  - #s & Emails Tab
  - Address Tab
  - Notes Tab
  - Sundry Tab
  - Picture Tab
  - Groups Tab
  - Data Tab
  - Airtime Tab
  - Log Tab
 Backup and Recovery
 Long Distance Dialing
 Calling Cards

 Search Functions
 Group Functions
 Number Formats
 Synchronization
 Auto Updates

 Changing Item Order
 Settings Dialog
  - General Tab
  - Card Tab
  - Billing Tab
  - Picture ID Tab
  - Sync Tab
  - Formats Tab
  - Area Tab
  - Auto Answer Tabs
The following is a table of contents of each item listed on this page. To jump to the item you want, just click on it in the following list, or you may scroll down the page to find what you are looking for:

Tight integration across all call-related data
Tabbed access to all pertinent data
Unrestricted access to T9 input
Advanced contact searching
You set the order of displayed items
Calling Card functionality
Universal Phone Number Formatting
Full Screen Picture ID with image editor
Intelligent airtime usage summaries
Intelligent data usage summaries
Rich set of Groups-handling functionality
Auto-answer functionality
Easy-to-enter contact information
Phone Number data is more clearly represented
Choice of display formats
Full-Featured Call Log
Backup and Recovery Functions
 

Tight integration across all call-related data

  The native Symbian S60 operating system breaks up many of the important data related to contacts into different applications that provide no cross-application operability. ContactsEx puts all of this information into a single application that provides a wealth of cross-reference-style lookups that let you move around within the data in a manner that best suits you.

For example, from a contact you can see a list of calls in the log that were made to or from just that contact. From the calls log you can go directly to a contact to quickly find other information about them.

In another example, If a contact lists the full name of a spouse or child that is also the name of a contact in your database, you can move directly from one to the other with just a few keystrokes.

Tabbed access to all pertinent data

  The primary user interface of ContactsEx is a tabbed configuration with each tab containing related information. Most tabs are tied to the presently-selected contact, with the exception of the call log, airtime usage, and data usage displays, which are always the same regardless of which contact is selected.

The tabbed approach makes it easy to select a contact and then move through the various tabs to obtain detailed information from the database. The tabs related directly to a contact are organized in order of importance, beginning with a list of phone numbers and email addresses. This is followed by postal addresses, text notes, sundry (which contains such details as spouse, parents, birthday, anniversary, job title, and company name), Picture ID, and Groups. To return to the primary tab (listing the names of your contacts) you can press the Back softkey at any time.

Unrestricted access to T9 input

  On non-QWERTY devices a very annoying aspect of the native S60 contacts application is that it rarely gives you access to the T9 input engine. This is fine if you happen to be a fan of using multi-tap input, but most users have become very reliant upon the T9 predictive text input mode. ContactsEx provides access to T9 input in all non-numeric input fields. This convenience makes the input of most data both predictable and easy.

Advanced contact searching

  Like most phones, the S60 operating system provides only a primitive search mechanism for non-QWERTY models, limited to just multi-tap input. For example, if you're looking for a contact by the name of STEVE PUNTER you'd need to press the 7 key four times (for "S"), followed by the 8 key once (for "T"), and then the 3 key twice (for "E"). Depending upon how many contacts began with STE, I might have press more keys to find it.

ContactsEx instead uses a search mechanism based on the T9 concept. T9 is a predictive text input scheme that allows words to be typed by just pressing a key once, regardless of how many individual letters are represented on that key. We could spell the name Steve by pressing 78383. ContactsEx works in the same way, allowing fast typing of virtually any name in your contacts list by pressing just one key per letter. As the various keys are pressed, the list of names is reduced to only those matching the current T9 keys.

For users of QWERTY devices, the search works in much the same way, but you just press a series of letters or symbols to spell out the contact they are searching for. Although this lacks the leap forward in convenience offered to users of non-QWERTY devices, it still provides the list-reduction feature noted above.

If you need a more powerful search, ContactsEx also allows you to perform substring searches through every single field in the contacts database. If you remembered that the contact you were looking for lived on Oak Street for example, you could perform a search for "Oak" and see a list of contacts containing that word. You might also remember that you included a text note saying "Sells Cars" and you could search for that. In addition to text searches, you can also search based on partial phone numbers. For example, you might remember the phone number you are looking for ends with 7132.

All search engines in ContactsEx treat accented characters as though they were non-accented, allowing easy searches without needing to know what accents are used. For example, the word café can be found by just searching for cafe.

You set the order of displayed items

  The native S60 contacts manager does not make any attempt to display multiple items (phone numbers, email addresses, postal addresses, text notes, etc) in any specific order. There is no way to display one number ahead of another, thus making the presentation of contact information essentially random. ContactsEx allows you to specify the precise order of each item on each tab for each contact. This is done using an intuitive re-ordering dialog that lets you pick up items and move them to new locations.

The sort order information is stored in a specially-formatted invisible text note in the contact. This ensures that the information survives transfers to and from a synchronization program. ContactsEx knows not to display these specially-formatted fields in the notes tab, and so the only time you ever see them is when looking at the contact using the native contacts manager.

Calling Card functionality

  This particular function was once a standard feature on Nokia models long before the introduction of smartphones. In a nutshell, the Calling Card feature allows you to effortlessly make phone calls through a long distance or callback service. While long distance rates have become much cheaper of late, and many cell phone plans come with included long distance, there is still a big demand for using such an approach.

For example, on plans without included long distance the per-minute rate is usually much higher than what you pay through a 3rd party service. On my service for example I am charged 30 cents per minute for long distance, but a 3rd party long distance service called YAK Cell charges me just 3.5 cents per minute and there is also a lower-quality service that offers free calls to many different cities across Canada. To use either of these service I just call a local access number, and then dial the person I wish to reach when I hear an artificial dial tone.

The above sounds simple enough, but the native S60 operating system doesn't provide a way to automate this process. ContactsEx does. You simply setup the calling card number in advance, and then you can dial through it automatically by just pressing and holding the TALK button instead of quickly pressing and releasing it as you usually do. As a bonus, the call log knows what these types of calls look like and it displays them as a call to the destination phone number and not to the calling card service (which the native call log would do).

Universal Phone Number Formatting

  Personally I've always been very disappointed in the lack of formatting used in phone numbers on GSM phones. As a North American user I foolishly assumed that the rest of the world was similar to here, where all phone numbers are 10-digits long and they are all formatted in precisely the same way. As I looked around on the internet however, I was rather surprised to find that in other countries there were countless different ways to format a phone number, all represented by a different number of digits. It became clear to me why GSM phone manufacturers had opted to avoid formatting numbers at all.

But just because something is difficult, doesn't meant it shouldn't be done. ContactsEx tackles the massive problem of worldwide number formatting by providing a database base that defines formats based on the country code and the number of digits in the number. The database is fully customizable, giving the user the opportunity to format phone number exactly the way they want them.

Over time I will try to pre-load this database with as many formats as I can find, but for the time being I personally know very few.

Full Screen Picture ID with image editor

  There are plenty of Full Screen Picture ID applications out there, but what sets ContactsEx apart from them is the quality of the images and the enormous flexibility offered by the image editor. Once a raw photo is selected from your file system you can use an on-screen selector to crop the image.

Crops aren't just simple cut-outs of the image as seen on the screen, but rather cut-outs from the original high-resolution image that are then resized using high-quality bi-cubic resampling. You can crop a crop as many times over as is required to find just the right portion of the picture you want, but the quality stays high because each crop is always resampled from the original full-resolution image.

Once you've chosen the picture you can use a swath of editing tools to position the name and phone number (or the name and label) information on the screen. You can also set anchor points, change the font size,  select the color of the text for each item, provide backgrounds, and set custom name text (meaning the text that appears on the Picture ID doesn't have to be the same as the contacts formal name).

Default images and formats can be setup for all contacts that don't have their own custom photograph, and you can define a separate image and format for incoming calls that aren't in your phonebook. For unknown callers, ContactsEx gets their name from the Name ID information sent by your cell phone provide (if you subscribe to this service).

Intelligent airtime usage summaries

  Virtually every phone ever manufactured has provided the most primitive airtime summaries possible. At best you are told the total number of incoming and outgoing minutes since the last time you reset the counter. The problem with this is 4-fold. First, you have to remember to reset the counter, otherwise your usage from the previous month is added the usage from this month. Second, the counter doesn't know if the call you made is chargeable or not, thus many calls to free "star" numbers, or to the customer service line, are counted just like all your other calls. Third, usage is not broken up into daytime, evenings, and weekend minutes, even though most plans in North America are structured in this manner. Fourth, these counters virtually never round up to the nearest minute, which most providers do when they calculate your bill.

Because of these 4 major weaknesses, the information provided by the native airtime counter is all but completely useless to you. What you'd really like is a counter that self-resets at the beginning of your billing period, knows the difference between free and billable calls, rounds up to the nearest minute if applicable, and can display your usage broken up into weekday, evenings, and weekend minutes. ContactsEx can do all that once you provide it with details about your billing cycle and when evenings and weekends begin and end on your plan. Now you can know in advance how much of your bucket of minutes you've consumed before you get charged for overage.

Intelligent data usage summaries

  Data counters are admittedly not as limited on most phones as the airtime counters, though only because there are fewer issues involved. However, just like the airtime counter, you must remember to reset you data counter at the end of the billing period to ensure that data used in the previous month isn't counted in the current month.

ContactsEx solves that problem, and it goes on to provide you with separate WiFi usage stats along with the packet data usage stats (with the native S60 data usage log does not). In addition, you can tell the program how much data you get each month and the data usage log will tell you what percentage of that bucket of data you've used up.

Rich set of Groups-handling functionality

  Contact Groups have been a staple of Nokia phones going back to the days of the 6190 in the late 1990s. Groups allow a means of categorizing your contacts into pigeonholes that you designate, such as "Business", "Family", "Friends", etc. Unfortunately the S60 native contacts manager provides very little functionality in this regard, not to mention that assigning contacts to groups is a virtual nightmare of keystrokes.

ContactsEx raises Groups out of obscurity and makes them easy to use. This begins with the Groups tab, which immediately shows you which groups the current contact belongs to. Adding or removing that contact from groups is as simple as scrolling through the group names pressing the OK (select) button. You can bulk-assign contacts to a specific group by activating a function where you just scroll through your contacts (with the aid of the handy T9-search functionality) and then add or remove users by pressing the OK button.

The S60 operating system allows emails and text messages to be sent to all members of a Group, but like almost everything else concerning Groups, they make it a pest to use. For example, when sending a text message to each member of a group you will be prompted to select the phone number for each contact that has more than one number (which for many of us is ALL of them). When sending an email to each member of a group you'll have to individually select which of multiple email addresses you want, and for each group member with no assigned email addresses you'll have to suffer through an individual warning message. After going through 10 or 15 such warning messages, the process can become extremely tedious.

ContactsEx deals with these problem very gracefully. First off, it doesn't bother to warn you that a contact in the group doesn't have an email address or phone number, since knowing that each and every time you attempt to send a message is pointless and annoying. Each contact has a default phone number and a default email address, which is used for sending messages to a group. If the default number for a contact isn't identified as a cell phone however, the program will unobtrusively search for the first phone number that is a cell phone, thus ensuring that the number used in a SMS can actually receive it.

Auto-answer functionality

  The native S60 operating system does provide auto-answer functionality, but it only works if you have a headset plugged in. These is no way to have the phone automatically answer if you just have it sitting on the desk next to you.

ContactsEx provides auto-answer functionality, which is setup on the a profile-by-profile basis. That means you can select which profiles the auto-answer functionality works for, and you can independently set the delay-before-answer time for each applicable profile.

Easy-to-enter contact information

  The native contacts manager only allows contacts to be viewed and entered as a series of unrelated fields. While this approach is workable, it doesn't lend itself to ease-of-use. A postal address for example is comprised of multiple elements including street address, postal code, P.O. box, city, state/province, and country name. When initially entering an address the native manager at least adds each of these fields to the editor for you, but editing the address later can be a bit of nightmare.

In addition to the above, the native contacts manager allows the label of each field to be edited, but it doesn't make this easy, nor does it allow you to us T9 input (as noted previously). For that reason, many people chose to leave most labels alone in their default state, which only makes searching for information all that more difficult.

ContactsEx includes the label as part of each input dialog, which always brings together the various fields that make up a single contact element (such as an address or phone number). This collecting together of fields, including the label, promotes the judicious use of accurate labeling throughout all contacts.

Phone Number data is more clearly represented

  Many Symbian users have discovered that phone numbers in a contact may contain information beyond just the digits needed to connect the call. It can also contain touchtone information to allow further details to be transferred automatically once the call connects.

For example, you know your friend's office number is 416-555-3899, but to connect directly to their extension you must tone-dial 5712 so that the automatic front-end at the office can redirect your call. Subsequently you quickly learn that you can enter your friend's office number in the phonebook as:

4165553899p5712

The "p" symbol tells the phone to pause for a couple of seconds after the call has been answered, and then send 5712 as touchtones.

This is all very convenient, but the above mess doesn't look much like a phone number. ContactsEx handles this by displaying only the phone number part of the digits for normal presentation. When the phone number is edited however, the touchtone part is gathered in a separate editbox from the phone number.

Choice of display formats

  I'm a big fan of choice, so and I designed ContactsEx to give the user a choice of different display formats in two of the information-heavy tabs.

For example, the Phone Numbers & Emails tab can display information in a 1-line-per-item format, or a 2-lines-per-item format. The 1-line format shows the greatest number of items on the screen at one time, but at the expense of showing all pertinent information. The 2-line format uses up more space per items, but also shows the related phone number or email address.

The same 1-line or 2-line format can be applied to the Call Log tab. In 1-line mode just the name (or number, if the call was to or from a number not in the phonebook) is displayed next to the type icon. In 2-line mode the date, time, and duration of the calls is also displayed.

You also get a choice of 4 different contact presentation modes in the call log. You can display just raw phone numbers, you can display the contact name (if applicable), you can display the name and the label of the phone number used (I.E. "Home", "Cell", "Office" etc), or you can display the name and label with an icon denoting the type of number.

Full-Featured Call Log

  The Call Log database in the S60 phone is fairly advanced, storing everything that happens for up to 30 days. However, it has two major flaws: It isn't easy to use; and it doesn't record the Name ID information transmitted by your service provider (if you subscribe to this feature). That latter is fine for numbers that are in your phonebook, in which can the S60 displays the name of the matching contact. However, for all other phone numbers you only get to see that name information for a fleeting moment before the call is answered. ContactsEx maintains a database of Name ID information and provides it in its call log.

You get a plethora of display formats with the call log, beginning with the choice of 1-line-per-entry or 2-lines-per-entry. In either case, you can choose between 4 different presentation modes: contact name only (if available); phone number only; contact name and the label of the phone number in question; or contact name and an icon representing the phone number type.

The log can also be scrolled quickly by holding down the shift key (which on non-QWERTY phones is the key that has an icon of a pencil on it, or the # key for phones without a pencil key). When the shift key is held down, the scroll jumps by one full day so you can quickly locate any day of the previous 30 days.

The call log is also integrated with the contacts, allowing you go directly from any call log entry to the contact it presents.

Backup and Recovery Functions

  There are many ways to make backup copies of the phonebook on an S60 device, but all of them fall short in some respect. Sync clients for example rarely save field labels and they almost never save each and every piece of data, especially if you have multiple pieces with the same types. For example, if you have 3 phone numbers marked as office, many sync clients will only backup one of those numbers. The backup utility on Nokia PC Suite does a fairly good job, but it too doesn't backup and restore every single item in every single contact and you can hardly expect them to backup other information that ContactsEx maintains, such as Fullscreen Picture ID images.

The backup function of ContactsEx creates a folder on your removable memory card, or if your phone doesn't have one it uses the built-in mass storage memory, or if you don't have either of those it used the publicly-accessible Data folder on Drive C (the phone memory). This folder containers numerous files and two subfolders containing the Picture ID images. Once a backup is created you can use PC Suite to copy the folder's contents onto your PC for safe keeping.

Each time a backup is performed a new folder is created with a name synthesized from the current date and time, thus making it easy to find a backup from a specific time if you allow multiple backups to collect in your phone.

When you restore your contacts database using ContactsEx you are ASSURED that every single piece of data used by ContactsEx is put back. All sort-orders are retained, all field labels are restored, all Picture IDs are recovered, and you have the choice of how much of the configuration is recovered. You can recover as much of the configuration as is needed by the contacts, or you can restore ALL of your configuration settings.