The application supports Android OS for running mobile applications.
- Language: Kotlin
- Tools: Android Studio, GitHub, Windows, Linux, macOS, Emulator
- Android Jetpack: Lifecycle, Navigation, ViewModel
- Material You Design: Supporting libraries for UI consistency
- Retrofit: For API calls
- Room: Persistent storage solution
- Coroutines and Flows: For asynchronous programming
- Timber: Log management
- Firebase: Messaging, Crashlytics, and Analytics
- Dagger2: Dependency Injection
- RxJava: Reactive programming
- GSON: JSON parsing
- Clean Code, adhering to MVVM architecture and SOLID Principles.
- License Extension Workflow
- License Activation Process
- User Interface for License Extension Suggestions
- Notification System for License Expiration Alerts
- Subscription Extension Needs Assessment
- Messaging System for Subscription Promotions
- Automatic License Renewal Options
- Subscription Length Customization Options
-
Material Design:
- Applied Android's Material Design components like
MaterialButton
,TextInputLayout
,RecyclerView
, andCardView
. - Material themes are set in the
styles.xml
file withTheme.MaterialComponents.*
themes, using predefined styles from Google’s Material Design library.
- Applied Android's Material Design components like
-
Responsive Layout:
- Designed for various screen sizes and orientations with
ConstraintLayout
. - Separate XML layout files are created for different configurations (e.g.,
res/layout
,res/layout-large
). - ViewModel and LiveData are used to handle configuration changes seamlessly.
- Designed for various screen sizes and orientations with
-
Accessibility:
- Ensures usability for people with disabilities, including support for screen readers and high-contrast themes.
- Important visual elements have content descriptions.
- Text sizes are adjustable using
sp
units, withandroid:autoSizeTextType
applied toTextView
.
- Optimized API Calls:
- Reduced latency with efficient network handling.
- Implemented caching strategies using OkHttp's built-in caching for offline network responses.
- Secure Connections:
- Enforced HTTPS for all network communication to maintain data security.
- Analytics:
- Integrated Firebase Analytics for tracking user engagement.
- Room Database:
- Used for local caching of user preferences and data.
- Retrofit:
- Utilized for efficient HTTP communication.
- OkHttp:
- Manages network requests, with GSON used for JSON parsing to facilitate smooth backend API integration.
- Testing Configuration:
- Configured with dependencies like JUnit and Espresso to ensure comprehensive test coverage.
has context menu