Project

General

Profile

Gui progress » History » Version 16

Adrian Georgescu, 07/19/2009 10:32 AM

1 1 Adrian Georgescu
[[TOC(gui_progress, depth=3)]]
2
3
= Critical issues =
4
5 5 Adrian Georgescu
Must be solved first.
6 1 Adrian Georgescu
7 4 Adrian Georgescu
 1. '''Audio sessions''' to do not work:
8 1 Adrian Georgescu
  * 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 12 Adrian Georgescu
 1. In chat window, after typing a message and enter the scrollbar '''moves up by itself'''
14 4 Adrian Georgescu
 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
15 11 Adrian Georgescu
 1. Display the '''negotiated codec''' next to audio and use colors from email snapshot
16
 1. '''session duration''' for both incoming and outgoing is missing
17
 1. '''Expand the session frame horizontally''' to fill on the drawer to its full width and draw just one line between two voice calls
18 4 Adrian Georgescu
 1. '''Stun server''' addresses cannot be set, they seem to inherit the results found in DNS  
19 1 Adrian Georgescu
 1. '''general.rtp.local_ip''': Can't set option local_ip illegal local IP address value: auto
20
 1. '''general.rtp.port_range''': (AttributeError: 'PortRangeOption' object has no attribute 'save')
21
 1. '''general.sip.transports''' cannot be saved
22 10 Adrian Georgescu
 1. '''general.audio.codec_list''' cannot be saved and displays duplicate codecs
23
 1. '''account.audio.codec_list''' cannot be saved and displays duplicate codecs
24
 1. '''account.msrp.relay''' cannot be set: global name 'MSRPRelayAddres' is not defined
25 16 Adrian Georgescu
 1. When '''disable account''' in preferences, it does not get removed from the main interface account lists
26 6 Adrian Georgescu
27 1 Adrian Georgescu
= Engine =
28
29
 * 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
30
 * 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
31
32
= Chat window =
33
34
 * Change title of the chat window to '''remote@domain'''
35
 * '''Hide the empty scroll bar''' of the text input box
36
 * Display a status bar on the bottom of the window and '''show the connection information''' in it instead of the main window
37
 * Display the Chat recipient in a '''tab at the bottom of the window'''
38
 * Play an audible message when a message is received, based on '''silent''' and '''general.message_received_sound''' settings
39
 * Play an audible message when a message is sent, based on silent and '''general.message_sent_sound''' settings
40 4 Adrian Georgescu
 * '''Throttle playback''' of audible notifications to maximum one every 3 seconds 
41 1 Adrian Georgescu
 * Append chat messages to '''chat.history_directory/sip_account/YYYYMMDD-recipient.txt'''
42
 * For each message that appears in the history window:
43
  * 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
44
  * Then display the content of the message
45
 * When dragging a recipient tab outside of the window '''spawn a new chat window''' and move the session into it
46 2 Adrian Georgescu
 * Display the number of '''un-read messages''' in non-visible tabs in a red circle over the tab name
47 1 Adrian Georgescu
48
= Contacts =
49
50
 * '''Hide display name''', show only the SIP address in the account selection
51 3 Adrian Georgescu
 * Remove the blue '''is-selected''' rectangle that appears around the active account
