Closed Bug 895799 Opened 11 years ago Closed 11 years ago

[User Story] Passive merge whilst importing contacts

Categories

(Firefox OS Graveyard :: Gaia::Contacts, defect)

ARM
Gonk (Firefox OS)
defect
Not set
normal

Tracking

(blocking-b2g:koi+)

RESOLVED FIXED
blocking-b2g koi+

People

(Reporter: noemi, Unassigned)

References

Details

(Whiteboard: [u=commsapps-user c=contacts p=0][Sprint 4])

As a user I want duplicate contacts to be merged/linked automatically while importing from different sources (Outlook, SIM card, SD card, Gmail, Facebook)

Acceptance Criteria:
* 1) upon import the system compares the incoming contact with contacts already in the contact list
on the device and passively (silently) merges incoming contacts with those in the contact list in the
following instances:
** 1.1) when there is an exact match between a contact's first name, last name and phone number
on the device and in the incoming contact
** 1.2) when there is an exact match between a contact's first name, last name and email on the
device and in the incoming contact
** 1.3) when there is an exact match between a contact's name, last name, phone number and
email on the device and in the incoming contact



* 2) We should not attempt to 'cross pollenate' between contact information and therefore should not
passive merge if:
** 2.1) there is a match between a contact's phone number on the device and incoming contact,
but no match between the first name and last name
** 2.2) there is a match between a contact's email on the device and incoming contact, but no
match between the first name and last name
** 2.3) there is a match between a contact's first name and last name on the device and incoming
contact, but no match between either the email address or phone number
** 2.4) there is a match between a contact's first name, last name and phone number on the device
and incoming contact, but no match between the email address
I am stating 2.4) because we could have an instance where there are two Luize Zull's working for
the same company and sharing a centralized company phone number, but because they are
different people they might have different email addresses such as: joseacantara@company.com
josebcantara@company.com.
** 2.5) there is a match between a contact's first name, last name and email address on the device
and incoming contact, but no match between the phone number
Notice that we could have an instance where there are two Luize Zull's
working for the same company and sharing a centralized company email address (something like
info@company.com), but because they are different people they will have different phone
numbers.

* 3) when importing from Facebook source, duplicate contacts will be searched following matching rules defined, in case of matching, Facebook contact will be linked to the local contact. Notice that one Facebook contact can be linked to several local contacts
Blocks: 894851
blocking-b2g: --- → koi?
Whiteboard: [TEF][UCID:Comms27, FT:comms, KOI:P1], [u=commsapps-user c=contacts p=0]
blocking-b2g: koi? → koi+
Depends on: 889756
Depends on: 894867
Depends on: 895824
Depends on: 889759
Whiteboard: [TEF][UCID:Comms27, FT:comms, KOI:P1], [u=commsapps-user c=contacts p=0] → [TEF][UCID:Comms27, FT:comms, KOI:P1], [u=commsapps-user c=contacts p=0][Sprin 1]
Depends on: 898297
No longer depends on: 898297
Test cases being defined. Will be shared to be imported into Moztrap
QA Contact: isabelrios
Whiteboard: [TEF][UCID:Comms27, FT:comms, KOI:P1], [u=commsapps-user c=contacts p=0][Sprin 1] → [TEF][UCID:Comms27, FT:comms, KOI:P1], [u=commsapps-user c=contacts p=0][Sprin 2]
Whiteboard: [TEF][UCID:Comms27, FT:comms, KOI:P1], [u=commsapps-user c=contacts p=0][Sprin 2] → [TEF][UCID:Comms27, FT:comms, KOI:P1], [u=commsapps-user c=contacts p=0][Sprint 2]
Whiteboard: [TEF][UCID:Comms27, FT:comms, KOI:P1], [u=commsapps-user c=contacts p=0][Sprint 2] → [TEF][UCID:Comms27, FT:comms, KOI:P1], [u=commsapps-user c=contacts p=0][Sprint 3]
Whiteboard: [TEF][UCID:Comms27, FT:comms, KOI:P1], [u=commsapps-user c=contacts p=0][Sprint 3] → [TEF][UCID:Comms27, FT:comms, KOI:P1], [u=commsapps-user c=contacts p=0][Sprint 4]
Whiteboard: [TEF][UCID:Comms27, FT:comms, KOI:P1], [u=commsapps-user c=contacts p=0][Sprint 4] → [u=commsapps-user c=contacts p=0][Sprint 4]
All the dependencies have been closed so marking this bug as RESOLVED FIXED.
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.