• Internal Code :
  • Subject Code : KF7010
  • University : Nothumbria university
  • Subject Name : Program design, Implementation and Evaluation

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

Not Specific >5000
  • 1,212,718Orders

  • 4.9/5Rating

  • 5,063Experts

"

5 Stars to their Experts for my Assignment Assistance.

There experts have good understanding and knowledge of university guidelines. So, its better if you take their Assistance rather than doing the assignments on your own.

What you will benefit from their service -

I saved my Time (which I utilized for my exam studies) & Money, and my grades were HD (better than my last assignments done by me)

What you will lose using this service -

Absolutely nothing.

Unfortunately, i had only 36 hours to complete my assignment when I realized that it's better to focus on exams and pass this to some experts, and then I came across this website.

Kudos Guys!

Jacob

"

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

Get
500 Words Free
on your assignment today

Browse across 1 Million Assignment Samples for Free

Explore MASS

Customer Feedback

Check out what our Student community has to say about us.

Read More
Order Now

Request Callback

Tap to ChatGet instant assignment help

Get 500 Words FREE
Ask your Question
Need Assistance on your
existing assignment order?
conversation