lp:~abishov/dhis2/dhis2-android-app

Created by Araz Abishov and last modified

Every day quantity of Android smartphones increases with unreal speed, and low price of devices makes them available to people with low income. As the result they are widely used in developing countries, where dhis2 is used as well. So I think dhis2 Android client should be implemented in the first order. First of all, Android application of dhis2 should support variety of OS versions (beginning from 2.2 – Gingerbread ending with 4.X - Jellybean) because a lot of devices still didn’t get update to new Android 4.X (maybe will not at all). This app should be simple and straightforward, so I want it to be in HOLO style. And of course it should be multi-lingual. I’m planning to implement core of application before first deadline (POSTing and GETting data from server, reporting ability, offline mode). After mid-term I want to add Geolocation support , implement Tablet interface and make application multilingual.

Get this branch:
bzr branch lp:~abishov/dhis2/dhis2-android-app
Only Araz Abishov can upload to this branch. If you are Araz Abishov please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Araz Abishov
Project:
DHIS
Status:
Mature

Recent revisions

73. By Araz Abishov

* Fixed bug with username/password fields (allow spaces)
* Removed remeber me checkbox button.

72. By Araz Abishov

* Added ability to enter server address manually (in code)

71. By Araz Abishov

* Finished Refactoring DataSetSelectionActivity, DataSetEntryActivity, SingleEventSelectionActivity, SingleEventDataEntryActivity
* Replaced spinners with dialog windows
* Imported holo style spinner invoker to app
* Implemented custom datepicker based on android's one
* Changed logic of fetching saved values for datasets
* Changed connection TimeOut to 3 seconds

70. By Araz Abishov

* Refactored DataSetSelectionActivity
* Finishing SingleEventSelectionActivity

* Replaced spinners with dialogs

69. By Araz Abishov

* Implemented DatesGenerator from scratch (old one was too buggy)
* Implemented new PeriodPicker (now next/previous buttons are placed in DialogWindow, which makes them more accessible to user )
* Lots of small changes

68. By Araz Abishov

* Finishing new DatePicker implementation (Instead of spinner, it would be dialog)
* Finishing refactoring DatesGenerator
* Splitted adapters, models, utils packages to smaller subpackages

67. By Araz Abishov

* Improvements in ListView implementation
 - Added support of FieldAdapter to MyAccountActivity (Implemented gender selector)
 - Stronger restriction on what can user enter ( especially for negative integer, pos integer, and pos or zero integer)
 - Added "clear" button to ListView datepicker

* Started refactoring models package:
- Created base class Form
- Simplified DataSet and Program classes by extending Form class
- Reduced Program handler, DataSet handler to FormHandler (which now works with "FormFactory" instead of explicit Form *type*)
- Added FormFactory abstract class
- Simplified OptionSetHandler

* Started refactoring org.dhis2.mobile package:
- Replaced RelativeLayout in DataSetSelection activity to LinearLayout (Much faster one)
- Did the same to MenuActivity
- Optimized number of calls to findViewById in DataSetSelectionActivity

* Updated ActionBarSherlock to 4.4.0 rev.
* Updated Support Package to rev. 19

66. By Araz Abishov

* Finished refactoring main FieldAdapter
* Added button for clearing Date type field

65. By Araz Abishov

* Finishing refactoring of FieldAdapter
* Started refactoring of *EntryActivities

64. By Araz Abishov

* Started refactoring FieldSetAdapter:
 - Separated implementation of row views and adapter
 - Solved perfomance issues in big listviews

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:dhis2
This branch contains Public information 
Everyone can see this information.