Contents

1 Introduction

This document serves as the documentation for our group project in the Object-Oriented Programming in Java - Advanced Course. The project involves the development of a Java GUI application to interact with the RESTful API of a “drone simulation system.” Early on, we decided to give our application a shorter and more fitting name: DroneDeck.

The goal of DroneDeck is to provide a straightforward and user-friendly UI to visualize data generated by the drone simulation. We aim not only to satisfy the project requirements but also to create a modern-looking GUI that is easy to use and minimalistic. While the project is still in its early stages, this documentation will outline the goals, design considerations, and future steps for the application. Regular updates will be made as development progresses, reflecting any adjustments or improvements to the project.

2 Group Members

Name Main Responsibilities
Noah Gordon Müller API Connectivity, Project Documentation
Zakaria Boujana UI Design, GUI Development, Issue Management
Wontak Choi (former member) Caching Data, Search Function
Damjan Luka Josic Logo Design, Minor UI Adjustment, Documentation Support

3 Project Documentation

In the following section, you will find a comprehensive project documentation that includes both a user handbook and a technical description of our application. The user handbook provides an overview of the application's functionality and how it is intended to be used, while the technical description delves into its inner workings, outlining the design choices, architecture, and implementation details. Additionally, this section explains how we met the various project requirements and the rationale behind key development decisions.

3.1 User Handbook

3.1.1 Introduction

Welcome to the User Handbook for DroneDeck! This guide will help you understand how to use the application, including navigation, key functionalities and troubleshooting common issues. DroneDeck is a Java-based GUI application designed to interact with a drone simulation system via a RESTful API, providing users with real-time drone data in an intuitive interface.

3.1.2 Installation & Start

Note: You must be inside the univerity network (either physically or via VPN using FortiClient VPN) to interact with the server.

Requirements:

Installation Steps:

  1. Download the application from https://github.com/Code-Hauptwache/DroneDeck/releases