"Network Programming" Class Project - BSc in Computer Science @ University of Pisa
End of Course Project A.A. 2020/21
Explore the docs (in Italian) »
Request Feature (in Italian)
Table of Contents
Fig.3 - Chat Interface
In recent years, numerous collaborative applications have been created for content sharing, messaging, videoconferencing, project management, etc. In this educational project, WORTH(WORkTogetHer), we will focus on organizing and managing projects in a collaborative way. The collaboration and project management applications (e.g. Trello, Asana) help people get organized and coordinate in carrying out common projects. These can be professional projects, or in general, any activity can be organized into a series of tasks (e.g. to-do list) which are carried out by members of a group: the applications of interest are of different types, such as organizing a software development project with colleagues from the development team, but also organizing a party with a group of friends.
Some of these tools (eg Trello) implement the Kanban method (sign or billboard, in Japanese), an “agile” management method. The Kanban board provides an overview of the activities and displays their evolution, for example from creation and subsequent progress to completion, after the review phase has been successfully passed. A person in the working group may take charge of one activity when it has the possibility, moving the activity on the blackboard.
The project consists in the implementation of WORkTogetHer (WORTH): a tool for managing collaborative projects inspired by some principles of the Kanban methodology.
You will need Java jdk 12 to compile
- Clone the repo
git clone https://github.com/Grade0/LR_Project-WORTH.git
- Open directory
cd LR_Project-WORTH
- Create a file where are listed all the files to compile with javac
dir /s /B *.java $>$ ./paths.txt
- Compile
- Windows
javac -d "bin" -cp lib/jackson-annotations-2.9.7.jar;lib/jackson-core-2.9.7.jar;lib/jackson-databind-2.9.7.jar;lib/jackson-datatype-jsr310-2.9.7.jar @paths.txt
- Run Server
- Windows
java -cp lib/jackson-annotations-2.9.7.jar;lib/jackson-core-2.9.7.jar;lib/jackson-databind-2.9.7.jar;lib/jackson-datatype-jsr310-2.9.7.jar;bin com.ServerMain
- Run Client
- Windows
java -cp lib/jackson-annotations-2.9.7.jar;lib/jackson-core-2.9.7.jar;lib/jackson-databind-2.9.7.jar;lib/jackson-datatype-jsr310-2.9.7.jar;bin com.ClientMain
The following is the diagram of an example of interaction between client and server illustrated in UML: