Project

General

Profile

Gui progress » History » Version 1

Adrian Georgescu, 07/18/2009 02:53 PM

1 1 Adrian Georgescu
[[TOC(gui_progress, depth=3)]]
2
3
= Critical issues =
4
5
'''Must be solved first'''
6
7
 1. Audio sessions to do not work:
8
  * When making audio session: (AttributeError: 'Session' object has no attribute 'end_time') and (AttributeError: 'Session' object has no attribute 'on_hold')
9
  * Failed sessions remain indefinitely in the drawer
10
  * Voice calls do not update the status of the drawer
11
  * There is no microphone input, nothing is heard on the other side
12
  * Incoming session display different elements than outgoing, no session information or buttons are displayed
13
 1. When finding a contact and starting a session to it: (NameError: global name 'row' is not defined)
14
 1. When finding a contact, the result is an editable field. Allow only double click or right click actions on the result set
15
 1. After typing a message and enter the scrollbar '''moves up by itself'''
16
 1. When text is pasted, as opposed to typed on the keyboard, the pasted content is sent over the media session but is not displayed in the history window
17
 1. Can't set option '''account.msrp.relay''': global name 'MSRPRelayAddres' is not defined
18
 1. Setting the '''codec list''' both in general and in the account sections does not work
19
 1. Display all traces in a debug window with tabs for each debug type
20
 1. Add a '''General messages''' window to the Debug menu, first item
21
 1. Display the negotiated codec next to audio see email snapshot
22
 1. Display the session duration for both incoming and outgoing, now is missing
23
 1. For the audio line use the colors from email snapshot
24
 1. Expand the session frame horizontally to fill on the drawer to its full width
25
 1. Do not double the line between two sessions, draw just one line between them
26
 1. Stun server addresses cannot be set, they seem to inherit the results found in DNS  
27
  
28
= Engine =
29
30
 * If '''engine is dead''', the message  '''no sip account is active''' is displayed but is unclear what the real reason is. An engine stop must be logged to general debug window
31
 * On startup, check if the audio device from the preferences '''is available''' in the detected devices list. If not, set the device to the system default device and display a warning to the user to set the devices in the preferences
32
33
= Chat window =
34
35
 * Change title of the chat window to '''remote@domain'''
36
 * '''Hide the empty scroll bar''' of the text input box
37
 * Display a status bar on the bottom of the window and '''show the connection information''' in it instead of the main window
38
 * Display the Chat recipient in a '''tab at the bottom of the window'''
39
 * Play an audible message when a message is received, based on '''silent''' and '''general.message_received_sound''' settings
40
 * Play an audible message when a message is sent, based on silent and '''general.message_sent_sound''' settings
41
 * Throttle the playback of audible notifications to maximum one every 3 seconds 
42
 * Append chat messages to '''chat.history_directory/sip_account/YYYYMMDD-recipient.txt'''
43
 * For each message that appears in the history window:
44
  * First display a rounded thin rectangle with the '''recipient''' on the left and '''full date''' on the right side of the text in history with either light blue or grey background depending on which party is typing it , display the full FROM headers
45
  * Then display the content of the message
46
 * When dragging a recipient tab outside of the window '''spawn a new chat window''' and move the session into it
47
 * Display the number of un-read messages in non-visible tabs in a red circle over the tab name
48
49
= Contacts =
50
51
 * '''Hide display name''', show only the SIP address in the account selection
52
 * '''Replace''' 3333 with 3333@sip2sip.info and 4444 with 4444@sip2sip.info
53
 * When searching contacts, do not display '''Add button''' if the contact already exists
54
 * Show the '''Display name''' if set for the Contact, otherwise the SIP address
55
 * Add new contact window fields: SIP address, Display name and Group
56
 * Delete the contact when pressing delete, show a confirm window
57
58
= Preferences =
59
60
 * Change drop down box of general chapters to a tool bar with icons
61
 * Delete the '''little bar on top of the account list''', is redundant
62
 * '''Delete Enabled checkbox''' in the account section, leave only the checkbox in the account list
63
 * Properly '''align''' horizontally the Advanced settings
64
 * Display the '''bonjour account''' at the end of the list
65
 * Hide the vertical and horizontal '''scroll bars''' when no scrollbar is needed
66
 * De-register the account and remove it from the account list in main interface when disable the account
67
 * When enable an account select it, focus it in the main interface account list
68
 * Add a Reset option to reset advanced settings to default values
69
 * Cannot delete Bonjour account: (TypeError: cannot delete BonjourAccount instance with default id). This is correct, do  not allow the user to attempt to delete it. Bonjour can only be enabled/disabled but not deleted.
70
 * For '''account.ringtone''' advanced setting, the default setting must be inherited from '''general.ringtone.inbound'''
71
 * '''general.message_received_sound''' does not fit in window
72
73
= Sessions =
74
75
 * Center the drawer Title and make it look like a title bar
76
 * Show the drawer maximized horizontally
77
 * Center align the bottom buttons
78
 * Only one audio session can be active at a time, when answering a new audio session, all other existing audio sessions must be put on hold
79
 * When an incoming request has chat only and the from header is in the contact list, automatically accept the session
80
 * Highlight the active session with a '''bold''' border
81
 * When a session has ended, display it for 5 more seconds then hide it and shuffle the deck 
82
 * If all sessions have ended, the drawer must be closed
83
 * Add an item to the Session menu to show the drawer, if it was closed
84
 * We need a solution to enter DTMF tones to an audio session, now the keyboard focus is on the search bar
85
86
= Presence bar =
87
88
Make it as high as the contacts (two rows high).
89
90
 * Show own photo to the left
91
 * Show the Display name next to the photo on top row
92
 * Show Presence next to name on top row
93
 * Show text note on second row
94
95
= GUI settings =
96
97
Remember the following settings between restarts:
98
99
 * Main window size and screen position
100
 * Debug window and the selected tabe
101
 * Status of contact groups - colapsed/expanded and their order