Android client

Hi everybody,

Just wanted to share with new android client for dhis2. It would be great if you could test it and provide feedback. Any suggestions about how I can improve application are appreciated.

Mobile version: http://bit.ly/1giZ8M9
Tablet version: http://bit.ly/16ukZir

Hi Araz,

Many thanks for this great effort.

Do you think you could explain a little about what your app can do?

best regards,

Lars

···

On Sep 18, 2013 6:35 PM, “Araz Abishov” araz.abishov.gsoc@gmail.com wrote:

Hi everybody,

Just wanted to share with new android client for dhis2. It would be great if you could test it and provide feedback. Any suggestions about how I can improve application are appreciated.

Mobile version: http://bit.ly/1giZ8M9
Tablet version: http://bit.ly/16ukZir


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Dear Araz

I have installed and tested your “Tablet” version. It is a very promising app. However, i have some questions:

(1) In the login screen, i cannot change the url. I thought i can just put the url of my dhis2 instance! When i change the url, the error msg is: wrong url

(2) Menu one (Aggregate report) - It says “wrong url”

(3) Single Event, again wrong url

(4) My Profile. It works! I can save data

It is also not clear where the data get saved. Is it synchronising to the remote server automatically or it save the data in the local mobile (tablet). If it save locally, when does it synchronise the data? If it save to a remote server, what will happen if the user get disconnected and connected later.

All in all, this is a good work. It give hopes to those who want to collect large amount of data and make some analysis while they are in mobile mood :slight_smile:

Congratulations

···

From: Araz Abishov araz.abishov.gsoc@gmail.com
To: dhis2-devs@lists.launchpad.net
Sent: Wednesday, September 18, 2013 7:35 PM
Subject: [Dhis2-devs] Android client

Hi everybody,

Just wanted to share with new android client for dhis2. It would be great if you could test it and provide feedback. Any suggestions about how I can improve application are appreciated.

Mobile version: http://bit.ly/1giZ8M9
Tablet version: http://bit.ly/16ukZir


Mailing list: https://launchpad.net/~dhis2-devs
Post to : dhis2-devs@lists.launchpad.net
Unsubscribe : https://launchpad.net/~dhis2-devs
More help : https://help.launchpad.net/ListHelp

Hi Juma,

First of all, thank you for testing application :slight_smile: Some answers regarding issues are below:

(1) In the login screen, i cannot change the url. I thought i can just put the url of my dhis2 instance! When i change the url, the error msg is: wrong url
(2) Menu one (Aggregate report) - It says “wrong url”

(3) Single Event, again wrong url

Of course you can enter url of your dhis2 instance. I’ve tested app now with dev version of dhis2 and it works. http://apps.dhis2.org/dev (username: admin, password: district)

It seems that problem is in dhis2 instance which you are using (android client works with new endpoints in API which were implemented after 2.12 release). Could you provide build version of your dhis2 instance?

It is also not clear where the data get saved. Is it synchronising to the remote server automatically or it save the data in the local mobile (tablet). If it save locally, when does it synchronise the data? If it save to a remote server, what will happen if the user get disconnected and connected later.

After save button is pressed, new account information will be saved on device and synchronised with server as well. If there is no connection to server at the moment when user saves changes, data will be synchronised in background as soon as connection is restored.

All in all, this is a good work. It give hopes to those who want to collect large amount of data and make some analysis while they are in mobile mood :slight_smile:

Congratulations

Thank you :). I’m very pleased to hear that this project will be useful for dhis2 community.

···

On Thu, Sep 19, 2013 at 9:07 PM, Juma Lungo jlungo@yahoo.com wrote:

Dear Araz

I have installed and tested your “Tablet” version. It is a very promising app. However, i have some questions:

(1) In the login screen, i cannot change the url. I thought i can just put the url of my dhis2 instance! When i change the url, the error msg is: wrong url

(2) Menu one (Aggregate report) - It says “wrong url”

(3) Single Event, again wrong url

(4) My Profile. It works! I can save data

It is also not clear where the data get saved. Is it synchronising to the remote server automatically or it save the data in the local mobile (tablet). If it save locally, when does it synchronise the data? If it save to a remote server, what will happen if the user get disconnected and connected later.

All in all, this is a good work. It give hopes to those who want to collect large amount of data and make some analysis while they are in mobile mood :slight_smile:

Congratulations


From: Araz Abishov araz.abishov.gsoc@gmail.com

To: dhis2-devs@lists.launchpad.net
Sent: Wednesday, September 18, 2013 7:35 PM

Subject: [Dhis2-devs] Android client

Hi everybody,

