Dialer/2007

From Openmoko

(Redirected from Dialer)
Jump to: navigation, search

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

Image:Dialer dial.png

  • 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

Image:dialer_incoming.png

  • 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

Image:dialer_incall.png

  • 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

Image:dialer_outgoing.png


  • 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

Image:Dialer error.png

  • 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

Image:Dialer history.png

  • 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}.

Image:Screen dialog close.png


  • 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

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

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

Image:Bg title bar app dialer 1.png

Dial Mode

Image:Finger 01 dialer.png

  • Dial Mode -- This position includes top panel area and footer area, that size is 640x480 pixels

Image:Finger 01 dialer 2.png

  • Dial Mode -- This position without top panel area and footer area, that size is 480x526 pixels

Incoming Call Mode

Image:Finger 02 popup dialog.png

  • Incoming Call Mode -- This position includes top panel area and footer area, that size is 640x480 pixels

Image:Finger 02 popup dialog 2.png

  • Incoming Call Mode -- This position without top panel area and footer area, that size is 480x526 pixels

In Call Mode

Image:Finger 03 incall.png

Call History Mode

Image:Finger 04 history p1.png

Unresolved Issues

(None)

Questions and Answers

(see Talk:Dialer)

Personal tools