[User Story] Passive merge whilst importing contacts

RESOLVED FIXED

Status

RESOLVED FIXED
6 years ago
5 years ago

People

(Reporter: noemi, Unassigned)

Tracking

unspecified
ARM
Gonk (Firefox OS)
Dependency tree / graph

Firefox Tracking Flags

(blocking-b2g:koi+)

Details

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

(Reporter)

Description

6 years ago
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
(Reporter)

Updated

6 years ago
Blocks: 894851
blocking-b2g: --- → koi?
Whiteboard: [TEF][UCID:Comms27, FT:comms, KOI:P1], [u=commsapps-user c=contacts p=0]
blocking-b2g: koi? → koi+
(Reporter)

Updated

6 years ago
Depends on: 889756
(Reporter)

Updated

6 years ago
Depends on: 894867
(Reporter)

Updated

6 years ago
Depends on: 895824
(Reporter)

Updated

6 years ago
Depends on: 889759
(Reporter)

Updated

6 years ago
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]

Updated

6 years ago
Depends on: 898297

Updated

6 years ago
No longer depends on: 898297

Comment 1

5 years ago
Test cases being defined. Will be shared to be imported into Moztrap
QA Contact: isabelrios
(Reporter)

Updated

5 years ago
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]
(Reporter)

Updated

5 years ago
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]
(Reporter)

Updated

5 years ago
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]
(Reporter)

Updated

5 years ago
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]
(Reporter)

Comment 2

5 years ago
All the dependencies have been closed so marking this bug as RESOLVED FIXED.
Status: NEW → RESOLVED
Last Resolved: 5 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.