Skip to content

Releases: google/android-fhir

FHIR engine 0.1.0 alpha05

19 Oct 12:48
1d7f2cc
Compare
Choose a tag to compare
Pre-release

This engine-0.1.0-alpha05 release contains the following enhancements and fixes

Enhancements:

  • Added support to search using multiple resource types #611
  • Add support for Quantity Search #474
  • Allow the disjunction of multiple values to match a single search parameter #292
  • Allow disjunction of multiple search parameters #723

Bugs:
None

Reference App (Enhancements):

  • Sync status #715
  • Implement updated design #654
  • Risk assessment display #626
  • Initiate and complete screener (encounter) #625
  • Show work-list (patient list) #624

Reference App (Bugs):

  • Remove redundant limit on number of search results #788

Data Capture Library 0.1.0-alpha05

15 Oct 16:08
a11d04c
Compare
Choose a tag to compare
Pre-release

This 0.1.0-alpha05 release of the data capture library adds support for choice and open-choice questions as well as handling ValueSets and ValueSet lookups within questionnaires. It also includes updates to existing features and bug fixes.

New features:

  • New widget: dialog with checkboxes #606
  • Add support open-choice item using a dialog #689
  • Support for hidden fields #656
  • Choice item answer lookups via contained ValueSet answerOptions #612
  • Callback API for answerOption lookup from referenced ValueSet Resource #613

Bug fixes: (Includes bugs that may have been part of the earlier releases)

  • QuestionResponseItem with initial value #755
  • Hidden extension to hide question item #683
  • Applying validation on bind to keep validation message relavant to current questionnaireItemViewItem #673
  • Set values to date and time widget if answer already present #649
  • Fix bug with date and date time widgets where you cannot reenter without moving away #208

FHIR engine 0.1.0 alpha04

10 Sep 17:04
6c866af
Compare
Choose a tag to compare
Pre-release

This engine-0.1.0-alpha04 release contains the following enhancements and fixes

Enhancements:

  • Create a new index table for Date #597
  • Provide a StateFlow for sync status #554
  • Added code to generate TokenIndex for fhirType code #693

Bugs:

  • Add Patient crashes app after submit #663

Reference App:

  • Create "Add patient" screen #590
  • View patient card #622
  • Edit patient card #623
  • Add click to sync option into demo app #605

Data Capture Library 0.1.0-alpha04

23 Aug 15:10
c80f603
Compare
Choose a tag to compare
Pre-release

This sdc-0.1.0-alpha04 release contains the following enhancements and fixes

Bug fixes:

  • SDC library, it does not set the answer to the definition field if the field type is choice type #674
  • Duplicate Files Exception #614
  • Validator crash #616
  • Convert ResourceMapper extraction function to suspend function #666
  • Nested questions behave strangely #652

New features:

  • StructureMap-based extraction #543

FHIR Engine Library 0.1.0-alpha03

12 Jul 15:28
d65bc7e
Compare
Choose a tag to compare
Pre-release

The 0.1.0-alpha03 release of the FHIR Engine library adds additional features to the search, sync and data-access APIs

Search API

  • modifiers with :contains #426
  • modifiers with :exact #426
  • search by number type #435
  • search by token type #461
  • search by date #375

Sync API

  • Retry functionality #535

Data access API

  • Review of database failure model design and implementation: #510

Data Capture Library 0.1.0-alpha03

02 Jul 16:22
e806c90
Compare
Choose a tag to compare
Pre-release

