Skip to content

"Network Programming" Class Project - BSc in Computer Science @ University of Pisa

Notifications You must be signed in to change notification settings

Grade0/LR_Project-WORTH

Repository files navigation

LR_Project-WORTH

"Network Programming" Class Project - BSc in Computer Science @ University of Pisa


Logo

WORTH - WORk TogetHer

End of Course Project A.A. 2020/21
Explore the docs (in Italian) »
Request Feature (in Italian)

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Contact
  5. Acknowledgements

About The Project

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.

Built With

Getting Started

Prerequisites

You will need Java jdk 12 to compile

  1. Windows
    1. Use this guide by Oracle
  2. Linux
    1. Use this guide by Oracle
  3. MacOS
    1. Use this guide by Oracle

Installation

  1. Clone the repo
    git clone https://github.com/Grade0/LR_Project-WORTH.git
  2. Open directory
    cd LR_Project-WORTH
  3. Create a file where are listed all the files to compile with javac
    dir /s /B *.java $>$ ./paths.txt
  4. Compile
    1. 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
  5. Run Server
    1. 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
  6. Run Client
    1. 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

Usage

The following is the diagram of an example of interaction between client and server illustrated in UML:

Contact

LinkedIn

Acknowledgements

Releases

No releases published

Packages

No packages published

Languages