Assignment title: Information


Project Requirements: Project Overview: The aim of the project is to create a multi-user application like MS Paint/virtual whiteboard like application using Java 8 and JavaFX 8 which uses SVG for graphics.. Requirements: A user should be able to create an account (Username, password and email address required only). A user should be able to login. A user can either login to draw or continue as "guest". A user should be able to reset forgotten passwords. A link should be sent to the email. A user should be able to draw basic shapes such as line, rectangle, triangle, square, circle, ellipse, arrows (left, right, up and down) and star and render/draw in SVG. A user should also be able to drag and resize a shape by clicking on the shape. A user should be able to change the z-index order of shapes. A user should be able to group/ungroup selected shapes. A user should be able to edit the properties such as stroke and colour of the shape/stroke. A user should be able change stroke colour and size. A user should be able to save a drawing to database/export to svg file. A user should be able to retrieve/load svg drawings from database/file. Must use MVC architecture. Must have client and server. Server is required for authentication and for websockets for multi-user application. Technologies: Java 8, JavaFX, MySQL, WebSockets. Java 8 for logic. JavaFX for UI. WebView to be used for rendering SVG. Other requirements: Requir