Online Messenger
|
|

Project description
An online messaging tool similar to ICQ.
Main features of the software are:
- Peer-to-peer real time messaging;
- Video chat (based on DirectX components);
- Integration with server (written in Perl) for authentication, configuration, data exchange;
- Buddy-lists, ignore-lists;
- Integration with server webinterface;
- Skins support;
- Multi-language support;
- Smileys in messages;
- Banners and advertising messages (support for GIF banners);
- Tray Icon.
During development main challenges for our team were:
- TCP/IP connection timeouts, for which we have implemented special algorithm of multithreaded sockets processing
- support for 3rd part skins component (ThemeEngine)
- support for RTF messages sending, which includes support for smileys sending
- support for 3rd party video components
- proxies/firewalls support
- Win98/Win2000 compatibility.
| OS: |
MS Windows 98/2000/XP |
| Programming Languages: |
Object Pascal, HTML |
| Tools Used: |
Borland Delphi 6.0, OLE, XML, Multithreading |
| Project Team: |
Project Manager (13%), Developers (78%), Tester (9%) |
| Project Effort: |
800 man-hours |
| Lines Of Code (LOC): |
Object Pascal: 12 KLOC Intellias, 212 KLOC including reused components (Base64, CoolTray, DirectX8, gifimages, DirectXCapture,REOleInterface, ThemeEngine) |
| Number of classes (OOP): |
62 classes |
|