Releases: google/android-fhir
FHIR engine 0.1.0 alpha05
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
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
Data Capture Library 0.1.0-alpha04
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
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
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
FHIR Engine Library 0.1.0-alpha01
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
- Support for SQLCipher
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
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:
Data Capture Library 0.1.0-alpha01
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: