In your GitLab account, you should have access to a new repository t07-student<your-id> where is code of another team. Your task is to write code and design review for code of another team and a short extension. Note that this task is done individually (hence you will receive two reviews for your code).

Review

Get familiar with the code of the given library. Documentation should help you with orientation in the project. In your review evaluate firstly the documentation, don't forget to mention whether it was helpful and eventually how. Then focus on the quality and style of the code, functionality, whether the library satisfy the formal requirements, test coverage, and ease or difficulty of using the library. Evaluate also, how easy or difficult it was to extend the library, i.e. how was the library prepared for future extension. The review is not done in pairs, everyone creates his/hers own.

Submit your review as FINAL_REVIEW.md plain-text file with Markdown formatting into the repository.

Extension

Your second task is to extend the library to allow parsing dates/times in some reasonable format. Then use this extension to create a simple time-format convertor program that can be used in the following manner.

> ./extension-program --date=2018-12-31T14:45 --format=%d.%m.
31.12.

Note that we intentionally do not formally over-specify the details to allow solution that nicely fits with the design of the library.

Setup CI so it runs this example program as part of the build.

Do not forget to comment how easy was to extend the library in your review.