FOLIO: modules dependencies matrix
Description
Console application for creating and analyzing FOLIO interfaces dependencies.
Technical requirements:
- SpringBoot Application
- Java 11
- Console input/output
Execution flow:
- Client make call to ReportApplication with command line arguments .
- ReportService resolves corresponding DataTransformer.
- DataTransformer calls DataProvider.
- DataProvider returns data with dependencies.
- DataTransformer transforms data to the format Map<String, List<String>>
- ReportApplication gets Map<String, List<String>>, calls ReportGenerator, OutputFormatter and returns complete report to client.
Business requirements
[TBD -Â Scenarios]
Development plan
Planned stories:
Spike: Possibilities of GitHub API SDK  https://github-api.kohsuke.org.
- Story: DataProvider implementation (depends on OKAPI or GitHub SDK using).
- Story: ReportGenerator (business requirements should be clarified).
- Story: ReportService implementation (currently - output format is CSV file).