Closed Bug 882056 Opened 11 years ago Closed 11 years ago

[Dialer] Weird call screen is represented when touching call number section

Categories

(Firefox OS Graveyard :: Gaia::Dialer, defect, P2)

ARM
Gonk (Firefox OS)
defect

Tracking

(blocking-b2g:koi+)

RESOLVED FIXED
1.1 QE4 (15jul)
blocking-b2g koi+

People

(Reporter: leo.bugzilla.gaia, Assigned: rexboy)

References

Details

(Whiteboard: [u=commsapps-user c=dialer p=2] )

Attachments

(12 files)

Attached image Weird screen
1. Title : Weird call screen is represented when touching call number section
2. Precondition : In call
3. Tester's Action : Touch number section in call screen
4. Detailed Symptom : Weird call screen is represented
5. Expected : When touching call number section, screen doesn't change 
6. Reproducibility: Y
1) Frequency Rate : 100%
7. Gaia Master/v1-train : Reproduce
8. Gaia Revision : ed33f05e869945e12bb05ca94b56c2ce0dea25ef
9. Personal email id : promise09th@gmail.com
blocking-b2g: leo? → leo+
Target Milestone: --- → 1.1 QE3
I'm reproducing this on Nexus S and Inari with Gaia master, however I'm wondering if it's not on purpose.
Looking at the CSS code, this seems to be related to call waiting.
This is on purpose, please refer to https://bugzilla.mozilla.org/show_bug.cgi?id=860570

UX people, this seems not very clear to understand from a user point of view, maybe it deserves some icon or something like this?
Flags: needinfo?(firefoxos-ux-bugzilla)
Flagging Casey to advise on this, since this is leo+.
Flags: needinfo?(firefoxos-ux-bugzilla) → needinfo?(kyee)
Assignee: nobody → rexboy
Priority: -- → P2
I agree that the UX is not very clear and that this should be re-designed to be easier to understand.   I propose that for this release we keep the changes down to only what is needed since there will be a complete re-think of the architecture of these screens in the next release.

The quick fix for LEO would be to add a "hold" toggle button next to the phone # or somewhere else on the screen rather than tapping on the phone # itself.
Flags: needinfo?(kyee)
I've added a hold toggle button to the call screen.

