Enterprise-android-foundation
Enterprise-android-foundation is a foundation for large-scale user-based Android client-server applications.
It consists of several features developed to help you jumstart almost any large-scale user-based Android client-server application, with ease. This repository can also be used as a foundation for generic Java client-server applications if you just want to use the backend and core libraries.
Enterprise-android-foundation is made up of the following three components:
- Backend application (Java)
- Core library (Java)
- Android application (Java)
Features
Here are the primary features in this framework:
- Session and user authentication
- User accounts
- Account creation
- Phone number/email verification
- Account settings
- Change username
- Change password
- Change phone number
- Change email address
- Delete account
- Generic Android UI components for all sections of the app:
- Activity/screen heirarcy
- User account creation, log in, verification and settings screens
- Widgets and dialogs for generic object data
- REST framework
- A complete REST framework
- Common response management (*Common: Shared by the Android and backend applications)
- Common response error management
- Full database implemention with PostgreSQL
- Common serialization framework for objects
- Remote client configurations
- Control multiple things in the app by changing configurations in the database, like a username validation regex, update data restrictions, action restrictions, minimum token lifetime and much more (shared between the frontend and backend by a common JSON deserialization parser).
- Remote user messages
- Change user messages displayed at different events within the app (fully implemented in Android) by updating user message configurations in the database.
Buy
Enterprise-android-foundation will be available for sale on codester.com on 06/25/23.
Final notes
This project is the foundation of Places, a mobile-based polygon geofence system.