This 0.1.0-alpha03 release of the data-capture library will add in the additional features in line with the FHIR SDC Specification. The following items have been added:

  • Pagination using the page item control property [#186]
  • Language extension support for the FHIR language extension for Questionnaires, ValueSets and CodeSystems [#465]
  • Validation API to validate a QuestionnaireResponse conforms to the Questionnaire it is linked to [#374]
  • Support for regex extension for Questionnaire item validation [#466]
  • min Length/max Length support for String inputs [#185]
  • Handle required fields in questionnaires [#470]
  • Autocomplete widget allows for type forward functionality based on a set of inlined answerOptions [#520]
  • Definition-based population [#377]
  • Custom widgets [#447]

FHIR Engine Library 0.1.0-alpha02

04 Jun 14:23
1987bf0
Compare
Choose a tag to compare
Pre-release

The 0.1.0-alpha02 release of the FHIR Engine library includes the following enhancements / fixes:

  • Remove CQL dependency in fhirengine: #454
  • Rework sync API to be separate form data access API: #482

FHIR Engine Library 0.1.0-alpha01

19 Apr 15:36
1992c7a
Compare
Choose a tag to compare
Pre-release

The 0.1.0-alpha01 release of the FHIR Engine library allows Android developers to begin to develop offline capable native FHIR applications. The goal of this early release is to gather feedback from developers and identify critical issues that need to be addressed. As an early release APIs are subject to change.

The FHIR Engine Library provides a set of core features that are the foundation for a FHIR compliant Android application. These include SQLite database storage layer, data access APIs for interacting with the storage layer, search API for retrieving relevant resources and the sync API for communication between a FHIR server and the device.

When used together with the SDC Library, application developers are able to start to piece together an end to end FHIR compliant android client that can act as a stand-alone application or as part of a client-server architecture.

Please refer to the User's Guide of the wiki for relevant examples. The SDK is a community collaboration. To submit feature requests and suggestions about specific use cases, see Feedback. To contribute to the codebase, see Contributing.

SQLite database for FHIR resources

Supported functionality

  • On-device SQLite database (using standard Android encryption)

Future work

Data Access APIs

Data access layer to interact with the SQLite database. Provides CRUD capabilities and support for synchronisation.

Current functionality

  • read
  • add (and batch add)
  • delete
  • update

Future work (gathering requirements)

  • Support for batch updates of resources in the database
  • Advanced management of data conflicts in DB

Search API

The on-device search API using Kotlin DSL allows applications to compose complex search queries to filter FHIR resources and build lists. Indexing all search parameters in the database for faster look-ups

Current functionality

  • Search by resource type
  • Filtering (e.g. string search with equality operator)
  • Sort by criteria
  • Paging

Future work

  • Support all search parameter types (e.g. reference) and operators (e.g. not equal, greater than etc)
  • We don't have full logical operator support yet (and, or) beyond the prototype
  • Full-text search support

Sync API

Allows developers to define the resources to be synchronized between a FHIR server and the local SQLite database.

Current functionality

  • Synchronizing with a FHIR server using RESTful API
  • Support upload/download
  • Uses Android work manager

Future work

  • Explore different approaches to synchronization to support wider set of implementation use cases (e.g. allow for custom end-point to determine what resources a specific user should have access to)

Data Capture Library 0.1.0-alpha02

29 Mar 21:21
Compare
Choose a tag to compare
Pre-release

The 0.1.0-alpha02 release of the data capture library changes the underlying data model from FHIR Proto to HAPI Structures. The main reason behind this shift is developer familiarity and utilities available for the HAPI structures library.

Additionally, this release includes the following features and fixes:

  • Question prefixes not displayed properly #202
  • Long questions not displayed properly #226
  • Slider control #201
  • Allow questionnaires to be prefilled #189

Data Capture Library 0.1.0-alpha01

15 Feb 22:33
94d25d0
Compare
Choose a tag to compare
Pre-release

The 0.1.0-alpha01 release of the data capture library allows Android developers to use a FHIR questionnaire to create a fragment which captures the user's input and generates a FHIR questionnaire response.

Supported widget types:

  • group
  • display
  • checkbox
  • radio button group
  • date picker
  • date time picker
  • single-line text box
  • multi-line text box
  • integer
  • decimal

Additional functionality:

  • Customizable theme (with only 1 sample attribute for customization)
  • Limited skip logic support (exists operator only)

Future work:

  • Answer validation (e.g. min/max value, min/max length)
  • Resource extraction and population as specified in the SDC specification
  • Pagination in questionnaires
  • Support for repeated fields and required fields
  • Full support for skip logic
  • Customizable widgets

Known issues:

  • Question prefixes not displayed properly #208
  • Long questions not displayed properly #226