Project for "Software Engineering" Course, University of Macedonia (UoM).

Overview

CovIDetect

CovIDetect is a dashboard application for universities that aims to facilitate the process of managing covid cases and provide statistical insight on attandance rates as well as covid cases.

alt text

Functionalities

The app provides 3 main functionalities:

  • Room Visualization

  • Update Covid Status (Manually)

  • Statistical Analysis

Room Visualization

This functionality provides the user with a visualization of a room and its covid/possible cases.

alt text

The user can select a room, the date at which they wish to see the state of the room and the hours that a lecture occured (HourSpan).

They can also click on the Student ID List button and see all the students that were sitting as well as their health status (covid case, possible case, healthy).

alt text

Update Covid Status (Manually)

This functionality provides the user with the ability to manually update a student's health status to a covid case.

alt text

The user can enter a student's ID and pick the date at which the student was tested and turned out to positive.

The system will automatically update the status of the student and set the possible cases appropriately, two days before the date, for all rooms at which the student may have sat.

Statistical Analysis

This functionality provides the user with the ability to visualize statistical data of attendance rates and covid cases.

This data can be shown:

‣ Yearly

‣ Monthly

‣ Daily

‣ By Hour

‣ By Professor

alt text

The user can select a specific range of dates (From, To) for which they wish to see statistical data for.

They can also select the data category (Attendance Rates, Covid Case Stats) as well as an additional statistical method (in this version, only standard deviation is available).

Setup

This version of the software is available only for Windows platforms that have Java installed. Linux versions will be released in the future.

Requirements

This project requires:

No additional files are needed to run the app.

However, an academic email is required to log in (@uom.edu.gr, @uom.gr in this case).

