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.