Skip to content

JavaFX automation tool implementing the IFTTT paradigm. Define custom triggers (dates, files, counters, programs) and execute actions (file operations, audio, dialogs, external programs, sequences).

Notifications You must be signed in to change notification settings

AngeloMolinario/SoftwareEngineeringProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple IFTTT by Group2 Unisa

Description

This is a JavaFX application that allows you to create and manage automation rules based on the "If This Then That" (IFTTT) paradigm. Users can define Triggers (triggering events) and associate Actions to execute when a trigger is activated.

Features

Available Triggers

The application supports the following types of triggers:

  • Date and Time:
    • Specific date
    • Day of the month
    • Day of the week
    • Specific time
  • File System:
    • File existence
    • File size
  • Counters:
    • Comparison between a counter and a value
    • Comparison between two counters
  • External Programs:
    • Verification of a program's exit status

Available Actions

When a trigger is activated, you can execute the following actions:

  • File System:
    • Append text to a file
    • Copy file
    • Delete file
    • Move file
  • Audio/Video:
    • Audio playback
  • User Interface:
    • Display a dialog box
  • Execution:
    • Execute an external program
  • Counters:
    • Set counter value
    • Add constant to counter
    • Sum between counters
  • Sequences:
    • Execute a sequence of actions

Prerequisites

  • Java Development Kit (JDK) 19 or higher
  • Maven

Installation and Execution

The application can be on windows by using the executable in the portable folder. The folder contain a minimal JRE enviroment so it can be runned even on system that lack a java installation.

Pre-compiled Executables

In the SCRUM ARTIFACTS AND PROJ FILES folder, there are JAR files generated during the various development sprints:

  • Sprint 1: SCRUM ARTIFACTS AND PROJ FILES/Prima Sprint/Primo Incremento.jar
  • Sprint 2: SCRUM ARTIFACTS AND PROJ FILES/Seconda Sprint/Secondo incremento.jar
  • Sprint 3: SCRUM ARTIFACTS AND PROJ FILES/Terza Sprint/ProgettoSEGroup2.jar
  • Latest release: Final.jar

You can run these files directly if you have a properly configured Java environment (make sure your Java version is compatible, that is Java 19+).

Example command line execution:

java -jar "SCRUM ARTIFACTS AND PROJ FILES/Terza Sprint/ProgettoSEGroup2.jar"

About

JavaFX automation tool implementing the IFTTT paradigm. Define custom triggers (dates, files, counters, programs) and execute actions (file operations, audio, dialogs, external programs, sequences).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published