In case there are problems with the academic email showing up as non existing (problem with the free email verification api (https://mailboxlayer.com/) or the user does not have an academic email, they can use this email: [email protected]

Running the app

In the jarfile folder, there is a CovIDetect.jar file which is all what's needed.

  • Note that the folders and files of the app during execution are created at the same path that the .jar file is, so it is advised that the .jar be put in a folder.

Running:

java -jar -Xmx220M CovIDetect.jar

will execute the app and is all that is needed.

The extra argument -Xmx220M is needed due to the memory increasing over every Service that is executed.

The JVM, while considering some objects eligible for garbage collection, doesn't give back the memory to the OS as it does not deem it necessary (probably because they are Services and it thinks that they might be used again). No "OutOfMemoryError" occured using the extra max heap size argument

Importing project on IDE

This project is an IntelliJ IDEA JavaFX project.

You might also like...

Example of using the TestFX library to perform E2E tests in a Maven project

demoTestFX Ejemplo de uso de la librería TestFX para realizar pruebas E2E en un proyecto Maven. El principal problema para conseguir ejecutar los test

Jan 28, 2022

ITI TicTacToe Server project

TicTacToeClient ITI TicTacToe Client project Steps Clone project Create local branch name Development command git branch Development Checkout to the D

Jan 27, 2022

ldts-project-assignment-g0103 created by GitHub Classroom

ldts-project-assignment-g0103 created by GitHub Classroom

LDTS_T01_G03 - Maze Conqueror Game Description The game consists of solving procedurally generated mazes as fast as possible while avoiding any obstac

May 23, 2022

The goal of this project is to create AssertJ assertions for JavaFX (8).

The goal of this project is to create AssertJ assertions for JavaFX (8).

Jul 30, 2021

JavaFX with CDI example project

JavaFX with CDI example project

javafx-cdi-example JavaFX with CDI example. ⚠️ In case you have a hi-resolution display and want to run the application on Ubuntu, make sure to pass a

Aug 4, 2022

Software Engineering course assignment

Software Engineering course assignment

swe-foxcatcher-game This is a JavaFX application of a simple chessboard game. Rules of the game Starting board: Fox can move diagonally in every direc

May 19, 2021

OBJECT ORIENTED PROGRAMING IN JAVA Coursera SPECIALIZATION by DUKE UNIVERSITY & UNIVERSITY OF CALIFORNIA, SAN DIEGO

COURSERA Object Oriented Programming in Java Object Oriented Programming in Java - by Duke University & University of California, San Diego Java Prog

Dec 29, 2022

Spring 2019-2020 Java Programming course lab -- Chongqing University. Include my source codes and lab reports.

JAVA_GUI_File_Manager Spring 2019-2020 JAVA Programming course homeworks -- Chongqing University. Include my source codes and reports. Contents: Draw

Nov 11, 2022

Spring 2019-2020 Java Programming course lab -- Chongqing University. Include my source codes and lab reports.

JAVA_GUI_File_Manager Spring 2019-2020 JAVA Programming course homeworks -- Chongqing University. Include my source codes and reports. Contents: achie

Jun 29, 2022

Teaching repository for the undergraduate course in Operations Research at Technical University Munich.

Tutorial for Operations Research SS22 Konstantin Kuchenmeister Teaching repository for the undergraduate course in Operations Research at Technical Un

Aug 27, 2022

Encryption/Decryption - University Project

Encryption/Decryption - University Project

J-Crypt By JayMar921 Encryption/Decryption - University Project J-Crypt is a Java Program that encrypt/decrypts a String. You can use your own key for

Nov 4, 2021

Restaurant Advisor application created for Munich as part of team project at the university.

Restaurant Advisor application created for Munich as part of team project at the university.

Restaurant Advisor Application It is important to mention that this application was created for educational purposes. Restaurants information is taken

Oct 16, 2022

ONLINE DYNAMIC UNIVERSITY VOTING SYSTEM

WEVOTE ONLINE DYNAMIC UNIVERSITY VOTING SYSTEM Online university voting system is developed as a web-based application using html for front-end design

May 7, 2021

⌨️Console client-server desktop application. ITMO University labs.

Java-Programming-2nd-semester ITMO University labs. Console client-server desktop application. lab5 - manage collection application, command line, man

May 18, 2022

💻ITMO University, 2nd semester, lab8.

Swing-GUI-desktop-application ITMO University, 2nd semester, lab8. In this lab I add graphical user interface(Swing library) for this app Lab7 Video d

Oct 26, 2022

👨‍🏫ITMO University first 4 labs. They are about object oriented programming and Java language

Java-Programming-1st-semester 1st lab - math operations, formatted output. 2nd lab - object oriented programming. 3rd lab - SOLID and STUPID principle

Dec 1, 2022

A desktop application designed to serve the co-curricular uses of students, clubs and forums, and admins of United International University.

ECA Management System Made by "Team Apocalypse": S M Jishanul Islam Sadia Ahmmed Sahid Hossain Mustakim Description A desktop application designed to

Jan 31, 2022

The game is about a girl and she is a university student majoring in Computer Science

The game is about a girl and she is a university student majoring in Computer Science. The goal of the game is to help her pass all of the game's levels. it has 3 levels and each level has 4-5 questions about two subjects from her academic career arranged from the easiest to hardest. (group work)

Dec 18, 2022
Releases(VERSION_00_RELEASE_66)
Owner
null
OOP course final project - Group: Leon Baiocchi, Federico Brunelli, Alessandro Pioggia, Luca Rengo

Bullet Ballet Bullet Ballet is a 2D platformer developed for a University Project at the Alma Mater Studiorum of Bologna by Leon Baiocchi, Alessandro

null 4 Dec 8, 2022
A java based course editor for the AutoDrive mod, works with both the FS19 + FS22 versions of the mod

Java Java version greater than 13 is required. JRE or JDK are both possible. Current Java versions can be downloaded here: https://www.oracle.com/java

null 47 Jan 1, 2023
A demo application to learn and explore all topic of Programming in Java Course.

Kakshya RMS A simple Java lab-work for the class of 'Programming in Java' Explore the docs » View Demo · Report Bug · Request Feature Table of Content

Bikram Parajuli 16 Jun 8, 2022
Lib-Tile is a multi Maven project written in JavaFX and NetBeans IDE 8 and provides the functionalities to use and handle easily Tiles in your JavaFX application.

Lib-Tile Intention Lib-Tile is a multi Maven project written in JavaFX and NetBeans IDE and provides the functionalities to use and handle easily Tile

Peter Rogge 13 Apr 13, 2022
To quickly integrate your applications into the EdgeGallery platform, we provide the toolchain project to help developers quickly modify code and migrate applications to the platform.

Toolchain 工具链 工具链是MEC Developer开发者平台中的一个重要特性,当x86平台的App想要上车ARM平台时,底层的代码不可避免的需要进行修改或重写。 App提供者可以通过MEC Developer开发者平台中集成的工具链进行源代码分析,定位需要修改的源代码并根据指导意见进行修

EdgeGallery 19 Jan 7, 2022
A project that shows the different ways on how to create custom controls in JavaFX

JavaFX Custom Controls This project will show different ways on how to create custom controls in JavaFX. It will cover the following approaches: Resty

Gerrit Grunwald 27 Sep 5, 2022
In the Developer - Platform of EdgeGallery, we have provided a lot of useful APIs, in this project, try to simulates APIs of the competence center to help develoers test API request and response online.

api-emulator api-emulator模块,为EdgeGallery提供了基本能力的模拟api,开发者可以调用该模拟器提供的api,不需要真实部署就可以查看平台已有的能力。目前该api-emulator集成了两种平台能力:位置服务和人脸识别能力。 平台能力简介 位置服务 提供用户位置,E

EdgeGallery 21 Dec 25, 2021
A 3D graphics engine created in Java. The project was inspired by javidx9's series on YouTube.

3D Graphics Engine A 3D graphics engine created in Java. The project was inspired by javidx9's series on YouTube. Installation Clone this repository o

Farhan Towhid 17 Sep 16, 2022
A template project for Keycloak Customizations

Keycloak Project Example Introduction This repository contains a project setup for keycloak based projects. This setup serves as a starting point to s

Thomas Darimont 206 Jan 4, 2023
HUAWEI 3D Modeling Kit project contains a sample app. Guided by this demo, you will be able to implement full 3D Modeling Kit capabilities, including 3D object reconstruction and material generation.

HUAWEI 3D Modeling Kit Sample English | 中文 Introduction This project includes apps developed based on HUAWEI 3D Modeling Kit. The project directory is

HMS 59 Jan 1, 2023