[dialer-app] contacts view should remember state

Bug #1463606 reported by Gabriele
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Canonical System Image
Confirmed
Medium
Bill Filler
Ubuntu UX
Triaged
Medium
Olga Kemmet
address-book-app (Ubuntu)
Confirmed
Medium
Renato Araujo Oliveira Filho
dialer-app (Ubuntu)
Confirmed
Medium
Renato Araujo Oliveira Filho

Bug Description

Step to replay:

- Open the phone app;
- Do a tap to the contacts icon in the top right corner;
- Do research and choose a contact with multiple phone numbers;
- Do a tap on one of the numbers -> you return to the phone app and you are ready to be a call;
- There is no direct way to return to the previous contact card opened (for example to change number if it is busy or to call alternative number) without repeating the search again.

It would be useful to have a button to return to the phone app that makes return to the open contact to call a different number (or send an SMS / e-mail)

------ UX comment -------

The solution is as follows:
1. open dialer
2. tap on the contacts in the top right corner in the header
3. find a contact and tap it to go into the contact card
4. tap a number to call
5. view returns to the dialer with the pre-populated number
6. do not tap call!
7. now tap again the contacts icon in the top right corner in the header
8. view should show you the previously opened contacts card

Additional desired behaviours:
If user taps the back button in the contact card, screen goes back to list of contacts.
If user initiated a call, then tapping the back button from the calling screen goes back to the keypad (indicator bar turns green, to show user there is an active call happening). A tap on the contacts icon in the top right corner in the header from this view shows user the last opened contact card.

Please refer to this spec for the latest UX:
https://docs.google.com/document/d/1BRy9-DEXr3A1D7PHkJaXmjbe7xbRmxKkzANXuu-F6lc/edit

Changed in ubuntu-ux:
status: New → Incomplete
status: Incomplete → Triaged
importance: Undecided → Medium
assignee: nobody → Olga Kemmet (olga-kemmet)
Revision history for this message
Olga Kemmet (olga-kemmet) wrote :

Bug description contains desired solution, hence marking as Fix Committed from design.

description: updated
description: updated
Changed in ubuntu-ux:
status: Triaged → Fix Committed
Changed in canonical-devices-system-image:
assignee: nobody → Bill Filler (bfiller)
importance: Undecided → Wishlist
status: New → Confirmed
Bill Filler (bfiller)
Changed in canonical-devices-system-image:
importance: Wishlist → Medium
Changed in address-book-app (Ubuntu):
importance: Undecided → Medium
Changed in dialer-app (Ubuntu):
importance: Undecided → Medium
Changed in address-book-app (Ubuntu):
assignee: nobody → Renato Araujo Oliveira Filho (renatofilho)
Changed in dialer-app (Ubuntu):
assignee: nobody → Renato Araujo Oliveira Filho (renatofilho)
status: New → Confirmed
Changed in address-book-app (Ubuntu):
status: New → Confirmed
Changed in canonical-devices-system-image:
milestone: none → ww02-2016
summary: - [dialer-app]+[address-book] back button
+ [dialer-app] contacts view should remember state
Revision history for this message
Renato Araujo Oliveira Filho (renatofilho) wrote :

I am used to android and if I call a busy or invalid number, I open the recent list and access the last called contact from there and then I can choose a new number.

The proposal solution breaks how a PageStack works. The pageStack implementation destroy the contact detail and the contact list page as soon as you click to call the contact, and goes back to the initial page that is the dialer page.

We could store the previous state and try to restore it if the use click on the contact button, but this can bring some weird states, for example :

The user tap to call a contact and the call was successful, he leaves the app without close it and after a while he tap on contacts button to make a new call or add a new contact, it will have a saved state and will try to reload both pages contact list, and contact view to keep it consistent (the page path is dialer->contact list->contact view)

Restoring the state can cause error for example if the contact was deleted/edit.

Changed in ubuntu-ux:
status: Fix Committed → New
Changed in ubuntu-ux:
status: New → Triaged
Bill Filler (bfiller)
Changed in canonical-devices-system-image:
milestone: ww02-2016 → backlog
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.