Version: 1.0.0
Release Date: October 28, 2024
Overview
This release marks the launch of our mobile application, which offers comprehensive IMEI-related services, secure wallet funding, and seamless user management. Designed with a clean and modern UI, the app integrates critical features for easy navigation and smooth interactions with third-party APIs.
Key Features
1. IMEI Services
	•	Run Single IMEI Check:
	•	Users can run IMEI checks for a single device.
	•	Integration with a searchable dropdown service selector to select from available IMEI services.
	•	IMEI results are displayed on a dedicated results page with HTML rendering.
	•	Run Multiple IMEI Check:
	•	Users can run IMEI checks for multiple devices at once.
	•	IMEIs are entered in a multiline text field, and results are shown separately for each device.
	•	A loading spinner indicates progress during API calls.
	•	Service Integration:
	•	IMEI services and prices are fetched dynamically from the /imei-services API.
	•	Searchable dropdown for easy service selection.
2. Wallet Funding
	•	Wallet Balance Fetching:
	•	Fetch and display the user’s wallet balance in real time.
	•	API integration with /wallet/balance to keep balances up to date.
	•	Fund Wallet:
	•	Users can fund their wallet using Bank Transfer, Card, USSD, or Wallet payment methods.
	•	Wallet funding types are fetched dynamically from the /wallet/types endpoint.
	•	A loading spinner displays progress during wallet funding.
	•	Dynamic Dropdown:
	•	Searchable dropdown to select payment methods, dynamically populated from API responses.
3. Profile and Settings Management
	•	Profile Page:
	•	Displays user details such as username and handle, fetched from the /settings endpoint.
	•	Default profile avatar with the user’s initials or icon.
	•	Logout Flow:
	•	A logout confirmation dialog modeled after Figma design ensures users confirm their intent to log out.
	•	Integration with the /logout API to log users out securely.
	•	Logout error handling with SnackBar notifications.
	•	Settings Options:
	•	Includes sections for:
	•	Notifications
	•	Appearance
	•	Language
	•	Privacy & Security
	•	Storage
4. Dashboard
	•	User Dashboard Overview:
	•	Displays user information such as:
	•	Username
	•	Wallet Balance
	•	IMEI and unlock request counts
	•	Recent Requests:
	•	A list of recent IMEI requests dynamically loaded from the API.
	•	Tapping on a request shows more details.
User Experience and Design
	•	Modern UI:
	•	Styled with Google Fonts (Poppins) for a sleek and uniform look.
	•	Use of Material Design components for a native and smooth experience.
	•	Navigation:
	•	Bottom navigation bar for easy switching between Dashboard, IMEI Services, Wallet Funding, and Profile.
	•	Responsive buttons, modals, and dropdowns enhance usability.
	•	Error Handling:
	•	All network failures and API issues display SnackBars with user-friendly error messages.
Performance and Security
	•	Loading Spinners:
	•	Displayed on critical API calls, such as IMEI checks and wallet funding, to keep users informed.
	•	Secure API Calls:
	•	All API requests are handled through a centralized ApiService, ensuring secure and consistent communication.
	•	Session Management:
	•	Proper session management with logout functionality.
	•	Logout ensures tokens are invalidated, enhancing security.