Skip to content

Releases: dhis2/dhis2-android-capture-app

Android Capture App for DHIS 2 (v2.4)

27 Apr 14:58
446a2db
Compare
Choose a tag to compare
The new DHIS2 Android App allows offline data capture across all DHIS2 data models. Data and metadata are automatically synchronized whenever there is internet access, always keeping the most relevant data for the logged user in the device. The app is compatible and we support 2.36, 2.35, 2.34. And has no breaking changes with 2.33, 2.32, 2.31, 2.30 and 2.29.

USER EXPERIENCE AND USER INTERFACE

New Icon for Searching TEIs: The icon for searching TEIs has been redesigned to express the search/registration action. The android app forces for a search before creating a new TEI, however the information entered in the search fields is transferred to the registrtion form fields when the search is not successful and the user decides to enter a new TEI. This makes the search a first step for registration, hence the icon has been updated to reflect this integrated action.

Jira | Screenshot

New Navigation Bar: In the current and next version of the app there are new modules like Analytics and Tasks (next version). To expand the structure of the app and offer an easy and intuitive navigation across the new modules navigation has been moved to a bottom bar. The new Navigation bar is present in the current version in the Event and Tracked Entity Instance Dasboard screens. It will added to more screens as the new functionality is implemented in the upcoming versions.

Jira | Screenshot | Screenshot2

New layout for events and data sets lists: The user inteface of the lists of events and datasets has been modified to have a look that integrates with the lists of TEI's in tracker programs.

Jira | Jira2 | Screenshot | Screenshot2

Mandatory Data Elements are always displayed: When a data element is configured as mandatory it will not be hiddenby program rules. This behaviour aligns with web Capture App.

Jira

Apply legends to data element fields: Now if a numeric data element has a legend, the app will display a badge with the color and description for the given legend value.
jira | Screenshot

EVENTS & TRACKER DATA ENTRY

Program Indicators in Event Programs: The event programs display now program indicators in the event data entry. The events implement the new navigation bar which allows the user to switch between event details, event data entry form and event program indicators.

Jira | Screenshot

DATASETS DATA ENTRY

Indicators in Datasets: The datasets display now indicators in the dataset data entry screen. The indicators will be displayed in the section, after the tables.

Jira | Screenshot

LOCAL ANALYTICS

Local offline analytics in TEI Dashboard: This version of the app includes the display of charts and tables in the domain of a Tracked Entity Instance. In the TEI Dashbaord the "Indicators" tab has been replaced by the Analytics tab. In this section the app will display:

  • One value: either a Data Element or a Program Indicator
  • Feedback
  • Charts to display evolution of one data element or program indicator accross time in repeteable stages.
    • Column Plain Chart (no background)
    • Line Plain Chart (no background)
    • Line Child Growth Chart (WHO models backgroud): weight for age, height for age, weight for height
  • Tables for evolution of one data element or program indicator accross time in repeteable stages.

Jira | Screenshot | Screenshot2 | Screenshot3

MAPS

Display Attributes and Data Elements: It is possible now to display in the map Attributes and Data Elements together with TEI, Enrollment and Event coordinates. When a program has Attributes or Data Elements configured as either coordinates or polygons they will be listed as maps layers to be displayed in the maps.

Jira | Jira2 | Screenshot | Screenshot2

Display current location: When the user opens the map, the current location of the device will be displayed.

Jira | Screenshot

Navigate to selected location: When the user opens the map, s/he will be able to open the default navigation app (i.e. Google Maps) from the DHIS2 Android Capture App. The default navigation app will open to guide the navigation from the current location of the user to the previously selected coordinate from a TEI, Enrollment, Attribute, Event or Data element.

Jira | Screenshot

TEI SEARCH, REGISTRATION & DASHBOARD

Search form opens in full screen more: The search screen covers most of the screen in most implementations not allowing to see the resulting TEI list. To avoid confusion the TEI search form will be open in full screen mode and the results will be shown when the user returns to the tracker program screen.

Jira | Screenshot

Display Enrolling Organisation Unit in TEI list: When the user opens a tracker program and a list of TEI's is displayed, the Enrolling Organisation Unit will be shown in the TEI Card after the TEI Attributes.

Jira | Screenshot

TRACKER & EVENT PENDING FEATURES

Working lists: Working lists have been implemented and will be available in either event or tracker programs. Working lists will be downloaded from the server and user in the app will not be able to edit them. The user will be able to add filters to a selected working list.

Jira | Screenshot | Screenshot

Edit Enrollment or Incident date: The Enrollment and Incident date in tracker programs can be edited even if auto-generated events have been created. This behaviour aligns the functionality with the current implementation in web Capture App.

Jira | Screenshot

Organisation unit of a program stage not editable: The Organisation Unit of a program stage (event) can not be edited. This behaviour aligns the functionality with the current implementation in web Capture App.

Jira

You can find in Jira details on the new features and bugs fixed in this version.

Remember to check the documentation for detailed information of the features included in the App and how to configure DHIS2 to use it.

Please create a Jira Issue if you find a bug or you want to propose a new functionality. [Project: Android App for DHIS2 | Component: AndroidApp].

Android Capture App for DHIS 2 (v2.3.2) - Patch version

22 Mar 15:29
6573c07
Compare
Choose a tag to compare
This is a patch version of the DHIS2 Android App It builds upon the last version including bug fixes that couldn't wait to the next version. It includes no functional improvements neither changes in the User Interface. It means that yours users can update without experiencing any change in the UI.

Bugs fixed

  • ANDROAPP-3605 TEIs in search org unit not being downloaded
  • ANDROAPP-3603 Android does not honor unique flag when searching by attribute
  • This patch release updates the Android SDK to version 1.3.2

You can find in Jira details on the bugs fixed in this version.

Remember to check the documentation for detailed information of the features included in the App and how to configure DHIS2 to use it.

Please create a Jira Issue if you find a bug or you want to propose a new functionality. [Project: Android App for DHIS2 | Component: AndroidApp].

Android Capture App for DHIS 2 (v2.3.1) - Patch version

29 Jan 09:19
7dca9a5
Compare
Choose a tag to compare
This is a patch version of the DHIS2 Android App It builds upon the last version including bug fixes that couldn't wait to the next version. It includes no functional improvements neither changes in the User Interface. It means that yours users can update without experiencing any change in the UI.

Bugs fixed

  • ANDROAPP-3605 Show option group' action fails when using the variable 'data element from previous even
  • ANDROAPP-3603 Crash generated on "new event" information/menu buttons
  • ANDROAPP-3602 Can't enable SMS module to sync by sms
  • ANDROAPP-3600 Crash when user can't login to a server
  • ANDROAPP-3595 [Sync] Old webapp values remain and app is blocked even when it has been disabled
  • ANDROAPP-3594 [Search] Relationships not showing up in map
  • ANDROAPP-3592 'Next' button hides when creating a new event
  • ANDROAPP-3586 Inconsistent metadata should end the syncrhonization and not keep loading endelessly
  • ANDROAPP-3575 Using QR/Barcode in event form freezes the app
  • ANDROAPP-3571 [bug] TEI Search from attributes shows sync buttons, but they are not usable
  • ANDROAPP-3570 [bug] Relationship do not display properly the attributes
  • ANDROAPP-3566 [bug] Android does not respect Android Web Settings App for Reserved values
  • ANDROAPP-3561 Assign to me filter not available in tracker programs
  • ANDROAPP-3553 [Search] Tei image shows as "Null" in Search screen
  • ANDROAPP-3552 [Map] Layers are not applied properly when coming from tei dashboard
  • ANDROAPP-3551 [Map] Program map does not show all relationships
  • ANDROAPP-3538 Stage access is not set properly at event creation
  • ANDROAPP-3536 Filter does not apply correctly using the skipped event status
  • ANDROAPP-3535 Approved DataSets still editable on Android App
  • ANDROAPP-3534 Unable to type on text fields in DS
  • ANDROAPP-3533 Incorrect placement of the filter indicator
  • ANDROAPP-3529 Widget is not loading correct icon
  • ANDROAPP-3525 App randomly adds "%" sign to some fields after editing them
  • ANDROAPP-3522 Maps not rendering if tracked entity type has no icon
  • ANDROAPP-3520 [Bug] Increase/decrease column sizes buttons
  • ANDROAPP-3519 [Bug] Datasets alert dialog is cut and is difficult to click action buttons
  • ANDROAPP-3511 [bug] Aggregate form loads permentenly
  • ANDROAPP-3509 DHIS 2 showing incorrect period
  • ANDROAPP-3503 After report date entered in scheduled event go to stages not back to tracked entity profile
  • ANDROAPP-3501 Crash when creating a relationship and clicking on show on map
  • ANDROAPP-3498 DataEntryAdapter header crash
  • ANDROAPP-3496 [Bug] Date of enrollment filter From-To misbehavior
  • ANDROAPP-3492 Action: "make field mandatory" does not apply to render types matrix/sequential
  • ANDROAPP-3481 Crash invalid cast in data entry adapter
  • ANDROAPP-3480 Crash in custom text view when setting click listener
  • ANDROAPP-3477 Error at login: dialog with message Problem during Encryption
  • ANDROAPP-3476 Sync status dialog crash
  • ANDROAPP-3474 [Maps] Lateinit exception with mapLayerManager
  • ANDROAPP-3433 Valuetype Date & Time does not record seconds
  • ANDROAPP-3303 [bug] In landscape mode the hide search/filtering form doesn't work
  • ANDROAPP-3280 [bug] When using the Date filtering To-From the second time the user clicks on the filter the To date comes to today instead of keeping its previous date
  • ANDROAPP-2986 [Bug][Datasets] Long click for datasets in facility notes