Flagging visual design for support.
Flags: needinfo?(padamczyk)
Adding Przemek and Peter to see if either of you can get this leo+ blocker moving. Thank you!
Flags: needinfo?(pla)
Flags: needinfo?(pabratowski)
I believe we have an icon for this already, just need to be re-coloured. Eric should be able to provide this.
Flags: needinfo?(pla)
Flags: needinfo?(padamczyk)
Flags: needinfo?(pabratowski)
Flags: needinfo?(epang)
Attached file Hold Icons
Hi, attached is the hold icon in both normal and active state.  Let me know if there's anything else I can help with!
Flags: needinfo?(epang)
(In reply to Eric Pang [:epang] from comment #10)
> Created attachment 767140 [details]
> Hold Icons
> 
> Hi, attached is the hold icon in both normal and active state.  Let me know
> if there's anything else I can help with!

can you also add a screenshot with the icons in use so we have a model to work from?
Thanks!
Attached image 4 Active Call Buttons
Mock up of 4 active call buttons.
(In reply to Eric Pang [:epang] from comment #12)
> Created attachment 767170 [details]
> 4 Active Call Buttons
> 
> Mock up of 4 active call buttons.

Thanks!
How do we handle holding/resuming in multiple calls mode if the button goes here?
All I can come up is: the button holds active call when being tapped, and it turns into "resume style" only when all calls are put in hold. I think we need UX people answering this though.
Yes, let's wait for the UX to be validated before starting any dev.
Flags: needinfo?(aymanmaat)
(In reply to Etienne Segonzac (:etienne) from comment #15)
> Yes, let's wait for the UX to be validated before starting any dev.

Passing to Casey as i have not previously input on this or related bug 860570 and am tied up with MMS right now.
Flags: needinfo?(aymanmaat) → needinfo?(kyee)
Reassigning from Casey to Francis since this is Dialer.
Flags: needinfo?(kyee) → needinfo?(fdjabri)
Target Milestone: 1.1 QE3 (26jun) → 1.1 QE4 (15jul)
Could I clarify whether there is a requirement for the user to put a single call on hold from the device, or is the requirement only to allow the user to put a single call on hold using a BT device? 

It seems that iOS and certain versions of Android do not give the user the option to put a single call on hold. Even on versions of Android that do, the user has the option of switching this off, presumably due to people accidentally putting calls on hold. It seems like overkill to provide the user with a hold button the same size as other more important options. 

I would be in favor of not allowing the user to put a single call on hold from device, as this bug suggests, but allowing the user to resume a call that had been put on hold using BT, provided this meets requirements.
Flags: needinfo?(etienne)
> I would be in favor of not allowing the user to put a single call on hold
> from device, as this bug suggests, but allowing the user to resume a call
> that had been put on hold using BT, provided this meets requirements.

In support of this argument, it seems that there have been other bugs raised about calls accidentally being put on hold - see  bugs #887261 and #875378. It seems as if we're hindering a key use case for the phone - making a call - to provide support for the questionable use case of putting a single call on hold. I strongly recommend that we disable this and only cater to the case of resuming a call that had previously been put on hold via BT.
Flags: needinfo?(fdjabri)
(In reply to Francis Djabri [:djabber] from comment #18)
> I would be in favor of not allowing the user to put a single call on hold
> from device, as this bug suggests, but allowing the user to resume a call
> that had been put on hold using BT, provided this meets requirements.

I'm pretty sure it will, good idea!

Can you detail the UX a bit more so we can move forward with the implementation? Thanks!
Flags: needinfo?(etienne)
(In reply to Francis Djabri [:djabber] from comment #19)
> > I would be in favor of not allowing the user to put a single call on hold
> > from device, as this bug suggests, but allowing the user to resume a call
> > that had been put on hold using BT, provided this meets requirements.
> 
> In support of this argument, it seems that there have been other bugs raised
> about calls accidentally being put on hold - see  bugs #887261 and #875378.
> It seems as if we're hindering a key use case for the phone - making a call
> - to provide support for the questionable use case of putting a single call
> on hold. I strongly recommend that we disable this and only cater to the
> case of resuming a call that had previously been put on hold via BT.

i would agree with that.
Attached file Single call on hold
Hi, please see the attachment for my proposal on how to handle calls on hold. 

For a single call on hold, please note the following changes:

1) instead of having a counter, the mins and seconds should be replaced with the text "HOLD" to make it clearer that the call is now on hold. 

2) the semi-transparent scrim should not cover the "HOLD" text - I saw no reason for doing this in the first place.

3) include a "resume" button in the toolbar. Tapping on this button or tapping on the call on hold should resume the call. 

If we implement 3), then the multiple calls view should also have a similar button for consistency, but this would be a "Swap" button rather than resume. 

The icons for both the "Resume" and "Swap" buttons will need to be provided. 

If 3) is too much of a change for a bug fix, then we should still implement points 1) & 2) to fix this bug and I'll raise a separate bug to include the "resume" and "swap" buttons. 

Please note that, whatever the case, tapping on the call number while in-call in the dialer SHOULD NOT put the call on hold. Putting a single call on hold should only be possible using the BT headset.
So correct me if I'm wrong:
in single call, neither "Resume" nor "Swap" button shows on the screen, there is just one button for hang up. 

Eric or Patryk, may you provide the icons mentioned in comment #23?
Flags: needinfo?(padamczyk)
Flags: needinfo?(epang)
Hi guys

Sorry to post directly on the bug, but i was not aware that Francis had posted his wireframes.

Attached is an evolution of Frances's proposition as there are a couple of areas in the proposal that we would like tightening up.

