FOLIO: modules dependencies matrix

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