Skip to content
🆎4️⃣ Address Book sample application (Level 4)
Java CSS Other
Branch: master
Clone or download
Pull request Compare This branch is 117 commits behind se-edu:master.
yamidark DeveloperGuide: update "Setting up" section
Due to an ongoing issue[1] with some of the newer versions of IntelliJ,
the IDE may report code errors for JAXB or JavaFx APIs depending on the
Intellij Edition being used, although the code can be build and run
successfully since we have already imported the dependencies through

This may cause confusion amongst users.

Let's update the "Setting up" section to address this issue, and how
to resolve it.

Latest commit 5383298 Sep 8, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
config checkstyle: add SingleSpaceSeparator Aug 17, 2018
gradle/wrapper Gradle wrapper: upgrade to Gradle 4.8.1 Jul 3, 2018
src HelpWindowTest: fix bogus "focus on another stage" code Sep 8, 2018
.gitattributes .gitattributes: treat all *.pdf files as binary Jul 28, 2018
.travis.yml build.gradle: upgrade to use Java 9 Mar 17, 2018
_config.yml Fix "no newline at EOF" errors Dec 27, 2016
appveyor.yml build.gradle: upgrade to use Java 9 Mar 17, 2018
copyright.txt address book level 4 draft Aug 8, 2016
gradlew.bat Gradle wrapper: upgrade to Gradle 4.8.1 Jul 3, 2018


Address Book (Level 4)

Build Status Build status Coverage Status Codacy Badge Gitter chat

  • This is a desktop Address Book application. It has a GUI but most of the user interactions happen using a CLI (Command Line Interface).

  • It is a Java sample application intended for students learning Software Engineering while using Java as the main programming language.

  • It is written in OOP fashion. It provides a reasonably well-written code example that is significantly bigger (around 6 KLoC)than what students usually write in beginner-level SE modules.

  • What’s different from level 3:

    • A more sophisticated GUI that includes a list panel and an in-built Browser.

    • More test cases, including automated GUI testing.

    • Support for Build Automation using Gradle and for Continuous Integration using Travis CI.


Licence : MIT

You can’t perform that action at this time.