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