John Hofman's Design Study
From CSSEMediaWiki
(Difference between revisions)
John Hofman (Talk | contribs) |
John Hofman (Talk | contribs) |
||
Line 1: | Line 1: | ||
=My Project= | =My Project= | ||
− | This design study was introduced by my ENEL428 software assignment. The purpose of the assignment | + | This design study was introduced by my ENEL428 software assignment. The purpose of the assignment was to design a prototype of an Instant Messenger System using concurrent programming. The system was broken into two separate parts a client and a server. This design study is regarding the client program. |
− | + | ||
− | + | ||
=Design Study= | =Design Study= | ||
+ | The initial system uses a simple login model, a user attempts to log in with just a username which the server accepts or rejects. | ||
− | + | Functional requirements of the client: | |
− | + | * Connect to a server. | |
+ | * Login. | ||
+ | * Logout. | ||
+ | * Display the other users online. | ||
+ | * Start a conversation with another online user. | ||
+ | * Post Messages in a conversation. | ||
+ | * Invite other online users to a conversation. | ||
+ | * Leave a conversation. | ||
− | + | Constraints: | |
− | + | * C++ | |
+ | * Uses POSIX threads for concurrency. | ||
− | + | Room for Expansion: | |
+ | * Other protocols, XMPP etc. | ||
+ | * Other GUI implementations, currently uses fltk-1.1.9 | ||
− | == | + | ==Initial Design== |
− | This design | + | This is the design which is fully functional. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Other Stuff== | ==Other Stuff== | ||
− | + | [[John Hofman US001| Simple chat]] | |
[[John Hofman's Log|Log]] | [[John Hofman's Log|Log]] |
Revision as of 11:46, 25 August 2010
Contents |
My Project
This design study was introduced by my ENEL428 software assignment. The purpose of the assignment was to design a prototype of an Instant Messenger System using concurrent programming. The system was broken into two separate parts a client and a server. This design study is regarding the client program.
Design Study
The initial system uses a simple login model, a user attempts to log in with just a username which the server accepts or rejects.
Functional requirements of the client:
- Connect to a server.
- Login.
- Logout.
- Display the other users online.
- Start a conversation with another online user.
- Post Messages in a conversation.
- Invite other online users to a conversation.
- Leave a conversation.
Constraints:
- C++
- Uses POSIX threads for concurrency.
Room for Expansion:
- Other protocols, XMPP etc.
- Other GUI implementations, currently uses fltk-1.1.9
Initial Design
This is the design which is fully functional.