NeedInfo me if you wish to discuss further. Thanks.
(In reply to KM Lee [:rexboy] from comment #24)
> So correct me if I'm wrong:
> in single call, neither "Resume" nor "Swap" button shows on the screen,
> there is just one button for hang up. 

In a single call that is not in a state of 'on hold' there will just be a single button to hang up
Please hold off on implementation while UX finalizes a proposal - update to follow soon.
Flags: needinfo?(fdjabri)
Whiteboard: [u=commsapps-user c=dialer p=0]
Whiteboard: [u=commsapps-user c=dialer p=0] → [u=commsapps-user c=dialer p=2]
Attached file Call on hold spec
Please find the updated proposal attached. As previously mentioned, tapping on the call number while in-call in the dialer SHOULD NOT put the call on hold. Putting a single call on hold should only be possible using the BT headset.
Flags: needinfo?(fdjabri)
Looks good to me, I'm starting implementation.

Just a confirmation with assets:
The call on hold icon is already provided by Eric so I'll use it.
The "Hold" and "Resume" text button is just the building block.
Am I right?
Well.. I'm wrong. I think the new icon should be in 24x24, not the one given by Eric dimensioned in 40x40, isn't it?
If yes we need visual support.
Attached image In-call on hold
Eric/Patryk, could you provide a "paused call" icon to be used in this view - the one adjacent to the counter. It seems like it should be 24x24 pixels.

Could you also advise on how to render the greying out/transparency for the CTA bar while the call is on hold. The Mute, Dialpad and Speaker out functions should be disabled while a call is on hold, and so we should indicate this visually.
Hi Francis,

Attached is the paused call icon @ 24x24 size.  For the disabled CTA icons, we recommend reducing the opacity to 40%.
Attached image WIP Screenshot
This is the WIP screenshot. (Sorry, the "Hold" should be "Resume")

I would like to know who can confirm with the visual design, include:
1) should we really use just Text for the button?
2) The style of Resume button is mostly copied from building block, is that ok?
3) The "Put on hold" button (P6. b2) is now a button with hold icon. Should I change it to text-only button?

I'm not sure who to needinfo, Francis may you help on this or find the right person for me?
Thanks!
Flags: needinfo?(fdjabri)
blocking-b2g: leo+ → leo?
The general fxos ux may help too. (see comment 33)

Leo triagers> this is very disturbing when that happens. And on unagi that happens a lot. The title does not reflect the seriousness of this bug imho. Because of this bug we can put a call on hold without noticing it, and with no visual clue at all of what's happening. I'm quite sure this will come back to bite us later if we don't fix it now.
Flags: needinfo?(firefoxos-ux-bugzilla)
Triage - Moving to koi? as it is beyond the point when leo can take UX changes. Per comment 33 UX is still yet to be finalized here.
blocking-b2g: leo? → koi?
(In reply to KM Lee [:rexboy] from comment #33)
> Created attachment 774499 [details]
> WIP Screenshot
> 
> This is the WIP screenshot. (Sorry, the "Hold" should be "Resume")
> 
> I would like to know who can confirm with the visual design, include:
> 1) should we really use just Text for the button?

Yes - text is better than an icon here as the icon will be ambiguous. There is no standard icon for "Resume" and so text should be used. 


> 2) The style of Resume button is mostly copied from building block, is that
> ok?

Yes

> 3) The "Put on hold" button (P6. b2) is now a button with hold icon. Should
> I change it to text-only button?

I suggest using text rather than an icon for the same reasons as above - it's less ambiguous, and in this case the user needs to make a quick decision during the incoming call, so a lack of ambiguity is even more important. 

