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

  Describe object management group-s purpose-influence on uml

Investigate the Object Management Group (OMG). Discuss your findings. Describe what it is, its purpose, and its influence on UML and the object approach to systems development.

  Business and management scenario assignment

Business and Management Scenario assignment Write a 3- to 4-page paper addressing the following: Create the following components:

  Will action alter or destroy any historical and scientific

Will action alter or destroy any historical, scientific, or archaeological site? New engineering building project doesn't have any reported historical, scientific.

  Security threat report

Determine whether or not you believe that the mobile device threats are the most critical and disturbing of all of the security threats presented in the articles. Provide a rationale for your response.

  Emerging technologies developments

Are you a optimistic or apprehensive about developments in emerging technologies that simulate human experience? Provide examples of a business condition that would benefit from each of the following?

  Describe basic computer components and their uses

Explores computer literacy topics in a very basic, hands-on environment. Presents the fundamentals of computer hardware and software, the Internet, operating systems, and current application software within Microsoft Office Suite. Describe basic c..

  Generate a recursive sequence

Given below is a small haskell function used to generate a recursive sequence. I'm getting a type error while using floor function. floor function is expecting RealFrac, I suppose. The code and error are given below.main = do

  Determining most effective it projects

Not sure what will suit their requirements in achieving better organization between branches by updating their information systems. What will you suggest they do to find out most effective IT projects?

  What is the smallest and largest integer

Show how the value ASCII "MIRIAM" is stored in memory in Big Endian format starting at location 100 hexadecimal. Assume that each memory location stored two ASCII characters.

  Building assurance argument

Develop criteria that could be used to assess which level the company has achieved for the System Security Engineering Capability Maturity Model (SSE-CMM) Process Area "Building Assurance Argument."

  Differentiating unix and window traceroute

Compare and contrast differences between Unix (or Linux) and Window Traceroute. All codes for each ICMP error message are not completely listed and explained.

  System analysis and design final project

System analysis and design final project.

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