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:

  1. Client make call to ReportApplication with command line arguments .
  2. ReportService resolves corresponding DataTransformer.
  3. DataTransformer calls DataProvider.
  4. DataProvider returns data with dependencies.
  5. DataTransformer transforms data to the format Map<String, List<String>>
  6. ReportApplication gets Map<String, List<String>>, calls ReportGenerator, OutputFormatter and returns complete report to client.

Business requirements

[TBD - Scenarios]

Development plan

Planned stories:

  1. Spike: Possibilities of GitHub API SDK  https://github-api.kohsuke.org.

  2. Story: DataProvider implementation (depends on OKAPI or GitHub SDK using).
  3. Story: ReportGenerator (business requirements should be clarified).
  4. Story: ReportService implementation (currently - output format is CSV file).

Open questions