> 
> I'm not sure who to needinfo, Francis may you help on this or find the right
> person for me?
> Thanks!
Flags: needinfo?(firefoxos-ux-bugzilla)
Flags: needinfo?(fdjabri)
(In reply to Julien Wajsberg [:julienw] (PTO 15th -> 28th July) from comment #34)
> The general fxos ux may help too. (see comment 33)
> 
> Leo triagers> this is very disturbing when that happens. And on unagi that
> happens a lot. The title does not reflect the seriousness of this bug imho.
> Because of this bug we can put a call on hold without noticing it, and with
> no visual clue at all of what's happening. I'm quite sure this will come
> back to bite us later if we don't fix it now.

Totally agree with Julien here. As it stands, the implementation will lead to people putting calls on hold accidentally without knowing it. If these design changes cannot be made for Leo, I suggest disabling the ability for the user to put a call on hold from the in call view, and only allowing the user to resume a call.
(In reply to Francis Djabri [:djabber] from comment #37)
> (In reply to Julien Wajsberg [:julienw] (PTO 15th -> 28th July) from comment
> #34)
> > The general fxos ux may help too. (see comment 33)
> > 
> > Leo triagers> this is very disturbing when that happens. And on unagi that
> > happens a lot. The title does not reflect the seriousness of this bug imho.
> > Because of this bug we can put a call on hold without noticing it, and with
> > no visual clue at all of what's happening. I'm quite sure this will come
> > back to bite us later if we don't fix it now.
> 
> Totally agree with Julien here. As it stands, the implementation will lead
> to people putting calls on hold accidentally without knowing it. If these
> design changes cannot be made for Leo, I suggest disabling the ability for
> the user to put a call on hold from the in call view, and only allowing the
> user to resume a call.

agreed.
Attached file Proposed patch
I finished a first version... Although it's now a koi? :-/
Etienne, may you help review this patch?
Francis you may look into this Github link for two screenshots.
Thank you!
Attachment #775614 - Flags: review?(etienne)
Attachment #775614 - Flags: feedback?(fdjabri)
(In reply to Francis Djabri [:djabber] from comment #37)
> Totally agree with Julien here. As it stands, the implementation will lead
> to people putting calls on hold accidentally without knowing it. If these
> design changes cannot be made for Leo, I suggest disabling the ability for
> the user to put a call on hold from the in call view, and only allowing the
> user to resume a call.

I can't say it better. The current behavior will frustrate people, at least those with a proximity sensor in the phone. Shouldn't we file a new bug for the request to disable this feature? Otherwise it will get lost and we will never get a leo+ flag set on this bug for check-in privileges.
Flags: needinfo?(padamczyk)
I find I have multiple call interruptions because it is far too easy to enter the hold state with the current implementation.

Can we reconsider delaying this until koi? This bug makes use of the phone while I'm holding it quite troublesome and error prone.
Ok, I filed bug 894232 so we can track disabling of this feature and hopefully get a leo+ flag set on it, while this bug is for fixing the feature for koi.
Comment on attachment 775614 [details]
Proposed patch

The code is a-ok!

Just some general remarks:
* The visual team will probably want to have a look since we're using labels where we used to use icons.
* This will probably need some QA :)

Cheers!
Attachment #775614 - Flags: review?(etienne) → review+
Thank you Etienne!

Francis just told me he's ok with the layout earlier, now we are waiting Peter La to confirm on it.
Hi Francis/Rex,

The screens look ok to me except for a couple of issues:

1. Font weight.  The text for the 'Resume' button looks to be a thinner weight than what is used for the 'Hold' button.  The common controls spec defines the font weight to be medium.  I believe the the 'Resume' button is using regular.

2. The colour gradient used for the red button hang up button in each screen are different.  The gradient should be #b90000 - #820000 (top to bottom).  I'm not sure if the way the screenshots were taken has anything to do with it, but it's perhaps something to check.

Peter
Also:

3. The Ignore Call text also looks a bit smaller than for other buttons.
Thank you Peter.
I thought the gradient was intended so I didn't change it. They're now using the same background.
Please see the attachment for the revised version. Thanks!
Attachment #779137 - Flags: feedback?(pla)
Comment on attachment 779137 [details]
device-2013-07-22-193608.png

Hi rexboy these screens look good!
Attachment #779137 - Flags: feedback?(pla) → feedback+
master:
https://github.com/mozilla-b2g/gaia/commit/64ef1a3a96cb9738a721ac725b02bf1422631a40
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → FIXED
Flags: needinfo?(epang)
Attachment #775614 - Flags: feedback?(fdjabri)
Verified issue no longer occurs on:
Unagi v1.1.0 Mozilla RIL
Build ID: 20130801070210
Gecko: http://hg.mozilla.org/releases
/mozilla-b2g18/rev/aff662053ee8
Gaia: ddb922ed002e88d01f71199da32ff75911b455b2
Platform Version: 18.1
blocking-b2g: koi? → koi+
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: