Chat application documentation design

The application comprises of two separate applications the server and client applications which communicate with each other using the TCP protocol. 

The diagram below depicts the two separate programs and also an illustration of how they communicate. 

Both applications are GUI applications that contain text fields, buttons and text area as is required by the given application. 

For the client program to communicate with the server program, the server program must be running and listening on its port. The client must also click the login button to initialize the client socket. 

Testing

The strategy of the test plan adopted is hinged on testing all deliverables of the entire application in unison to ensure that all functionalities are working properly. 

This allows us to build our test cases around two broad functionalities. 

1. Messages Handling 2. Log handling. 

In messages handling, we check if messages sent by client to server are received, outputted on screen and then logged to the local file. 

In log handling, we check if the logs are read, sent to client and finally parsed properly by client. 

Below is a table showing the test cases and their outcomes. 

Test ID Description Pre- 

Conditions 

Data Result 

TST101 Message 

Handling 

Server Running, Client logged in 

Hello Hello in Chat 

Area Hello logged to log.txt TST102 Log Handling Server 

Running, Client logged in 

Click: who is in button 

Hello on client output area. 

Reflections

In building the application I gain valuable knowledge on sequential ordering of code to make sure a given application runs in a proper manner. 

The project has also improved my algorithm building skills. 

One major limitation of my present solution is that it sometimes fails to send messages and show logs in the same session. 

In conclusion above all during this task improved my overall OOP fundamentals and also my logic building skills. 

Get It Done! Today

Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
Upload your assignment
  • 1,212,718Orders

  • 4.9/5Rating

  • 5,063Experts

Highlights

  • 21 Step Quality Check
  • 2000+ Ph.D Experts
  • Live Expert Sessions
  • Dedicated App
  • Earn while you Learn with us
  • Confidentiality Agreement
  • Money Back Guarantee
  • Customer Feedback

Just Pay for your Assignment

  • Turnitin Report

    $10.00
  • Proofreading and Editing

    $9.00Per Page
  • Consultation with Expert

    $35.00Per Hour
  • Live Session 1-on-1

    $40.00Per 30 min.
  • Quality Check

    $25.00
  • Total

    Free
  • Let's Start

Browse across 1 Million Assignment Samples for Free

Explore MASS
Order Now

My Assignment Services- Whatsapp Tap to ChatGet instant assignment help

refresh