hbarton2 / cscd350-f24-TeamNull

Other
1 stars 0 forks source link

Universal Modeling Language Software Development Kit

Table of Contents

  1. Overview
  2. Features
  3. Getting Started
  4. Installation
  5. Running the Application
  6. Usage
  7. Configuration
  8. Testing
  9. Contributing
  10. License
  11. Contact

Overview

DevKitUML is a unified modeling language (UML) software development kit (SDK) designed to simplify the process of generating, managing, and interacting with UML diagrams for developers. This project leverages JavaFX for a rich graphical user interface and integrates a console-based interface for additional functionality.

This SDK is intended to streamline the experience of creating class diagrams, modifying them, and saving/loading project data using JSON format for persistence.

Screenshots

screenshot
A brief description of the screenshot.


Features


Getting Started

Prerequisites

To build and run this project, you'll need:

Dependencies

The project uses the following dependencies, which are defined in the pom.xml file:

See the pom.xml file for full details on dependencies.

Building the Project


Installation

Prerequisites

Before running the project, ensure you have the following installed:

Step-by-Step Instructions

  1. Clone the repository:
    
    git clone https://github.com/hbarton2/cscd350-f24-TeamNull.git
    cd projectname
  2. Build the project using Maven:
    
    mvn clean install
  3. Run the project:
    
    mvn javafx:run

Running the Application

To run the project, execute the following command:

mvn javafx:run

Alternatively, you can use your favorite IDE, such as IntelliJ IDEA, with Maven integration.

Usage

Console Interaction

The application includes an in-app terminal/console feature, allowing users to input commands within the JavaFX interface. Users can enter specific commands for various operations such as creating, renaming, and removing classes, attributes, and methods.

JSON Integration

The project uses Gson for storing and loading UML project data as JSON files. The data includes class names, attributes, and methods, allowing for an easily shareable format.

Unit Testing

JUnit is used for unit testing throughout the project. To run the tests, use:

mvn test

Configuration

Testing

To run unit tests, execute the following command:

mvn test

Testing is performed using JUnit 5 and includes:

You can find tests under the src/test directory.


Contributing


License

Please see LICENSE.md


Contact

For any inquiries, feel free to reach out to:


Acknowledgments