Just wanted to share with new android client for dhis2. It would be great if you could test it and provide feedback. Any suggestions about how I can improve application are appreciated.

Mobile version: http://bit.ly/1giZ8M9
Tablet version: http://bit.ly/16ukZir


Mailing list: https://launchpad.net/~dhis2-devs
Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs
More help : https://help.launchpad.net/ListHelp

Hi Lars,

Here is brief description of client possibilities:

In general android dhis2 client is an interface for some of the core DHIS2 functionality.

All forms are automatically downloaded from the DHIS2 server, stored in device and presented to the user.

Because of the bad network coverage in some areas, client supports an offline workflow, where app and its

data entry can work even outside network coverage, and the data is submitted when there is network coverage available again.

Currently app supports next dhis2 functionality:

  • Aggregate data entry

  • Tracking events and programs (Currently only “single event without registration” is supported)

  • Users can modify their personal information and then submit it to dhis2 instance

  • In order to cover wide range of devices, application supports wide range of android os versions (2.3 - 4.3).

  • Tablet version is adapted for big screens and provides more convenient way to select forms and enter data. (Thanks to SlidingMenu library :slight_smile: )

  • Application supports four foreign languages: Spanish, French, Portuguese, Indonesian.

···

On Thu, Sep 19, 2013 at 10:01 PM, Araz Abishov araz.abishov.gsoc@gmail.com wrote:

Hi Juma,

First of all, thank you for testing application :slight_smile: Some answers regarding issues are below:

(1) In the login screen, i cannot change the url. I thought i can just put the url of my dhis2 instance! When i change the url, the error msg is: wrong url
(2) Menu one (Aggregate report) - It says “wrong url”

(3) Single Event, again wrong url

Of course you can enter url of your dhis2 instance. I’ve tested app now with dev version of dhis2 and it works. http://apps.dhis2.org/dev (username: admin, password: district)

It seems that problem is in dhis2 instance which you are using (android client works with new endpoints in API which were implemented after 2.12 release). Could you provide build version of your dhis2 instance?

It is also not clear where the data get saved. Is it synchronising to the remote server automatically or it save the data in the local mobile (tablet). If it save locally, when does it synchronise the data? If it save to a remote server, what will happen if the user get disconnected and connected later.

After save button is pressed, new account information will be saved on device and synchronised with server as well. If there is no connection to server at the moment when user saves changes, data will be synchronised in background as soon as connection is restored.

All in all, this is a good work. It give hopes to those who want to collect large amount of data and make some analysis while they are in mobile mood :slight_smile:

Congratulations

Thank you :). I’m very pleased to hear that this project will be useful for dhis2 community.

On Thu, Sep 19, 2013 at 9:07 PM, Juma Lungo jlungo@yahoo.com wrote:

Dear Araz

I have installed and tested your “Tablet” version. It is a very promising app. However, i have some questions:

(1) In the login screen, i cannot change the url. I thought i can just put the url of my dhis2 instance! When i change the url, the error msg is: wrong url

(2) Menu one (Aggregate report) - It says “wrong url”

(3) Single Event, again wrong url

(4) My Profile. It works! I can save data

It is also not clear where the data get saved. Is it synchronising to the remote server automatically or it save the data in the local mobile (tablet). If it save locally, when does it synchronise the data? If it save to a remote server, what will happen if the user get disconnected and connected later.

All in all, this is a good work. It give hopes to those who want to collect large amount of data and make some analysis while they are in mobile mood :slight_smile:

Congratulations


From: Araz Abishov araz.abishov.gsoc@gmail.com

To: dhis2-devs@lists.launchpad.net
Sent: Wednesday, September 18, 2013 7:35 PM

Subject: [Dhis2-devs] Android client

Hi everybody,

Just wanted to share with new android client for dhis2. It would be great if you could test it and provide feedback. Any suggestions about how I can improve application are appreciated.

Mobile version: http://bit.ly/1giZ8M9
Tablet version: http://bit.ly/16ukZir


Mailing list: https://launchpad.net/~dhis2-devs
Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs
More help : https://help.launchpad.net/ListHelp

Very nice client. Great work!

mobi-Lars

···

On 18.09.2013 18:35, Araz Abishov wrote:

Hi everybody,

Just wanted to share with new android client for dhis2. It would be great if you could test it and provide feedback. Any suggestions about how I can improve application are appreciated.

Mobile version: http://bit.ly/1giZ8M9
Tablet version: http://bit.ly/16ukZir

_______________________________________________
Mailing list: https://launchpad.net/~dhis2-devs
Post to : dhis2-devs@lists.launchpad.net
Unsubscribe : https://launchpad.net/~dhis2-devs
More help : https://help.launchpad.net/ListHelp

