PhoneApp

Revision 2 as of 2013-05-08 18:08:17

Clear message

Settings

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

phone-settings-phone.png

Call diversion

Checking whether call diversion 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 diversion” item on the “Phone” screen, only if you have visited the “Call diversion” screen since the last time the phone was turned on.

Erratum: The “Choose From Contacts…” button should not be present.

Whenever you visit the “Call diversion” screen and the current setting is not cached, the “Call diversion” 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 diversion status can’t be checked right now. Try again later.”.

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

If you turn the call diversion switch on, the “Divert 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 diversion 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 “Divert to” field should display not the raw number, but the photo (if any) and title for that contact.

If you enter a “Divert 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 diversion on or off, and the change fails, an extra caption in the error color should appear below the usual caption: “Call diversion can’t be changed right now. Contact {carrier name} for more information.”.

Call waiting

Checking whether call diversion 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

SIM services

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

If the SIM contains a carrier name, the services navigation 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.