|
This is probably repetitive with some of the other comments, but I'd absolutely be willing to pay $3/mo for a service that will do the following: 1) Most importantly, de-dupe contacts on all devices. Get VERY good at fuzzy matching algorithms, they can't possibly be too hard. I have an iPhone that for no obvious reason to me, has 8 different versions of a single contact, despite having near-exact replicas of the contact's data. I want a 1:1 match of people:contacts. Even a basic flow wherein you say "Here's all the contacts we're merging... uncheck any you think we messed up" would be hugely useful on all devices. But for this, you need to be able to write/delete contacts.. no idea if that's possible in an Apple world. I'm staggered that no one is doing this today (that I know of). 2) Import from all normal places where people store contacts (Facebook, Google, Yahoo, ICQ, Twitter, AOL Messenger, LinkedIn, Myspace, iCloud/Apple, Exchange, Linux datastores, etc... this obviously takes time). 3) Once you've imported, provide re-export / de-duping for all sources (in other words, after you've gone through and classified my contacts, allow me to say "Sync all that information back into Google contacts, Plaxo, etc."). 4) Really ideally, don't store the raw data on your servers, only store it encrypted so that you can't answer government requests. This requirement conflicts with your ability to get raw data to feed those fuzzy algorithms, though, so it'd probably have to get dropped, I'm guessing. 5) If you want to increase your viral coefficient dramatically, start building identity profiles of people based off of publicly-available information on the Net, and offer it to people who already have that person as a contact. Increased stalking capabilities are always popular (if evil). 6) Export not just to services, but to any popular data formats (Sounds like you have CardDav taken care of, but even just raw XML exports, CSV exports, tab-delimited exports, exports of just address data or phone numbers or names, etc.) 7) Allow an option whereby a user can have a personal profile, and when that user's contact info changes, notify anyone connected that their contact info has changed. (Probably not that important until you get to Facebook scale) 8) Allow for groupings, and allow a person to be in multiple groupings (while still understanding that that person is the same person). Start with some basics (Family, Friends, Co-workers), and import say Exchange contacts into Co-workers by default). Also, sync groupings with external services on demand. There's probably more, but even just solving #1 would be a huge deal. |