--
Lars Kristian Roland
Lars@roland.bz
+47 90733036
www.apus.no - lars.roland.bz

Hi Araz,

been giving it a quick run. I think this is great work… The look and feel is good, it’s response and simple to use, and menus are clean and nice.

  1. when you open a form, the existing data values for that form is not displayed. I think the existing values need to be displayed in order to make it possible for users to know what data is already there and what has been uploaded to the server. I know we cannot store all possible data on the client, so this could work only when online. You could do a request to server to look for existing data - if offline the request will fail and you can just ignore it and display the empty form, if online you display the existing data.

  2. minor detail, when you open a form with no sections (e.g. custom form) the section list at the top of the form screen shows “default” as the only option. In this case (no sections) I think you can simply hide that list in order to avoid confusion as it does not add any functionality.

best regards,

Lars

Hi Lars,

I’ve made changes you asked for. You can download new ver. of app from here:

Tablet app: http://bit.ly/18jmKxC

Phone app: http://bit.ly/18V4tVq

···

On Mon, Sep 23, 2013 at 3:22 PM, Lars Helge Øverland larshelge@gmail.com wrote:

Hi Araz,

been giving it a quick run. I think this is great work… The look and feel is good, it’s response and simple to use, and menus are clean and nice.

  1. when you open a form, the existing data values for that form is not displayed. I think the existing values need to be displayed in order to make it possible for users to know what data is already there and what has been uploaded to the server. I know we cannot store all possible data on the client, so this could work only when online. You could do a request to server to look for existing data - if offline the request will fail and you can just ignore it and display the empty form, if online you display the existing data.
  1. minor detail, when you open a form with no sections (e.g. custom form) the section list at the top of the form screen shows “default” as the only option. In this case (no sections) I think you can simply hide that list in order to avoid confusion as it does not add any functionality.

best regards,

Lars


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

I’ve fixed some bugs, so previous urls don’t work now. I’m sorry for that.

Phone app: http://bit.ly/18V4tVq
Tablet app: http://bit.ly/18jmKxC

···

On Wed, Sep 25, 2013 at 6:52 PM, Araz Abishov araz.abishov.gsoc@gmail.com wrote:

Hi Lars,

I’ve made changes you asked for. You can download new ver. of app from here:

Tablet app: http://bit.ly/18jmKxC

Phone app: http://bit.ly/18V4tVq

On Mon, Sep 23, 2013 at 3:22 PM, Lars Helge Øverland larshelge@gmail.com wrote:

Hi Araz,

been giving it a quick run. I think this is great work… The look and feel is good, it’s response and simple to use, and menus are clean and nice.

  1. when you open a form, the existing data values for that form is not displayed. I think the existing values need to be displayed in order to make it possible for users to know what data is already there and what has been uploaded to the server. I know we cannot store all possible data on the client, so this could work only when online. You could do a request to server to look for existing data - if offline the request will fail and you can just ignore it and display the empty form, if online you display the existing data.
  1. minor detail, when you open a form with no sections (e.g. custom form) the section list at the top of the form screen shows “default” as the only option. In this case (no sections) I think you can simply hide that list in order to avoid confusion as it does not add any functionality.

best regards,

Lars


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Very nice Araz. Works well. This app will be useful.

Minor: on “would you like to upload report” prompt can we change negative option from “Delete” to “Skip”, delete might give the impression that it will delete the whole form, not just ignore the currently modified values.

Lars

···

On Wed, Sep 25, 2013 at 6:52 PM, Araz Abishov araz.abishov.gsoc@gmail.com wrote:

Hi Lars,

I’ve made changes you asked for. You can download new ver. of app from here:

Tablet app: http://bit.ly/18jmKxC

Phone app: http://bit.ly/18V4tVq

On Mon, Sep 23, 2013 at 3:22 PM, Lars Helge Øverland larshelge@gmail.com wrote:

Hi Araz,

been giving it a quick run. I think this is great work… The look and feel is good, it’s response and simple to use, and menus are clean and nice.

  1. when you open a form, the existing data values for that form is not displayed. I think the existing values need to be displayed in order to make it possible for users to know what data is already there and what has been uploaded to the server. I know we cannot store all possible data on the client, so this could work only when online. You could do a request to server to look for existing data - if offline the request will fail and you can just ignore it and display the empty form, if online you display the existing data.
  1. minor detail, when you open a form with no sections (e.g. custom form) the section list at the top of the form screen shows “default” as the only option. In this case (no sections) I think you can simply hide that list in order to avoid confusion as it does not add any functionality.

best regards,

Lars


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp