- [AC-574] - Android Client cannot update provider password
- [AC-575] - Password Reset
- [AC-584] - Renew GITHUB API key to deploy to Play store
- [AC-657] - Adding an about section
- [AC-717] - updating the PR template so that someone dosent forgets the JIRA workflow
- [AC-722] - after starting a Visit replace the start button with an end button
- [AC-821] - Fix deprecation warnings
- [AC-869] - Full name of languages should be used.
- [AC-906] - Re-design Home screen with a better UI.
- [AC-926] - Using View Binding Architecture component in various packages.
- [AC-945] - android.viewBinding.enabled is obsolete and should be replaced
- [AC-951] - Migrate matchingpatients package from Java to Kotlin & ViewBinding
- [AC-958] - Correcting app screenshots' aspect ratio in README.md file
- [AC-962] - Stay on the SyncedPatientsActivity after deleting synced patient(s)
- [AC-973] - Feature of setting system default theme
- [AC-984] - Delete Operation Offline support for Allergy Repository
- [AC-985] - Offline Strategy for Patient Repository
- [AC-543] - Delay while inflating layout of Find Patients and Form Entry
- [AC-545] - Loss of Data after Logout and re-login with same username,password & url
- [AC-581] - Failed to resolve variable '${project.groupId}'
- [AC-613] - Job 'generateReleasePlayResources' failed
- [AC-616] - Encrypt play store files earlier in CI build
- [AC-669] - Implementing a method to show detailed server error
- [AC-774] - Travis CI fails to detect failed tests
- [AC-775] - Theme bug causing glitch when opening register patient
- [AC-792] - The Intent is not implemented properly
- [AC-800] - Redesign register patient form as a multi step form
- [AC-862] - On tapping email us in contact page, the recipient of mail is not correct
- [AC-864] - The GetProviders method seems incorrect in the providerRepository
- [AC-865] - We should avoid the use of appContext inside repository layer
- [AC-866] - The title of action bars is not translated to Hindi.
- [AC-883] - QuickFix for patientIdentifier Service omission
- [AC-887] - Memory leak in Fragments
- [AC-889] - An improvement is needed in the login page as in dark mode the username,password and especially the server url text colours make it not visible correctly.
- [AC-890] - An improvement is needed in the Settings page UI. The language button English option text is not displayed correctly in some of the devices.
- [AC-946] - Bug in the language switching feature.
- [AC-961] - Buttons of alert dialog are not clearly visible in dark mode.
- [AC-965] - Form Entry TextView Overlap with Image
- [AC-967] - App Crashes after registering patient
- [AC-968] - Provider name is not correctly saved in server when switching from offline to online mode
- [AC-969] - Add Provider Worker is called even after syncing provider when switching from offline to online mode
- [AC-970] - Client fails to edit or delete a newly created Provider
- [AC-983] - After Deleting Providers the parent screen still holds old data untill a refresh.
- [AC-986] - The Provider fetch function duplicates data in the feed
- [AC-982] - NPE in Patient Photo Activity
- [AC-981] - Application Rehaul for the Library code encapsulation
- [AC-798] - Add and view supervised patients for the current provider
- [AC-834] - Migrate room Entity classes to Kotlin
- [AC-842] - Add Repository Abstraction for AddEditPatient Package
- [AC-879] - Migrate Form List Package to Kotlin
- [AC-888] - Migrate Login Screen to Kotlin
- [AC-892] - Migrate Add Provider Screen to Kotlin
- [AC-898] - Convert Java classes of Model Package to Kotlin
- [AC-929] - Provider Manager in the Dashboard Screen is redirecting to wrong activity
- [AC-948] - Migrate Logs Screen from MVP Architecture to MVVM architecture
- [AC-950] - Migrate Provider Dashboard Package from Java to Kotlin.
- Updated UI for different activities (#787, #785, #803, #806, #808, #809)
- Added repository layer for different activity layer (#784, #791, #797, #799)
- Migrated codebase to kotlin (#794, #802, #811, #814)
- Removed unused resources (#788, #805)
- Created offline support for Allergy module (#786)
- Create allergy based on server configuration (#796)
- Allergy can be updated as per server settings (#798)
- Allergy can be deleted in online/offline mode (#793)
- Overloaded methods of AppDataBase Helper class (#789)
- Removed Collapsable bar in provider dashboard (#800)
- Removed unnecessary restAPI param passing to the repository (#792)
- Migrated Chart ListAdapter to RecyclerView (#807)
- Fixed app restarts on downloading concepts (#795)
- Fixed crash at admission form by using live data (#804)
- Fixed Release version blocker (#790)
- Added possible NPE checks at PatientComparator (#810)
- Create admission form (#696)
- Migrate Java code to Kotlin (#757, #766, #765, #764, #767)
- Fix Floating Action Button bugs (#763, #769)
- Add crop image feature in patient registration (#768)
- Update UI to follow material design (#770, #778, #777)
- Upgrade dependencies to the latest versions (#772)
- Add expandable FAB for provider dashboard (#773)
- Add empty active visits view (#771)
- Mark patient deceased using coded response (#774)
- Removed swipe actions in provider dashboard (#775)
- Fix the reverse flipping bug in patient dashboard (#779)
- Add allergy tab to fetch allergies from server (#780)
- Finish migration from ActiveAndroid to Room (#781, #783)
- Add repository layer in visit dashboard (#782)
- Fixed critical bugs (#718, #721, #722, #730, #734, #741, #742)
- Add showcase view for manage providers module (#720)
- Continue creating Room DAOs (#727, #736, #739, #740, #735, #738)
- Refined custom dialog box in add patient activity (#731)
- Start visit is disabled in offline mode (#729)
- Add option for 'Unknown' patients when registering (#733)
- Change main font to Roboto (#745)
- Fixed app crash on lower API devices (#749)
- Avoid keyboard blocking SnackBar messages (#747)
- Change endpoint debugger to Chucker to avoid crash (#750)
- Better localization (#723)
- Fix ill formed provider fields (#751)
- UI overhaul, better compliant with Material UI guidelines (#744, #746, #743, #753, #759, #761, #760)
- Migrate Java code to Kotlin (#752, #758, #756)
- Add offline support for provider module (#748)
- Double back press to exit the app (#762)
- Add contribution guidelines to the repository (#671, #662)
- Removed unused resources, decreasing APK size (#669)
- Removed hardcoded strings (#673)
- Dashboard now responds to change in app theme (#661)
- Add language translation in hindi (#650)
- Create Room Data Access Objects (DAOs) (#670, #659, #682, #657, #662)
- UI fixes in register patient screen (#686)
- Added reset button (#692)
- Improved login and fragment dialog button design (#672)
- Improve PatientDetailFragment UI (#700)
- Fix app crash on entering values in email or password text fields (#691)
- Add City and State selector using Google Places API (#694)
- Fix crash at register patient activity (#717)
- Fix context-related errors (#713, #716)
- Add swipe to refresh feature in relevant screens (#701)
- Add Contact Us screen (#710)
- Migrate POJO classes to Kotlin (#675, #719)
- Add validation to HIV status in Visit Notes screen (#698)
- Fix window leakage error when viewing patient details
- Fix various performance issues
- Integrate leak canary for debug builds
- Add a splash screen
- Add intro slides for first time users
- Set a code style
- Fix broken unit tests
- Add Dark mode to the app
- Provider management: admins can now find, add, edit and delete providers
- Refactor Repository names.
- Fix details not showing when searching patients
- Make UI more consistent and follow more of the material design specs
- Implement Initial Provider Management
- Remove redundant type cast
- Add Floating Action Button in patient's details tab
- Remove Apache HTTP API Client library
- Patient now extends Person
- Make Search primary function for Find Patients
- Revamp Settings Page (new material design!)
- Integrated android snooper for debugging purpose
- Added Kotlin dependency to app level build.gradle file
- Added release folder to gitignore
- Initialized SQLCipher, made app 64-bit compliant
- Changed Gradle to latest version
- Fixed Play Publisher not publishing to Play store
- Fixed bug on showing/hiding the password during login
- Visit Notes can now correctly show details
- Use Codecov as the code coverage tool
- Add privacy policy link to Settings page
- Re-developed OpenMRSLogger - faster loading times
- Most buttons now follow the material design guideline
- User is now taken back to the completed form on clicking cancel during registration
- Replace country selection with a country picker
- Setup Android Room and create entities
- Add Contextual Action Bar in Synced Patients to delete multiple patients at once
- Implement RxJava in DAOs and migration to AndroidX
- Pick patient photo when registering
- Login form improved and doesn't require login locations when no locations are configured
- Add data validation when registering patients
- Encrypted the database with BCrypt, derived from username and password
- Show toasts when toggling sync button and fixed crash when updating non-synced patient
- Saving user input when device is rotated, or when app instance is lost
- Added a Privacy Policy
- Renewed GitHub API Key
- Set a Custom Path to look for the Release APK
- Add patient picture
- Bug Fixes
- Handle camera and storage permissions manually
- Bug Fixes
- Fixed patient selection when changing orientation
- More user-friendly register form
- Added unit tests
- Filter patients by given/middle/family names at the same time
- Get data from DB in background task
- Lint check to GitHub Pull Requests
- Log in offline
- Coded fields in forms
- Edit forms
- Edit patients
- Lots of bug fixes
- Added merging patients registered offline
- Find Patient storyboard refactoring
- Fixed bugs
- Material UI design
- Integrate more components of the webapp to the client
- Password reset via email
- Replace Java code with Kotlin
- Migrate ActiveAndroid SQL library to room library