Meego Wiki
Views

Use cases for telephony

From MeeGo wiki
(Difference between revisions)
Jump to: navigation, search
(Created page with 'The intent of this list is to provide a set of use cases that we can use to sanity test our design and implementation approach, to help ensure we are accounting for as many techn…')
(Use DTMF during a call =)
Line 76: Line 76:
=== Switch to/from BT headset ===
=== Switch to/from BT headset ===
=== Switch to/from speaker phone ===
=== Switch to/from speaker phone ===
-
=== Use DTMF during a call ====
+
=== Use DTMF during a call ===
 +
 
 +
User dials service provider.  The automated system says to "Press 1 for English."  User presses 1 and it makes the DTMF code for 1, allowing the user to have a successful customer service experience.
 +
 
=== Mute on/off ===
=== Mute on/off ===

Revision as of 20:13, 30 July 2010

The intent of this list is to provide a set of use cases that we can use to sanity test our design and implementation approach, to help ensure we are accounting for as many technical areas as possible, as early as possible.

Contents

General

Use Cases

At home screen, I want to view my call history

User presses 'Phone' icon in the application quick launch bar, which launches the dialer. The dialer opens to the last view the user was in when they used the dialer previously. If this is not the Call History (Recent) view, the the user presses the Recent tab.

I want to view details of a contact in the call history

Tap on the more details part of the people card in the Call History (Recent) view in dialer brings up the contact details.

I want to create a contact for an unknown caller in my call history

Unknown persons (not already in the contact list) will show up as Unknown caller in the call history view, showing the phone number. Tapping the more details button on that contact card entry will take you to a new Contact card (as if you had gone to an existing Contact card and pressed 'Edit'), populated with just the phone number. The user can then enter as much information they want, and press Save.

Question: Should the more details button be replaced with New contact or similar text for entries not in the Contact list, or should it continue saying more details? If the later, should it really go straight to the edit view, or should the interaction pattern be the same for normal contacts:

call history view => *tap more details on contact* => more details view for contact => *click edit* => edit view for contact

I want to edit a contact for a contact in the call history

I want to configure a specific ring tone for a given contact phone number

I want to copy a phone number from a contact and paste into email/SMS

Questions

What mode does the dialer start in when launched from the Dialer button?

Per Dialer.pdf 2010-06-24 pp. 2: The first time the dialer application is launched, the dialer tab will be open. When returning to the dialer, the last state/tab visited will be remembered. This is a fixed setting, not configurable by the user.

Question: Does first time refer to the very first time the dialer is launched by the user (ever) or the first time after having closed the dialer application?

Placing a call

Use Cases

Application Foo wants to place a call

An application can use:

QDesktopServices::openUrl("callto:+9163562663");

Internally, QDesktopServices forks xdg-open, passing it the Url. xdg-open then uses the gconf key matching the protocol name under /desktop/gnome/url-handlers. The value for 'command' is then launched, substituting the full Url for %s.

The specific user interaction when the dialer is invoked in this method is TBD; two options are to prompt the user first (Do you want to call ######? Yes / No) only launching the full dialer and placing the call if Yes is pressed, or to launch the full dialer immediately and pre-populate the dialout number, but require the user to manually press Send.

I want to call back someone from the call history

I want to place a call from My Contacts (or generic Contact Card)

I want to place a call from an email containing a phone number

I want to call the sender of an SMS message

I want to place a call using a dial pad

I want to place a call while the device is locked

I want to place a call while the screen is locked

I want to place a call while in another call

I want to place an emergency call

... while the device is locked

I want to place a call in an FDN SIM locked phone

FDN is not required for the first version. The exception to this is if a SIM card is used that has FDN enabled, the SIM card will be rejected -- except for allowing emergency mode. This means that the system must be able to detect an FDN restricted SIM and to then limit the UX accordingly.

I want to call back the phone number using the bluetooth headset

Questions

Can the user configure FDNs?

Can the user view approved FDNs?

Receiving a call

Use Cases

I want to receive a call while in a full screen game

I want to receive a call while watching a movie

I want to receive a call while listening to an MP3

I want to receive a call while in a call

I want to receive a call while listening to an internet radio station

I want to receive a call while the device is locked

I want to receive a call while the screen is locked

I want to mute the ringer on an incoming call

I don't want to answer an incoming call

I do want to answer an incoming call

Questions

In a call

Use Cases

I want to see what other communication I have had with the other party

I want to terminate the call

I want to share a photo with the other party

I want to switch to/from a different application while remaining on the call

... while device locked

Switch to/from BT headset

Switch to/from speaker phone

Use DTMF during a call

User dials service provider. The automated system says to "Press 1 for English." User presses 1 and it makes the DTMF code for 1, allowing the user to have a successful customer service experience.

Mute on/off

Questions

Terminating a call

Use Cases

I want to terminate a call

I want to terminate a call that I have switched away from

The call is terminated by the other party

Questions

Personal tools