You can find in Jira details on the bugs fixed in this version.

Remember to check the documentation for detailed information of the features included in the App and how to configure DHIS2 to use it.

Please create a Jira Issue if you find a bug or you want to propose a new functionality. [Project: Android App for DHIS2 | Component: AndroidApp].

Android Capture App for DHIS 2 (v2.3)

19 Oct 13:55
61ce0c4
Compare
Choose a tag to compare
The new DHIS2 Android App allows offline data capture across all DHIS2 data models. Data and metadata are automatically synchronized whenever there is internet access, always keeping the most relevant data for the logged user in the device. The app is compatible and we support 2.35, 2.34, 2.33. And has no breaking changes with 2.32, 2.31, 2.30 and 2.29.

GENERIC FEATURES

Add option to clear URL in login screen: In the previous version the user could easily clear the username or password, but not the URL. A button to clear the text from the URL text box has been added to facilitate the login process.

Jira | Screenshot

Improve error information to the user: In this version the app renders the name of the data elements or attributes which fail in the synchronization process and replace it in the error message by the name of the data element or the attribute. In addition, the app displays an error message also inside the data entry form, next to the affected field. This helps the user identify the source of error and fix the problem.

Jira | Jira 2 | Screenshot

Improve feedback when form rendering is slow: A loading bar has been added in the data entry forms when form or section are loading and when programs rules are executed

Jira

Open Image clicking on it: When the user taps on an image, the image is opened and displayed on the screen taking the whole screen.

Jira | Screenshot

USER EXPERIENCE AND USER INTERFACE

New Event Cards in Event and Tracker programs: The event and TEI cards have been improved and made more intuitive and informative in the last version. We have harmonised our user interface and brought this design to the lists of events in event programs and in the TEI dashboard. The cards display the name of the attribute or data element next to the value for the first three marked to be displayed. It is also possible to expand the card to display the rest of the attributes or data elements, which are shown following the same format.

Jira | Screenshot 1

New Fields for Data Entry form: All value types rendering has been redefined. The images are fully displayed now with an adjusted size, the icons on the left side have been removed and the clear buttons have been added to all value types as well.

Jira | Screenshot

DATA ENTRY

Barcode/QR code to also accept keyboard data entry: Barcode and QR code rendered fields will also accept manual data entry of the codified text.

Jira

Non-editable fields have different display: Fields where the value is auto-complete, either because it is auto-generated or assigned by a program rule, are rendered greyed out giving information to the user about the field not being editable.

Jira | Screenshot 1

QUALITY / SECURITY / PERFORMANCE

[Functional Test][Event] Delete Event Jira

[Functional Test][Event] Details Event Jira

[Functional Test][Event] Share QR Event Jira

[Functional Test][Sync] Datasets Jira

[Functional Test][Sync] Event Jira

[Functional Test][Sync] Tei Jira

[Functional Test][Tei Dashboard] Enrollment Jira

[Test] Flow ui test Jira

[Performance][OrgUnitTree] Review list/adapter when loading org units Jira

Disable ADB in production version Jira

Enable Acra in Prod and Debug Jira

Track socketTimeOut in firebase and show message Jira

Update crash activity texts Jira

You can find in Jira details on the new features and bugs fixed in this version.

Remember to check the documentation for detailed information of the features included in the App and how to configure DHIS2 to use it.

Please create a Jira Issue if you find a bug or you want to propose a new functionality. [Project: Android App for DHIS2 | Component: AndroidApp].

Android Capture App for DHIS 2 (v2.2.2) - Patch version

09 Sep 09:21
4aea5c1
Compare
Choose a tag to compare
This is a patch version of the DHIS2 Android App It builds upon the last version including bug fixes that couldn't wait to the next version. It includes no functional improvements neither changes in the User Interface. It means that yours users can update without experiencing any change in the UI.

