Dialer/2007
From Openmoko
Contents |
Overview
This article defines the Dialer Application, an application designed for the OpenMoko platform. The Dialer Application handles all call and SMS related interactions. This is a Native Finger-Based application.
Use Cases
Here are some possible use cases:
- I want to be able to dial a number
- I want to be able to quickly redial a number
- I want to be able to adjust the volume of both the speaker and microphone while in call
Layout Components
Application Area
Dial Mode
- 1) Application Title -- Title of this application.
- 2) Icon / Photo -- Photo of contact (if available) will be displayed if number can be autocompleted.
- 3) Phone Number -- Phone number is displayed. Larger font is used for first line. After reaching end of first line the entire font size should decrease to allow for two full lines.
- 4) Autocompleted Tail -- Automatically complete the tail of phone numbers from existing contacts (when matched). This uses the Auto-complete widget.
- 5) Keypad -- Standard dialing keypad. A long press on the '*' key is '+'. A long press on the '0' key is 'P'. And a long press on the '9' key is 'W'.
- 6) Possible Autocompletions -- A list of contacts that can be autcompleted. This list is only as long as the visible screen area permits. (Usually 4-5 contacts). These are buttons that, when pressed, will autocomplete the current number string.
- 7) Delete -- Deletes the last entered digit. A long press deletes the entire string.
- 8) History -- Goes to the History mode.
- 9) Dial -- Dials the entered number string. When empty this dials the last entry.
| NOTE: If a PIN is required to access the SIM card, the "Phone number" (3) display will change to enter a PIN. "History" (8) will gray-out and "Dial" (9) will change to "OK." |
Incoming Call Mode
- 1) Call Icon -- Icon representing call type.
- 2) Icon / Photo -- Photo of contact (if available) will be displayed.
- 3) Answer -- Answer the incoming call.
- 4) Title -- Title of this window.
- 5) Reject -- Rejects call. Returns to last application.
- 6) Caller ID Title -- If contact is stored in the handset, the name will be displayed (Steve in this case). Otherwise display Unknown. Below displays the phone number of the other party.
In Call Mode
- 1) Call Icon -- Icon representing call type.
- 2) Icon / Photo -- Photo of contact (if available) will be displayed.
- 3) Volume control -- Adjust the speaker volume level. While adjusting 5) will display percentage (%) level information
- 4) Control Button -- This mode only has volume control. Tapping will do nothing.
- 5) Speaker Phone -- Turns on the speaker phone mode
- 6) Application Title -- Title of this application.
- 7) DTMF -- Changes to Dial Mode for DTMF support.
- 8) Hang-up -- Disconnects the current phone call. Returns to Dial Mode.
- 9) EMPTY -- Nothing for now. (Can be toggle of dictation)
- 10) Caller ID Title -- If contact is stored in the handset, the name will be displayed (Steve in this case). Otherwise display Unknown. Below displays the phone number of the other party.
- 11) Talk Time -- Displays call talk time.
Outgoing Call Mode
- 1) Call Icon -- Icon representing call type.
- 2) Icon / Photo -- Photo of contact (if available) will be displayed.
- 3) Speaker -- Turn on speaker phone mode
- 4) Title -- Title of this window.
- 5) Cancel -- Cancels call. Returns to last application.
- 6) Caller ID Title -- If contact is stored in the handset, the name will be displayed (Steve in this case). Otherwise display Unknown. Below displays the phone number of the other party.
Connection Error Mode
- 1) Call Icon -- Icon representing call type.
- 2) Icon / Photo -- Photo of contact (if available) will be displayed.
- 3) Redial -- Redials the last number.
- 4) Error Title -- Title of this error.
- 5) Cancel -- Cancels call. Returns to last application..
- 6) Caller ID Title -- If contact is stored in the handset, the name will be displayed (Steve in this case). Otherwise display Unknown. Below displays the phone number of the other party.
Call History Mode
- 1) Caller ID Title -- If contact is stored in the handset, the name will be displayed. Otherwise display number. An icon will represent the type (incoming, outgoing, missed) of call.
- 2) List Scroll -- Scrolls through the call history list. While scrolling, 3) will display the current / total item information (for example 2/8).
- 3) Control Button -- Tapping will change between the following modes: {Call History Mode, Close and returns to Dialer}.
- 4) Call -- Call the current selected number. Grayed-out if number is unknown.
- 5) Application Title -- Title of this application.
- 6) SMS -- Send a message to this number. This will open the Messages application with a new (SMS) message.
- 7) Delete -- Removes this number from the call history list.
- 8) More Items -- Tap to reveal the next list of items. The second list has the following items: { Save, All Calls, Missed Called, Dialled Calls, Received Calls, Back}
- 9) List counter -- Displays the current list entry / total list entries.
- 10) Current List Entry -- The current list entry. The position of the highlight is fixed. Only the text moves up/down with scrolling. User can tap a list item to have this move to center. Also, scrolling effect should ease in.
- 11) More Items Counter -- Displays the current set / total sets of More Items.
| NOTE: The call list slides behind the scrolling widget. The scrolling widget and horizontal bar are 80% transparent. |
Footer Area
Status Bar
- Used to display connection related information such as talk time.
Constraints
(TBD)
Sessions
- The last number dialed is saved for use upon re-entry or after a connection error.
Architectural Details
The following diagram represents the call flow process:
http://people.openmoko.org/sean/specifications/images/dialer_states.png
Implementation Recommendations
- Interoperability to Bluetooth powered Multi-SIM support? --Minime 02:04, 18 May 2007 (CEST)
- Hold button actions should be added to MokoFingerButton class.
Interactions
- if caller is unknown, upon ending call or rejecting incoming call prompt for adding to contacts. If yes then run Contacts application starting in edit mode for a new contact
UI Icons
Animation Icon
- Connecting --Download connecting icons: click here
- Exit --Download the exit icons: click here
- Incoming --Download incoming icons: click here
- Miss Call --Download Miss call icons: click here
- Outgoing --Download Outgoing icons: click here
- Talking --Download Talking icons: click here
Dial mode --Download the Dial mode icons: click here
- Call History.png -- Call History
- Delete.png -- Delete
- Dial Account.png -- Dial Account
- Dialer_24x24.png -- Dialer mode icon
Incoming Call Mode--Download the Incoming Call icons: click here
- Cancel_16x16.png -- Cancel icon on the button
- Speaker_16x16.png -- Speaker icon on the button
- DTMF.png -- DTMF
- Hang up.png -- Hang up
- Speaker Phone.png -- Speaker
- Talking.png -- Talking
- Conneting Icon.png -- Conneting
- In Call.png -- In Call
- Answer_16.png -- Answer Call
Call History Mode --Download the Call History icons: click here
- List.png -- List scroll control
- Call.png -- Call
- Delete_01.png -- Delete
- SMS.png -- SMS
- In coming call_32x32.png -- incoming of call
- Out going call_32x32.png -- outgoing of call
- Miss call_32x32.png -- missed of call
Call Failure Mode --Download the Call History icons: click here
- Call Failure.png --Call Failure
- Redial_16x16.png --Redial
Exit --Download exit icon: click here
- Exit_128X128.png --Exit
UI Position
Title bar area
Dial Mode
- Dial Mode -- This position includes top panel area and footer area, that size is 640x480 pixels
- Dial Mode -- This position without top panel area and footer area, that size is 480x526 pixels
Incoming Call Mode
- Incoming Call Mode -- This position includes top panel area and footer area, that size is 640x480 pixels
- Incoming Call Mode -- This position without top panel area and footer area, that size is 480x526 pixels
In Call Mode
Call History Mode
Unresolved Issues
(None)
Questions and Answers
(see Talk:Dialer)















