AY2122s2-CS2113-F12-3 / tp

0 stars 4 forks source link

Airline Reservation and Check-in System (ARCS)

This is a greenfield Java project by CS2113 Group AY2122s2-CS2113-F12-3. It's named Airline Reservation and Check-in System (ARCS). Given below are instructions on how to use it.

Setting up in Intellij

Prerequisites: JDK 11 (use the exact version), update Intellij to the most recent version.

  1. Ensure Intellij JDK 11 is defined as an SDK, as described here -- this step is not needed if you have used JDK 11 in a previous Intellij project.
    • In the same dialog, you may have to set the Project language level field to the SDK default option.
  2. Import the project as a Gradle project, as described here.
  3. Verify the set up: After the importing is complete, locate the src\main\java\arcs\Main.java file, right-click it, and choose Run Main.main(). If the setup is correct, you should see something like the below:

    > Task :compileJava
    > Task :processResources NO-SOURCE
    > Task :classes
    
    > Task :Main.main()
    Hello! Welcome to ARCS system.
    What can I do for you?

    Type some word and press enter to let the execution proceed to the end.

Build automation using Gradle

Testing

I/O redirection tests

JUnit tests

Checkstyle

CI using GitHub Actions

The project uses GitHub actions for CI. When you push a commit to this repo or PR against it, GitHub actions will run automatically to build and verify the code as updated by the commit/PR.

Documentation

/docs folder contains a skeleton version of the project documentation.

Steps for publishing documentation to the public:

  1. If you are using this project template for an individual project, go your fork on GitHub.
    If you are using this project template for a team project, go to the team fork on GitHub.
  2. Click on the settings tab.
  3. Scroll down to the GitHub Pages section.
  4. Set the source as master branch /docs folder.
  5. Optionally, use the choose a theme button to choose a theme for your documentation.