Bugs fixed

You can find in Jira details on the bugs fixed in this version.

Remember to check the documentation for detailed information of the features included in the App and how to configure DHIS2 to use it.

Please create a Jira Issue if you find a bug or you want to propose a new functionality. [Project: Android App for DHIS2 | Component: AndroidApp].

Android Capture App for DHIS 2 (v2.2.1) - Patch version

12 Aug 12:39
Compare
Choose a tag to compare
This is a patch version of the DHIS2 Android App It builds upon the last version including bug fixes that couldn't wait to the next version. It includes no functional improvements neither changes in the User Interface. It means that yours users can update without experiencing any change in the UI.

Bugs fixed

ANDROAPP-3271 Reserved values being deleted when pattern changes
ANDROAPP-3253 Fixed crash while creating/viewing enrollment
ANDROAPP-3270 Fixed crash in sync dialog
ANDROAPP-3259 Fixed crash in search screen
ANDROAPP-3257 Fixed icons in search screen TEI cards
ANDROAPP-3254 Fixed crash in pin dialog
ANDROAPP-3250 Selected category option did not render in event initial screen
ANDROAPP-3264 Assigned values to integer fields showing decimals
ANDROAPP-3258 Event form not loading due to attribute assignment

Other additions

In addition, the Android SDK has been updated to v1.2.1
You can find in Jira details on the bugs fixed in this version.

Remember to check the documentation for detailed information of the features included in the App and how to configure DHIS2 to use it.

Please create a Jira Issue if you find a bug or you want to propose a new functionality. [Project: Android App for DHIS2 | Component: AndroidApp].

Android Capture App for DHIS 2 (v2.2)

03 Aug 07:31
06e333a
Compare
Choose a tag to compare
The new DHIS2 Android App allows offline data capture across all DHIS2 data models. Data and metadata are automatically synchronized whenever there is internet access, always keeping the most relevant data for the logged user in the device.

The app is compatible and we support 2.34, 2.33, 2.32. And has no breaking changes with 2.31, 2.30 and 2.29.

New features

Data sets

Validation rules

The validation step has been integrated in the save and complete flow.


Listing, filtering and sorting of events

Sorting events and TEIs

The app now supports sorting of lists of events and TEIs. Sorting is integrated with the filters menu and the users will be allowed to sort the list by one chosen parameter either in ascending or descending order.

Enrollment status filter

In the Program Search screen, the user is able to filter the TEI list by Enrollment Status. This filter does not allow multiselection.

Enrollment date filter

In the Program Search screen, the user is able to filter the TEI list by Enrollment Date (in addition to event date, which was already available).


Maps

Satellite view

The user will be able to change the map background to satellite view. Satellite view is available as an option in the map layer dialog. When selected, it will replace the default background image.

Event layer in tracker programs

When opening the map view in tracker programs, the program stages with coordinates will be available as layers.

Display relationships in maps

tracker programs, the Relationships between TEIs with coordinates will be available as layers.

Carousel navigation in maps

A carousel with TEIs, Events or Relationships cards has been added to the map view. The carrousel and the map will respond to the user selection in both directions.


Generic features

  • Preselect previous organisation unit when entering events
  • Disable grammar spelling in option fields
  • Change color of long text fields in forms
  • Make category option searchable when there are more than 15 options

Tracker features

  • Inherit values when creating new TEI for relationship

User experience and user interface

  • Redesigned events and tei cards
  • Improve data set screen
  • Disable horizontal swipe in data sets
  • New icons for event status and sync state
  • Improved settings for sync parameters via the new Android Setting DHIS2 web app

Quality, security and performance

  • Database encryption
  • Expanded error log
  • Home screen initialization

Other additions

In addition, the Android SDK has been updated to v1.2.0
The rule engine has been updated to v2.0.6
You can find in Jira details on the new features and bugs fixed in this version.

Remember to check the documentation for detailed information of the features included in the App and how to configure DHIS2 to use it.

Please create a Jira Issue if you find a bug or you want to propose a new functionality. [Project: Android App for DHIS2 | Component: AndroidApp].

Android Capture App for DHIS 2 (v2.1.2) - Patch version

16 Jun 12:00
900ba1b
Compare
Choose a tag to compare
This is a patch version of the DHIS2 Android App. It builds upon the last version including bug fixes that couldn't wait to the next version. It includes no functional improvements neither changes in the User Interface. It means that yours users can update without experiencing any change in the UI.

Bugs fixed

