GUIprogress
Version 5 (Adrian Georgescu, 07/25/2010 09:11 am) → Version 6/7 (Adrian Georgescu, 07/25/2010 09:12 am)
= SIP SIMPLE client GUI =
Development blueprint for the development of a cross platform GUI for the SIP SIMPLE client library.
== Background ==
SIP SIMPLE client is a Python software library that allows for easy development of Internet
communications end-points based on SIP and related protocols for voice,
rich presence, session based instant messaging (IM), file transfers and desktop sharing.
Other media types can be easily added by using an extensible high-level API.
== Stages ==
The implementation of the GUI consists of the following stages:
1. ~~Design and implementation of a middleware API~~
1. ~~Implementation of a notification bus ~~
1. ~~Identifications of the GUI events~~
1. ~~Identifications of the GUI visual elements~~
1. ~~Identification of GUI toolkits~~
1. ~~Study GUI toolkit documentation~~
1. ~~Identify the platform dependent modifications required for the library~~
1. ~~Implement a prototype GUI~~
1. ~~Fine tune middleware classes and events~~
1. ~~Finalize the specifications for the GUI development~~
1. Implement cross platform GUI based
1. Create GUI installation packages for each target OS
1. Deploy GUI to end user and collect feedback
1. Update GUI with end-user feed back
Below is a rough visual representation of the progress for each component.
[[Image(sipsimple-gui-development.png)]]
Development blueprint for the development of a cross platform GUI for the SIP SIMPLE client library.
== Background ==
SIP SIMPLE client is a Python software library that allows for easy development of Internet
communications end-points based on SIP and related protocols for voice,
rich presence, session based instant messaging (IM), file transfers and desktop sharing.
Other media types can be easily added by using an extensible high-level API.
== Stages ==
The implementation of the GUI consists of the following stages:
1. ~~Design and implementation of a middleware API~~
1. ~~Implementation of a notification bus ~~
1. ~~Identifications of the GUI events~~
1. ~~Identifications of the GUI visual elements~~
1. ~~Identification of GUI toolkits~~
1. ~~Study GUI toolkit documentation~~
1. ~~Identify the platform dependent modifications required for the library~~
1. ~~Implement a prototype GUI~~
1. ~~Fine tune middleware classes and events~~
1. ~~Finalize the specifications for the GUI development~~
1. Implement cross platform GUI based
1. Create GUI installation packages for each target OS
1. Deploy GUI to end user and collect feedback
1. Update GUI with end-user feed back
Below is a rough visual representation of the progress for each component.
[[Image(sipsimple-gui-development.png)]]