52 1 Adrian Georgescu
 * '''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 2 Adrian Georgescu
 * Add new '''contact window fields''': SIP address, Display name and Group
56 1 Adrian Georgescu
 * '''Delete the contact''' when pressing delete, show a confirm window
57 8 Adrian Georgescu
 * When '''searching a contact''' and starting a session to it: (NameError: global name 'row' is not defined)
58 1 Adrian Georgescu
59
= Preferences =
60
61
 * Change drop down box of general chapters to a tool bar with icons
62
 * Delete the '''little bar on top of the account list''', is redundant
63
 * '''Delete Enabled checkbox''' in the account section, leave only the checkbox in the account list
64
 * Properly '''align''' horizontally the Advanced settings
65
 * Display the '''bonjour account''' at the end of the list
66
 * Hide the vertical and horizontal '''scroll bars''' when no scrollbar is needed
67 2 Adrian Georgescu
 * '''De-register''' the account and remove it from the account list in main interface when disable the account
68
 * When '''enable an account''', select it in the main interface account list
69
 * Add a '''Reset option''' to reset advanced settings to default values
70
 * 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.
71 1 Adrian Georgescu
 * For '''account.ringtone''' advanced setting, the default setting must be inherited from '''general.ringtone.inbound'''
72
 * '''general.message_received_sound''' does not fit in window
73 6 Adrian Georgescu
 * Allow ordering of accounts in the account list
74 1 Adrian Georgescu
75 6 Adrian Georgescu
Hide the following settings:
76
77
 * global.chat.accept_types
78
 * global.chat.accept_wrapped_types
79
 * global.sip.ignore_missing_ack
80
 * account.presence.publish_interval
81
 * account.presence.subscribe_interval
82 13 Adrian Georgescu
 * account.presence.subscribe_rls_services
83
 * account.presence.subscribe_xcap_diff
84 6 Adrian Georgescu
85
Display SIP registration state in '''account.advanced.registration''' section.
86
87 1 Adrian Georgescu
= Sessions =
88
89 2 Adrian Georgescu
 * Center the '''drawer title''' and make it look like a title bar
90
 * Show the '''drawer maximized''' horizontally
91
 * Center align '''Hangup All and Conference buttons'''
92
 * 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
93 4 Adrian Georgescu
 * When an incoming request has '''chat only''' and the from header is in the contact list, automatically accept the session
94 1 Adrian Georgescu
 * Highlight the active session with a '''bold''' border
95 2 Adrian Georgescu
 * When a session has ended, display it for '''5 more seconds''' then hide it and shuffle the deck 
96
 * If all sessions have ended, the '''drawer must be closed'''
97
 * Add an item to the '''Session menu''' to show the drawer, if it was closed
98 1 Adrian Georgescu
 * We need a solution to enter DTMF tones to an audio session, now the keyboard focus is on the search bar
99
100
= Presence bar =
101
102
Make it as high as the contacts (two rows high).
103
104 2 Adrian Georgescu
 * Show '''own photo''' to the left
105
 * Show '''Display name''' next to the photo on top row
106 1 Adrian Georgescu
 * Show '''presence activity''' next to name on top row
107
 * Show '''activity note''' on second row
108 7 Adrian Georgescu
109
= Debug window =
110
111
 * Display all traces in a '''debug window''' with tabs for each debug type
112
 * Add a '''General messages''' window to the Debug menu, first item
113 1 Adrian Georgescu
114
= GUI settings =
115
116
Remember the following settings between restarts:
117
118 2 Adrian Georgescu
 * '''Main window''' size and screen position
119
 * '''Debug window''' and the selected tabe
120 1 Adrian Georgescu
 * Status of '''contact groups''' - colapsed/expanded and their order
121 6 Adrian Georgescu
 * SIP accounts order list
122 14 Adrian Georgescu
123
= Middleware changes =
124
125
 * Move '''account.outbound_proxy''' to '''account.sip.outbound_proxy'''
126
 * It seems that the stun servers are learned from the DNS and cannot be overwritten in settings, they show up automatically
127
 * if I set the relay to abcd.com you must use the default standard port of 2855, now is set to zero: relay = abcd.com:0;transport=tls
128
 * Append dummy to the lists of available audio devices
129
 * We need a solution to accept a session without a 180- ringing. For instance we can have automatic answer based on various preferences.
130
 * Move '''general.audio.codec_list''' to '''general.rtp.audio_codecs'''
131
 * Move '''account.audio.codec_list''' to '''account.rtp.audio_codecs'''
132
 * Move '''account.audio.srtp_encryption''' to '''account.rtp.srtp_encryption'''
133
 * Delete '''account.audio''' section