Skip to content

Roadmap

Sunil Bhaskarla edited this page May 31, 2024 · 13 revisions

Roadmap

This Roadmap is incomplete and always will be. It lists features we have given thought to and realize are needed. New features will be added over time. Features in progress are marked in bold.

Inspector

  • ❏ Applied to static fixtures

  • ❏ Label references valid/broken on screen

  • ✓ Basic functionality

  • ✓ Fixture and variable display in each action

Structure definition

  • ✓ Standard StructureDefinitions runnable in Inspector

  • ✓ Installed definitions - FHIR IG packages are now part of FHIR Toolkit channel definition since FTK 4.2.0

  • ✓ Run as part of test script (profile hook) - FTK 4.2.0

Selftest

New section below current self test on home page. These are all elements of tool installation.

  • ❏ Patient installation (currently on Test Collection list only)

  • ❏ Reference Binary (documents) installation

  • ✓ Self test - client vs server - uses MHD v3.x test collection

Editor/debugger

  • ❏ Edit assertion coding (including FHIRPath)

  • ❏ Edit full tests (add tests/operations/assertions)

  • ❏ Author new tests

  • ❏ Run/eval during edit session

  • ❏ Save edit session

  • ❏ LINT for TestScript

  • ❏ Write test authoring guide, or a FHIR implementation guide, which includes our TestScript extensions (related to FHIR Tookit TestScript Implementation Guide in the FHIR Standard section below.)

  • ✓ Breakpoints

  • ✓ Continue from break point

  • ✓ Eval assertion coding (including FHIRPath)

Test writing

  • ❏ Update existing tests for based on relevant IHE MHD IG 4.2.0 changes - In progress

  • ❏ Search tests (consumer/responder) - client tests

  • ❏ Retrieve tests (consumer/responder) - server tests

  • ❏ Retrieve tests (consumer/responder) - client tests

  • ✓ Adapt current tests to new modular structure

  • ✓ Finish round 1 server tests for Comprehensive

  • ✓ Finish round 1 client tests for Comprehensive

  • ✓ Finish round 1 server tests for Minimal

  • ✓ Finish round 1 client tests for Minimal

  • ✓ Finish round 1 client tests for MHDv4 Minimal

  • ✓ Finish round 1 server tests for MHDv4 Minimal

  • ✓ Search tests (consumer/responder) - server tests

  • ✓ All MHDv4 assertions reference profile/standard with on-screen documentation

  • ✓ UserSuppliedTestFixture - Submit any FHIR bundle and validation through Inspector FHIR IG Package menu - FTK 4.2.0

TestScript extensions

  • ✓ Module call (TestScript calling TestScript) - test logic reuse

  • ✓ Conditional logic

  • ✓ Expanded error handling/reporting

  • ❏ Add new extensions as necessary

  • ❏ Upgrade extension URLs to point to proper StructureDefinitions

Comprehensive channel

  • ❏ Fill in missing translations

Security environment

  • ✓ TLS

  • ❏ OAuth (IHE Internet User Authorization (IUA))

MHDS

  • ❏ Evaluate IHE profile listed in MHDS for inclusion in toolkit

API

  • ❏ Define functionality through JavaDoc or Maven site generator plugin

Test Engine

  • ❏ Extend minimalId to compare values (base feature only compares the existence of elements but ignores values)

  • ✓ Add validation against FHIR IG profile/StructureDefinition FTK 4.2.0

  • ✓ IG version selection is a property of FHIR Toolkit channel configuration (provides profile-based IG interface and reuse of metadata across IG versions through XML fixture placeholders)

Beyond MHD

  • ❏ Open for discussion

  • ❏ IHE IMR Profile: FHIR channel, test collection, FHIR IG gzip package reference for validation puropose

FHIR Standard

Tech

  • ❏ Vue 3 (Vue 2 has reached EOL)

  • ❏ Typescript

  • ❏ Automated UI testing

  • ✓ Upgrade Java runtime version from 8 - Release 4.3.0

Clone this wiki locally