PhoneApp

Revision 14 as of 2015-04-19 17:42:35

Clear message

Settings

System Settings should have a top-level “Phone” category.

phone-settings-phone.png

“Dialpad sounds” should be an exact mirror of the same setting in the “Sound” screen. For example, turning it on should play a quick sequence of three or four dialpad tones as a preview.

Call waiting

(bug 1223924)

Checking whether call waiting is off or on similarly involves making a call to the carrier. And you can turn it off or on using the same SIM in another phone, so a cached value might not be correct after restarting the phone. Therefore, it should similarly have a screen to itself, to avoid making an unwanted call to the carrier merely because you opened a top-level System Settings category. And similarly the current settings should be cached, and shown as a summary value — “Off” or “On” — for the “Call waiting” item on the “Phone” screen, only if you have visited the “Call waiting” screen since the last time the phone was turned on.

phone-settings-call-waiting-checking.png phone-settings-call-waiting-on.png

Call forwarding

(bug 1319059)

Checking whether call forwarding is off or on involves the phone making a call to the carrier (or, in Europe, at least listening to the dial tone). And you can turn it on or off using the same SIM in another phone, so a cached value might not be correct after restarting the phone. Therefore the current setting should be cached, and shown as a summary value — “Off” or “On” — for the “Call forwarding” item on the “Phone” screen, only if you have visited the “Call forwarding” screen since the last time the phone was turned on.

phone-settings-call-forwarding-checking.png phone-settings-call-forwarding-on.png phone-settings-call-forwarding-number.png

Whenever you visit the “Call forwarding” screen and the current setting is not cached, the “Call forwarding” item should show a spinner while the phone listens to the dial tone and if necessary calls the status number. If the check fails (for example, because the phone network is unreachable), the spinner should disappear and an extra caption in the error color should appear below the usual caption: “Call forwarding status can’t be checked right now. Try again later.”.

If you turn the call forwarding switch off, the switch should similarly be replaced by a spinner while the phone makes the necessary call.

If you turn the call forwarding switch on, the “Forward to” field should appar. If the field does not have a previous value, it should be focused. And whenever it is focused (either automatically or manually), the “Contacts…”, “Cancel”, and “Set” buttons and the number pad should appear. The last-used number for call forwarding should be remembered regardless of whether it is on or off, and suggested as a default value.

Choosing “Contacts…” should open a picker to choose, not a contact, but a specific number from a contact. If you do that, the “Forward to” field should display not the raw number, but the photo (if any) and title for that contact.

If you enter a “Forward to” number manually and choose “Set”, and that number happens to match any of the numbers for any of your contacts, it should similarly be displayed as the photo (if any) and title for the alphabetically first matching contact. If not, it should be shown as just the number. Either way, whenever you are editing it directly, it should be shown as just the number.

If you try to turn call forwarding on or off, and the change fails, an extra caption in the error color should appear below the usual caption: “Call forwarding can’t be changed right now. Contact {carrier name} for more information.”.

Integration of call forwarding with Contacts

phone-contacts-forwarding-change.png phone-contacts-forwarding-delete.png

In the Contacts app, whenever you finish changing any phone number for any contact (that is, when the field loses focus), and the previous phone number was the same as the call forwarding number, an alert should appear: “The number you’re changing is the same one you use for call forwarding. Do you want to change the call forwarding number to match?”. If you choose “Cancel”, the contact number should return to its previous value.

Similarly, if you choose to delete a contact and one of its phone numbers is the call forwarding number, even if it isn’t the only contact containing that number (because you might have forgotten about any other one), an alert should appear: “The contact you’re deleting has the phone number you use for call forwarding. Do you want to change the call forwarding number now?”. If you choose “Cancel”, the contact should not be deleted. If you choose “Change Forwarding…”, the deletion should take effect, and the phone should then switch to the “Call forwarding” screen with the field focused for entering a new number.

SIM services

phone-settings-phone-services.png phone-settings-phone-services-service.png

Whenever there is no SIM, the services item on the “Phone” screen should be insensitive.

Whenever there is a SIM that contains a carrier name, the services item should be labelled “{Name of Carrier} Services”; otherwise, “SIM Services”.

This should navigate to a screen with the same heading, consisting only of a list of available services.

Choosing a service should navigate to a screen with the name of the service as a header, the date and time you last used that service, and a “Call” button. Eventually this should instead be the same confirmation step as when you tap an auto-detected phone number in a Web page or text message.