Closed
Bug 915584
Opened 11 years ago
Closed 11 years ago
[Bluetooth][Contacts] Receiving a contact via bluetooth when the device does not have SD Card flow differs from the expected
Categories
(Firefox OS Graveyard :: Gaia::Bluetooth, defect)
Tracking
(blocking-b2g:-)
VERIFIED
FIXED
blocking-b2g | - |
People
(Reporter: isabelrios, Assigned: iliu)
References
Details
(Whiteboard: [u=commsapps-user c=contacts p=0])
Attachments
(1 file)
Master 09/12 build:
Gecko-729cc01
Gaia-70800e3
STR
Use the device without a SD Card, from another device send a contact via bluetooth to it
EXPECTED
After being checked with UX (Ayman cc'ed), to be consistent with the WFs ( FFOS_ExportContacts_V1.2_20130805_V3.0.pdf):
On Screen 2 of page 08 when the user taps the incoming notification there should be an error screen saying:
header: 'no memory card'
body: 'Insert a memory card to transfer contacts using BT'
CTA: 'OK'
Upon selection of the OK CTA the notification of the pending BT transfer will be removed from notifications and replaced with a notification saying '<name_of_VCF_file>.vcf transfer cancelled'.. And the flow should mirror that of step 6 on page 08.
ACTUAL
All the messages are received at the same time without user interaction:
-There is a notification when the file is received: File could not be received, -At the bottom there is a banner: Bluetooth transfer filed.
-The screen shown in the background says: Can not receive file. No memory card found (Please insert a memory card) and Confirm.
The notification and the banner dissapear after a while, the screen is kept till user presses on Confirm.
Comment 1•11 years ago
|
||
I checked this and again, I think this bug belongs to Bluetooth app, as the warning screen should appear even before starting the transfer (and stop it before it happens). Contacts app is only called after we receive the file and the file is a vcard.
Pinging Noemi and Joe for an opinion on discussion or a decision, to delegate it to BT team or help to fix it.
Updated•11 years ago
|
Flags: needinfo?(noef)
Flags: needinfo?(jcheng)
Comment 2•11 years ago
|
||
ni? Ian
Flags: needinfo?(noef)
Flags: needinfo?(jcheng)
Flags: needinfo?(iliu)
Comment 3•11 years ago
|
||
perhaps this bug has been here for the whole time since 1.0 as the phone really needs SD card to function well.
Let's get some feedback from Ian first
Comment 4•11 years ago
|
||
Not so much related to the issue but just a quick note. I filed another bug this morning to support sending files without an SD card (bug 917645). Currently we do need an SD card for both sending and receiving files. My suggestion was let's keep as is for v1.2.
Reporter | ||
Comment 5•11 years ago
|
||
When sending, currently, there is not any error message or warning to let user know the need of a SD Card. After selecting one contact and tapping on Export Contacts there is only a layaout: 0 out of 1 exported.
Depending on when bug 917645 is fixed maybe an error message is needed for this case.
Assignee | ||
Comment 6•11 years ago
|
||
(In reply to Isabel Rios [:isabel_rios] from comment #0)
> STR
> Use the device without a SD Card, from another device send a contact via
> bluetooth to it
>
> EXPECTED
> After being checked with UX (Ayman cc'ed), to be consistent with the WFs (
> FFOS_ExportContacts_V1.2_20130805_V3.0.pdf):
>
> On Screen 2 of page 08 when the user taps the incoming notification there
> should be an error screen saying:
>
> header: 'no memory card'
> body: 'Insert a memory card to transfer contacts using BT'
For the body message, could we have a common description for guiding user in this case? If we use the word "contacts", it means that we have to reach the incoming file type before receiving files. Then, we need to give fitting description corresponding each file type(vcard/image/audio/video). It will have many kind of description.
> CTA: 'OK'
>
> Upon selection of the OK CTA the notification of the pending BT transfer
> will be removed from notifications and replaced with a notification saying
> '<name_of_VCF_file>.vcf transfer cancelled'.. And the flow should mirror
> that of step 6 on page 08.
>
Just want to confirm the flow again. According to above expected flow, the error screen should be pop out after a user tapped the incoming notification and optioned "Accept". If I have any misunderstanding, please feel free to let me know. Thanks.
Flags: needinfo?(iliu)
Flags: needinfo?(cawang)
Flags: needinfo?(aymanmaat)
Comment 7•11 years ago
|
||
(In reply to Ian Liu [:ianliu] from comment #6)
> (In reply to Isabel Rios [:isabel_rios] from comment #0)
> > STR
> > Use the device without a SD Card, from another device send a contact via
> > bluetooth to it
> >
> > EXPECTED
> > After being checked with UX (Ayman cc'ed), to be consistent with the WFs (
> > FFOS_ExportContacts_V1.2_20130805_V3.0.pdf):
> >
> > On Screen 2 of page 08 when the user taps the incoming notification there
> > should be an error screen saying:
> >
> > header: 'no memory card'
> > body: 'Insert a memory card to transfer contacts using BT'
> For the body message, could we have a common description for guiding user in
> this case? If we use the word "contacts", it means that we have to reach the
> incoming file type before receiving files. Then, we need to give fitting
> description corresponding each file type(vcard/image/audio/video). It will
> have many kind of description.
> > CTA: 'OK'
> >
> > Upon selection of the OK CTA the notification of the pending BT transfer
> > will be removed from notifications and replaced with a notification saying
> > '<name_of_VCF_file>.vcf transfer cancelled'.. And the flow should mirror
> > that of step 6 on page 08.
> >
> Just want to confirm the flow again. According to above expected flow, the
> error screen should be pop out after a user tapped the incoming notification
> and optioned "Accept". If I have any misunderstanding, please feel free to
> let me know. Thanks.
Maybe we could use the word "file" rather than "contact".
And yes, the flow looks good to me.
What do you think? Ayman
Flags: needinfo?(cawang)
Comment 8•11 years ago
|
||
(In reply to cawang from comment #7)
> (In reply to Ian Liu [:ianliu] from comment #6)
> > (In reply to Isabel Rios [:isabel_rios] from comment #0)
> > > STR
> > > Use the device without a SD Card, from another device send a contact via
> > > bluetooth to it
> > >
> > > EXPECTED
> > > After being checked with UX (Ayman cc'ed), to be consistent with the WFs (
> > > FFOS_ExportContacts_V1.2_20130805_V3.0.pdf):
> > >
> > > On Screen 2 of page 08 when the user taps the incoming notification there
> > > should be an error screen saying:
> > >
> > > header: 'no memory card'
> > > body: 'Insert a memory card to transfer contacts using BT'
> > For the body message, could we have a common description for guiding user in
> > this case? If we use the word "contacts", it means that we have to reach the
> > incoming file type before receiving files. Then, we need to give fitting
> > description corresponding each file type(vcard/image/audio/video). It will
> > have many kind of description.
> > > CTA: 'OK'
> > >
> > > Upon selection of the OK CTA the notification of the pending BT transfer
> > > will be removed from notifications and replaced with a notification saying
> > > '<name_of_VCF_file>.vcf transfer cancelled'.. And the flow should mirror
> > > that of step 6 on page 08.
> > >
> > Just want to confirm the flow again. According to above expected flow, the
> > error screen should be pop out after a user tapped the incoming notification
> > and optioned "Accept". If I have any misunderstanding, please feel free to
> > let me know. Thanks.
>
> Maybe we could use the word "file" rather than "contact".
> And yes, the flow looks good to me.
> What do you think? Ayman
Hi all
Yes the flow Isabel describes is as so, and i also agree with Carrie that we should go for the more generic word 'file' rather than 'contact' as i encapsulates more cases and is therefore easier to maintain.
Flags: needinfo?(aymanmaat)
Assignee | ||
Updated•11 years ago
|
Assignee: nobody → iliu
OS: Windows 7 → Gonk (Firefox OS)
Hardware: x86_64 → ARM
Assignee | ||
Comment 9•11 years ago
|
||
(In reply to Isabel Rios [:isabel_rios] from comment #0)
> header: 'no memory card'
> body: 'Insert a memory card to transfer contacts using BT'
> CTA: 'OK'
Hi all,
I find out a question about revised the header from 'Can not receive file' to 'no memory card'. In checking storage status, it will generate many case for following reason. But we only change the header for 'no memory cared' in this case. I think it will have a potential problem on inconsistent prompt message. For the section, it's still needing some discussion to take care each storage case. So, let's modify the description on Bug 922993.
=== Storage Status ===
Can not get device storage state
No memory card found (Please insert a memory card) #here we're modifying..
Bluetooth can not be used while phone is plugged in. Please unplug the phone to receive file(s).
Can not complete transfer: memory card is full.
Unknown error
Assignee | ||
Comment 10•11 years ago
|
||
NOTE: For the issue here, I will give a patch for fixing the inconsistent UI flow only.
Comment 11•11 years ago
|
||
UX,
Please comment if this is a blocker from UX.
Flags: needinfo?(firefoxos-ux-bugzilla)
Comment 12•11 years ago
|
||
Reassigning to Mike Tsai and taipei team.
Flags: needinfo?(firefoxos-ux-bugzilla) → needinfo?(mtsai)
Assignee | ||
Comment 13•11 years ago
|
||
I think there is no blocking on UX side for the issue. We separate the string refinement issue via Bug 922993. And Carrie has given a solution there.
Flags: needinfo?(mtsai)
Assignee | ||
Comment 14•11 years ago
|
||
Alive,
Could you please help to review my pr? Thanks.
Attachment #819670 -
Flags: review?(alive)
Comment 15•11 years ago
|
||
Comment on attachment 819670 [details]
Pointer to Github pull request 12971.html
Thank you for having an unit test!
BTW, please rerun travis again.
Attachment #819670 -
Flags: review?(alive) → review+
Updated•11 years ago
|
blocking-b2g: koi? → -
Assignee | ||
Comment 17•11 years ago
|
||
I'm stuck in unit test. Because of undefined obj "BluetoothTransfer" is still happened on Travis build report. But I don't meet the problem on my local test environment. I'm trying to fix the problem.
Flags: needinfo?(iliu)
Assignee | ||
Comment 18•11 years ago
|
||
https://travis-ci.org/mozilla-b2g/gaia/jobs/12967663#L1530
Not sure the reason to make the undefined issue.. sad.
Comment 19•11 years ago
|
||
Try requireApp in setup.
Assignee | ||
Comment 20•11 years ago
|
||
(In reply to Alive Kuo [:alive] from comment #19)
> Try requireApp in setup.
The way is still not working. The problem is pretty wired. The test is always working fine locally. Just not work on server side. I have tried many ways to overcome the undefined error on Travis server. I guess the problem here is about adding a new test for a system app's module. And the module is never tested before. Fred also meets the problem for developing new module in system app. The following ways are useless to overcome the problem.
* requireApp('system/js/bluetooth_transfer.js'); in suite/setup/suiteSetup scoop
* simplify the test case in bluetooth_transfer_test.js
* only call "BluetoothTransfer" object in test() scoop
* remove all other mock modules(MocksHelper, MockL10n, MockSetMessageHandler)
Alive,
Could we land the patch without unit test? Then, we add the unit test back in next BT file transfer v1.3 user story. I was blocking on this patch here. Thanks.
Assignee | ||
Comment 21•11 years ago
|
||
This is the latest unit test report: https://travis-ci.org/mozilla-b2g/gaia/jobs/13134522
Assignee | ||
Comment 22•11 years ago
|
||
Alive,
After refined the unit test, it still does not work on Travis server. Does do requireApp('JS_PATH', done) at setup scoop of the outer suite work for you pr? Thanks.
https://travis-ci.org/mozilla-b2g/gaia/jobs/13140484
Assignee | ||
Comment 23•11 years ago
|
||
Note: Unit test still not work via overwrite window.BluetoothTransfer.
https://travis-ci.org/mozilla-b2g/gaia/jobs/13144121
Comment 24•11 years ago
|
||
Don't waste too much time on this, open a followup bug to add tests!
Assignee | ||
Comment 25•11 years ago
|
||
Let's track the unit test via Bug 931725 - [Bluetooth File Transfer] Add unit test for BluetoothTransfer module in system app .
Assignee | ||
Comment 26•11 years ago
|
||
Since the pr is merged, we can close the issue now.
Gaia/master: ae19152f5a1d84983dfe6d192c00d10900321a97
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → FIXED
Reporter | ||
Comment 27•11 years ago
|
||
Checked on master 11/19 build:
Gecko-59d46a4
Gaia-fa29c2b
Now the actual behaviour is:
All the messages are received at the same time without user interaction:
-There is a notification when the file is received: File could not be received,
-The screen shown in the background says: Can not receive file. No memory card found (Please insert a memory card) and Confirm.
The only difference is that it appears the word 'file' and that the banner at the bottom does not appear.
But still the flow is not as it should as Ayman confirmed on comment 8.
To summarize: The SD card needed error screen should pop up after tapping on the incoming notification.
Has there been any change and the actual implementation would be the final one? ni Ian
Would that be correct? ni Ayman
Just to know whether this bug can be definitely closed or not.
Thanks
Flags: needinfo?(iliu)
Flags: needinfo?(aymanmaat)
Comment 28•11 years ago
|
||
With reference to comment 27 reopening this bug as behaviour is not as expected.
Status: RESOLVED → REOPENED
Flags: needinfo?(aymanmaat)
Resolution: FIXED → ---
Assignee | ||
Comment 29•11 years ago
|
||
Hi Isabel,
Is the fixed patch in your build version? I just try to verify the behaviour in latest build version. The flow is following up comment 8. This is my build version. And please make sure again in your build version.
Gaia c952e2756c03eceb4de6a3eba15651741a62f9e8
Gecko http://hg.mozilla.org/mozilla-central/rev/df82be9d89a5
BuildID 20131210040206
Version 29.0a1
ro.build.version.incremental=eng.cltbld.20131210.072155
Status: REOPENED → RESOLVED
Closed: 11 years ago → 11 years ago
Flags: needinfo?(iliu) → needinfo?(isabelrios)
Resolution: --- → FIXED
Assignee | ||
Comment 30•11 years ago
|
||
(In reply to Isabel Rios [:isabel_rios] from comment #27)
> Checked on master 11/19 build:
> Gecko-59d46a4
> Gaia-fa29c2b
I see the fixed patch is in your Gaia version(https://github.com/mozilla-b2g/gaia/blob/fa29c2b37b44247a3d1e133924346b22ead41cd3/apps/system/js/bluetooth_transfer.js#L194-L200). We check device storage status after user confirmed to accept the incoming file request. That should be working fine, I think. Is there any other misunderstand in your verification steps? Thanks.
Reporter | ||
Comment 31•11 years ago
|
||
Hi Ian,
I checked this issue again and sorry for the confusion, do not why the other time I did not see it right, now it seems to be fine.
v1.3 12/16 build:
Gecko-6e22321
Gaia-1752e9e
Now the flow when receiving a contact is as expected, you receive the request, and it is when user accepts it by tapping on Transfer when the screen about No memory card is shown.
Before, all that happened without user interaction
So, verifing this bug.
Thanks Ian
Status: RESOLVED → VERIFIED
Flags: needinfo?(isabelrios)
Assignee | ||
Comment 32•11 years ago
|
||
Thanks for your verification again.:)
You need to log in
before you can comment on or make changes to this bug.
Description
•