Graphical social network system with a centralised server

Assignment Help Basic Computer Science
Reference no: EM13934518

You can work on this coursework either alone or in a pair with a colleague, not necessarily from the same seminar or lab group.

If you elect to work as a pair then equal marks will normally be given to both parties but the module leader reserves the right to reduce the marks for a contributor if it is clear there has been an imbalance of effort.

The assignment is about delivering a graphical social network system with a centralised server implementing a Facebook-like service. The clients connect to the "Social Network" server to register themselves to the social network system and upload their profile in terms of "friendly" preferences (e.g. computers, football, sports, sciences). Each client can, optionally, upload a photo of the corresponding new social network member and a set of personal information such as place of birth, place of residence, sentimental state, and so on. After the registration step, the new member is enabled to send new friendship requests and post new messages to the social network by sending a collection of strings to the Social Network Server. Only people that are friends among them can see their respective posts. Moreover, social network friends can chat among them by means of the additional "Chat" server. In particular, the client can ask to the Chat server to act as a bridge to connect it to its friends and start a new chat session.

The "Social Network" server accepts the requests from clients and adds each request to a data structure containing the name of the new member, the related profile and the IP address of the client. This data structure can be stored in a file in order to share it with the Chat server. Once the "Social Network" server completes a new member registration, it sends a list containing the list of current members to the clients. The "Social Network" server will send an updated list to the clients every 2 seconds in order to allow each client to always know who are the people connected to system and enable it to send new friendship requests. In addition, the Social Network server must forward posts uploaded by other members to the eligible members. The client uses a graphical window to show the list. The Social Network server can store the information about friendships in the same data structure used to manage member registration.

The social network members can contact their friends by starting a chat session by means of the Chat Server. In particular, the member can contact a friend directly by clicking on the name, or can perform a profile-matching task to search the set of friends with a particular profile. During the chat session, clients can exchange text, files and images.

You must implement the client-client and client-server communication and manage all of the chat functionality. A client connecting to the system should be able to: obtain (from the server) a list of who is currently online; select a person to start a conversation; send text messages to the selected person; send files (images or similar) to the selected persons.

Reference no: EM13934518

Questions Cloud

Implement a simple menu-driven text adventure : For this assignment you will be provided with incomplete sample starter code that you can modify and build upon. Your task will be to carry out the design, analysis, coding and testing to add several additional features to this sample code. You ar..
Why are they considered to be intangible assets : Think of a company such as Nike that might have Intangible Assets listed on its Balance Sheet. What is the name of the company and what do you think are the intangible assets that are owned by the company? Why are they considered to be intangible ass..
Identify benefit consumers and market at all times : Each group is to analyse how this type of pricing may affect consumers in the short-term and the long term - Discuss how and why you believe this would give additional utility to consumers and also bring more competition to the market.
What is alcoholism and tobacco misuse : What is Alcoholism and Tobacco Misuse? (What would classify an individual to suffer from alcoholism/tobacco misuse?)
Graphical social network system with a centralised server : If you elect to work as a pair then equal marks will normally be given to both parties but the module leader reserves the right to reduce the marks for a contributor if it is clear there has been an imbalance of effort.
General ledger accounts related to inventory : Place Y (Yes) beside the general ledger accounts related to inventory in a job order cost system and N (No) by those that are not.
What is the ionization state of each residue at ph5.2 : The active site of lysozyme contains two amino acid residues essential for catalysis: Glu35 and Asp52. The pka values of the carboxyl side chains of these low residues are 5.9 and 4.5 respectively. What is the ionization state (protonated or deprot..
What is the maximum profit and loss for position : An investor purchases a stock for $45 and a put option for $.85 with a strike price of $41. The investor also sells a call option for $.85 with a strike price of $54. What is the maximum profit and loss for this position?
Static methods for processing an array of marks : For this task you will create a class containing a number of static methods for processing an array of marks, which are scores in a test. Each mark is an integer in the range 0 to 100 inclusive. On the Interact site for this subject, you will be p..

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Display the lowest number of moves

Display the lowest number of moves it took for the mole to escape and how many times did the mole escape in that fewest number of moves?

  Estimating fundamental frequency from speech signals

In this project you will implement and evaluate a system for estimating the fundamental frequency, F0 of speech signals.  You are given MATLAB utilities and commands to help you with this task.

  What is the output of the following program

What is the output of the following program?

  Distance between nodes u and v

The distance between nodes u and v in graph is the length of the shortest path from u to v. Given a d-dimensional hypercube and a designated source node s, how many nodes are distance i from s, where 0

  What weaknesses in choicepoint information security manageme

Question 1. What weaknesses in ChoicePoint Information Security Management practices likely contributed to their data breach? Please explain how they contributed and what Choice Point could do to strengthen these areas.

  Use active directory to establish security group memberships

How would you manage creation of novel user accounts in this organization? Utilizing Active Directory to establish security group memberships or manual creation and security.

  The quality of an lcd monitor or lcd screen

Several factors that affect the quality of an LCD monitor or LCD screen, including the specific resolution for which they are geared. How is this resolution described

  Make a recommendation

You are a systems architect and are asked by your manager to write a 4-page essay explaining to the company CTO (Chief Technology officer) the different types of computer system architectures available to choose from and to make a recommendation what..

  Class encapsulating a singly linked list of website objects

PROGRAM 1Code a class encapsulating a singly linked list of website objects. A website has two attributes: a URL address (a String, you do not need to use the existing URL Java class) and 10 or fewer keywords describeing the topic of the website

  Can the capability also be used to install windows 7

What Windows Server 2008 capability enables them to do the mass installation quickly and efficiently? What general steps are involved in setting up this capability? Can the capability also be used to install Windows 7 on the 24 new client workstat..

  How to strive to nurture place which holds learning

What type of organization permits you to be creative, risk prone, and good conversationalist with peers? How can you strive to nurture place which embraces learning?

  Describe the different types of linear costs functions

Describe the different types of linear costs functions

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd