Download Full Report (PDF in Danish)Kløverly Administration System

Kløverly Eco-Community - 1st Semester Project

Overview

This project involved the development of an administration system for the eco-community Kløverly. The administrator, "Green Bob", had previously managed the residents' points and tasks manually in a notebook. Our goal was to digitize and optimize this process to create a better overview of the community's resources.

We developed a two-part solution:

  1. Java GUI Application: An administrative tool where Green Bob can manage residents, allocate points, and administer community, exchange, and green tasks (documentation can be found at diggas.dk/Project1/docs).
  2. Public Website: A platform that visualizes the community's shared point account, green initiatives, and available exchange tasks for the residents (diggas.dk/Project1).

My Role

In the group, we worked with an adaptive collaboration method, where we coded collaboratively to ensure high quality. My personal contribution largely consisted of developing the system's logic and ensuring that the entire group was on board. I made a point of explaining the code I had written, which helped create a strong and inclusive learning environment within the group. Furthermore, I was heavily involved in the initial phase, focusing on system design and the creation of class diagrams.

Tech Stack & Architecture

The project laid the foundation for my understanding of system development and software architecture.

  • Java & JavaFX: The core of the application and the user interface. We structured the code with a strict separation of layers (Model, View, Mediator) to ensure low coupling.
  • Data Management (JSON): The entire system's state and logic were saved locally in a JSON file.
  • Web Frontend (HTML/JS): A responsive website that used JavaScript (Fetch API) to load data directly from the system's JSON file, displaying live updates of points and tasks to the residents.
  • Project Management: We utilized an adapted waterfall model with an iterative implementation phase, and managed tasks agilely using YouTrack and GitHub.

The Result

The system successfully fulfilled all 23 specified functional and non-functional requirements. It not only streamlined the administration by automating the point logic but also made the eco-community's green initiatives visible to the outside world.