Although you are free to choose what to do, your project should satisfy all the requirements listed in this section.
Your project must use at least 10 of the programming techniques listed below.
@beforeAll
, @beforeEach
)Artificial usage of techniques just to meet the quota will not be accepted.
.gitignore
fileYou should add and configure a .gitignore
file on
the root of your git repository so that it indicates to git the files that should not be
tracked.
This means that we expect your repository to be completely clean and contain only the relevant files.
We do not want to see in your repository any
.DS_Store
).README.md
fileCreate a README.md
on the root of your git
repository, containing the following.
Add any additional information to your README.md
you think is
relevant.
If you are not sure what should go in your README.md
, check out this and this
website.
Remember that README.md
files are written using Markdown.
Set up Maven for your project in a way that it can be compiled, tested, packaged, and executed using Maven commands.
Use Maven's standard directory layout.
Make sure your build is OS independent. Test it at least on Windows and Linux!
If you do not configure Maven on you project, it will not be graded.
You must use JUnit 5 as your testing framework.
Your tests should be executed by invoking the command
$ mvn test
Your test suite will be evaluated regarding the following items.
Each group member should write tests for her own methods. Other group members may (and should) review the others.
Document your code using javadoc
.
Configure the Apache Maven Javadoc Plugin for your project so that the documentation can be generated with the command
$ mvn javadoc:javadoc
Your documentation will be evaluated regarding
Each group member should document her own code. Group members should review the documentation of each other.
Record a 5-minute video presenting your project, in which you
Add a link to the recording in your README.md
file.