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).