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

Created by Araz Abishov and last modified
Get this branch:
bzr branch lp:~abishov/dhis2/dhis2-android-app-1.5
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

76. By Araz Abishov

* Attached Gude on how to build and configure app.

75. By Araz Abishov

* Added support of tablets
* Finished Entry Activities
* Fixed bug with state restoration in selection fragments
* Added some additional check to forms upload processors
* New icons in navigation menu
* Other small code improvements

74. By Araz Abishov

* Completely Restyled DataEntryActivity
* Finishing SingleEventSelectioNActivity
* Finishing MyProfileActivity
* Starting to implement Tablet Interface

73. By Araz Abishov

Started to implemeting dhis2 android client from scratch:
Major changes:
- Android ver. 2.2 is now fully supported
- Libraries:
 -- ActionBarSherlock was replaced by compatability library from google devs - ActionBarCompat.
 -- Library for work with json serialization/deserialization - GSON. This library is much more efficient, also it allows to work with POJOs
- Navigation in app: main menu looks completely different, user can use sidebar to navigate through menu sections and tabs to switch between report types
- better support of screens with different pixel density
- Redesigned Login screen. Implemented new layout for landscape and portrait modes
- Removed 'remember me' checkbox (which confused users)
- Better handling of configuration changes (screen rotation for example)
- Now all network operations are perfomed in Service (which doesn't depend on lifecycle of Activity)
- Better security: In addition to android means of security, I've implemented class which encrypts important user data.
- Refactored classes for work with File system.
- Completely rewritten classes in models package.

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

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.