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. |
|