GUIprogress

Version 5 (Adrian Georgescu, 07/25/2010 09:11 am)

1 1 Adrian Georgescu
= SIP SIMPLE client GUI  =
2 1 Adrian Georgescu
3 1 Adrian Georgescu
Development blueprint for the development of a cross platform GUI for the SIP SIMPLE client library.
4 1 Adrian Georgescu
5 1 Adrian Georgescu
== Background ==
6 1 Adrian Georgescu
7 1 Adrian Georgescu
SIP SIMPLE client is a Python software library that allows for easy development of Internet
8 1 Adrian Georgescu
communications end-points based on SIP and related protocols for voice,
9 1 Adrian Georgescu
rich presence, session based instant messaging (IM), file transfers and desktop sharing. 
10 1 Adrian Georgescu
Other media types can be easily added by using an extensible high-level API.
11 1 Adrian Georgescu
12 1 Adrian Georgescu
== Stages ==
13 1 Adrian Georgescu
14 1 Adrian Georgescu
The implementation of the GUI consists of the following stages:
15 1 Adrian Georgescu
16 4 Adrian Georgescu
 1. ~~Design and implementation of a middleware API~~
17 4 Adrian Georgescu
 1. ~~Implementation of a notification bus ~~
18 4 Adrian Georgescu
 1. ~~Identifications of the GUI events~~
19 4 Adrian Georgescu
 1. ~~Identifications of the GUI visual elements~~
20 4 Adrian Georgescu
 1. ~~Identification of GUI toolkits~~
21 4 Adrian Georgescu
 1. ~~Study GUI toolkit documentation~~
22 4 Adrian Georgescu
 1. ~~Identify the platform dependent modifications required for the library~~
23 4 Adrian Georgescu
 1. ~~Implement a prototype GUI~~
24 4 Adrian Georgescu
 1. ~~Fine tune middleware classes and events~~
25 4 Adrian Georgescu
 1. ~~Finalize the specifications for the GUI development~~
26 1 Adrian Georgescu
 1. Implement cross platform GUI based
27 1 Adrian Georgescu
 1. Create GUI installation packages for each target OS
28 1 Adrian Georgescu
 1. Deploy GUI to end user and collect feedback
29 1 Adrian Georgescu
 1. Update GUI with end-user feed back
30 1 Adrian Georgescu
31 2 Adrian Georgescu
Below is a rough visual representation of the progress for each component. 
32 2 Adrian Georgescu
33 2 Adrian Georgescu
[[Image(sipsimple-gui-development.png)]]