ANDROAPP-3093: Events: Show section label for events with just one section
ANDROAPP-3038: DataSets: Values not rendering for selected field
ANDROAPP-3041: Search: User is sent to home when keyboard is closed
ANDROAPP-2812: Tracker: Attributes sorted randomly in section
ANDROAPP-3036: Sync settings: Sync parameters not working properly
ANDROAPP-3037: DataSets: Inconsistent behaviour with complete/reopen action
ANDROAPP-3073: OptionSets: Sorting when using non default rendering type
ANDROAPP-3076: ValueTypes: Images are compressed
ANDROAPP-3109: Crash - Events: Form crashed in android 4.4
ANDROAPP-3077: DataSets: Show full labels for table columns
ANDROAPP-3108: Sync: Removed seconds from time format
ANDROAPP-3107: Tracker: Do not change TEI position in list when sync status changes
ANDROAPP-3104: Events: Place event opened section on top of the list

Other additions

In addition, the Android SDK has been updated to v1.1.2 and languages translations have been updated.

You can find in Jira details on the bugs fixed in this version.

Remember to check the documentation for detailed information of the features included in the App and how to configure DHIS2 to use it.

Please create a Jira Issue if you find a bug or you want to propose a new functionality. [Project: Android App for DHIS2 | Component: AndroidApp].

Android Capture App for DHIS 2 (v2.1.1) - Patch version

07 May 15:13
7d8b077
Compare
Choose a tag to compare
This is a patch version of the DHIS2 Android App. It builds upon the last version including bug fixes that couldn't wait to the next version. It includes no functional improvements neither changes in the User Interface. It means that yours users can update without experiencing any change in the UI.

Bugs fixed

ANDROAPP-2665: RTL support for tabs labels
ANDROAPP-2666: RTL support for TEI dashboard
ANDROAPP-2668: RTL support for data sets
ANDROAPP-2872: In landscape mode the tabs for tracker programs are not displayed with icons
ANDROAPP-2878: Switching to portrait mode (and vice versa) clears the search form
ANDROAPP-2908: QR camera can read both QRs and Barcodes despite rendering type
ANDROAPP-2954: Sync screen showing when performing an offline login
ANDROAPP-2963: Incident date time should be set to 0:00:00
ANDROAPP-2980: Design - Change save icon to the diskette
ANDROAPP-2981: Design - Add section number
ANDROAPP-2982: Crash - Enrollment activity crashes upon selecting an image
ANDROAPP-2983: Crash - event detail repository crashes
ANDROAPP-2984: Crash - login activity crash when fingerprint is used
ANDROAPP-2985: Crash - Handle authenticated user error
ANDROAPP-3020: Icon look different in Home screen and Event creation screen
ANDROAPP-3021: Percentage spinner never shows 100%
ANDROAPP-3022: Hide keyboard opens dialogue to go back and close data entry screen
ANDROAPP-3023: Filters: when selection "Not synced" the bubble shows 2 filters applied
ANDROAPP-3024: Filters: When filters returns 0 results the top icon disappears
ANDROAPP-3032: Keyboard does not show on search form for some devices

Other additions

In addition, the Android SDK has been updated to v1.1.1 and a new language has been added: Norwegian

You can find in Jira details on the bugs fixed in this version.

Remember to check the documentation for detailed information of the features included in the App and how to configure DHIS2 to use it.

Please create a Jira Issue if you find a bug or you want to propose a new functionality. [Project: Android App for DHIS2 | Component: AndroidApp].

Android Capture App for DHIS 2 (v2.1)

23 Apr 14:51
4be26aa
Compare
Choose a tag to compare
The new DHIS2 Android App allows offline data capture across all DHIS2 data models. Data and metadata are automatically synchronized whenever there is internet access, always keeping the most relevant data for the logged user in the device.

The app is compatible and we support 2.34, 2.33, 2.32. And has no breaking changes with 2.31, 2.30 and 2.29.

The main new features include:

  • Increase data set row headers
  • Grouping events by program stage in the TEI Dashboard
  • Filter events in the TEI Dashboard
  • Improved error messages when saving events and enrollments
  • QR and Barcode support for data elements and attributes
  • Extended rendering options
  • New form section navigation for events and enrollment
  • Notes for events
  • New filter based on user assignment
  • Fixed vulnerability related to the application PIN access control

You can find in Jira details on the functional improvements and bugs fixed in this version.

Remember to check the documentation for detailed information of the features included in the App and how to configure DHIS2 to use it.

Please create a Jira Issue if you find a bug or you want to propose a new functionality. [Project: Android App for DHIS2 | Component: AndroidApp].