White Board
Project Background
This whiteboard project is the final project for the University of Melbourne’s COMP90015 Distributed System Subject.
The purpose of this project is to use the TCP/IP network framework to build a shared whiteboard system. In this project, there are two roles: Admin and User. The admin can open a shared drawing board, and other users can join and exit the drawing board at any time. In the shared artboard, users and admins can draw on the artboard together and conduct online chat functions.
Key Technologies
- Java
- Distributed system
- Concurrency
- TCP/IP
Key Implementations
The admin page
The admin page is simple. Some functionalities are inclued in the Admin page. Admin can manage users in the room and kick users out of the room at any time. The chatting function is also implemented.
The user page
Users can join the current shared whiteboard and give themselves a favourite name.
Once joined in, everyone inside the room will be able to see the users in the room, and they will be able to chat in the chat box
Drawing Board Functions
This is main feature of this project. Everyone in the room is able to draw everything in the whiteboard. There are some predefind shapes that the user can choose to draw, including line, circle, rectangle, triangle, and even text.