Approach & Methodology

I started with the set up of the environment, creating the repository docs, creating the README and configuring the GitHub actions.

For the functional side I decided to develop a minimum viable implementation to refactor later. I implemented the basic functionality with the provided use cases and I created the app structure and architecture using C4 Model.

Later I improve the basic functionality to allow working hours in multiple work shifts, and finally I validated the format of the input file.

After developed the solution, I deploy the console app to PyPI to easily use for the end user.

For development process I used Kanban Method with GitHub Projects

ACME Kanban

And for time management I used Pomodoro Technique.