Social Networking:Address Book
From ExtractValue Wiki
The Address Book sub-module of the E-mail Module is designed to e-mail invitations to join Centricity.
Contents |
Prior Code
Preferred Open Source Code
Other Open Source Links
- http://sourceforge.net/projects/importer1/
- http://sourceforge.net/projects/cl-grabber/
- http://www.phpclasses.org/browse/package/3895.html
- http://sourceforge.net/projects/openbuddylist/#item3rd-2
- http://code.google.com/p/contactlistimporter/ - in Java
Code That Must Be Licensed
- http://www.addressbookimport.com/main/
- http://curl.phptrack.com/
- http://svetlozar.net/
- http://www.getmycontacts.com/
Specs v 1.0
NOTE: E-mails will be sent through the Swiftmail module
Retrieve/input contacts
- Use API
- Select e-mail provider (Gmail, Yahoo, etc.)
- Validate e-mail address through API or API wrapper
- Using e-mail and password, log in
- Retrieve contacts
- Allow Manual Entry in addition
- Enter e-mail addresses
- Allow custom e-mail message
Selection
- Present a display to select contacts to e-mail
- If name is checked, then they will be e-mailed an invite
- If name is unchecked, then they will not be e-mailed an invite
Custom E-mail Message
- There will be a standard e-mail message sent to each contact
- However, allow a custom e-mail message to be created
Unique URL
- Each Invitee needs to have a unique URL string, which is based on a relationship between the Inviter (the User) and the Invitee
- Note that Facebook's URL is: http://www.facebook.com/r.php?invid=3307917&key=62G33X523VWM5DGEPKX5WP
- If the Invitee has already registered, then this URL should redirect to the login page
Sending Invitations
- Create (temporary) User account in the user table with the opt-in flag set ( confirm = 0 )
- When a User uses the module to upload contacts, send an e-mail to the Address Book contacts
Note: DO NOT FOLLOW THE SAME FLOW in the E-mail Module:API module DO NOT SEND EMAILS FOR SEVEN DAYS
Specs v 2.0
Sybrant: DO NOT DO THESE SPECS. WE WILL HANDLE THEM.
Selection --> Friending
- If the User already exists in Centricity, then ask the User if s/he wants to [[Friend them
- If name is checked, then send a friend request
- If name not checked, then do not send a friend request
Friending
- Make sure the two users are Friends
