Project Description
It is a fintech mobile wallet application designed for retail users in Oman. The user base is growing day by day.
Project Application – Feature Overview
Platforms: Android
🚀 User Onboarding & KYC Flow
- Phone Number Registration
- Enter and register the user’s mobile number as the primary identifier.
- Phone Number Verification
- Verify the number via OTP (One-Time Password) sent via SMS.
- Email Entry & Verification
- Collect and verify the user’s email address via a verification link or OTP.
- PIN Setup
- Create a secure 4- or 6-digit transaction PIN for future logins and payments.
- OMAN ID Card Scan
- Capture the national ID using the phone’s camera for identity verification.
- Automatic data extraction via OCR (Optical Character Recognition).
- Selfie Capture & Liveness Detection
- Take a selfie and validate it against the ID for facial recognition and liveness check to prevent spoofing.
- Additional Information Submission
- Collect supplementary user data such as:
- Monthly Salary
- Occupation
- Employer Details
- Nationality
- Residential Address
- Collect supplementary user data such as:
- Data Validation & KYC Submission
- Submit all collected data for backend verification and approval.
- Display onboarding progress (e.g., “Step 4 of 6”) to guide the user through the process.
🔐 Security & Access Management
- Hide/Show Wallet Balance
- Toggle visibility of wallet balance on the main screen for privacy.
- PIN Management
- Set, change, or reset transaction PIN securely within the app.
- Biometric Authentication
- Enable fingerprint or facial recognition for quick and secure login.
- Device Management
- View and manage all devices linked to the account.
- Logout or restrict access remotely.
💸 Transaction Controls & Limits
- Daily/Monthly Transfer Limits
- Set caps on outgoing transactions to help manage usage or enhance security.
- Limit Management Dashboard
- Monitor current limits, view usage history, and request limit changes (subject to verification).
💱 Money Transfer Options
- Multiple Transfer Methods
- Send via Mobile Number (Local)
- International Transfers (via remittance partners or IBAN)
- Scan QR Code for instant transfers to merchants or individuals.
- Beneficiary Management
- Save and manage trusted beneficiaries under categories:
- Friendi Pay
- Local Beneficiaries
- International Beneficiaries
- Save and manage trusted beneficiaries under categories:
- Transfer Confirmation Animation
- Display a visual animation upon successful transaction for better UX.
- Transfer Receipt Options
- Save Receipt to device (PDF/image).
- Share Receipt via WhatsApp, email, or social media.
💝 Additional Services
- Donate to Charity
- Choose from a list of verified charities and make instant donations.
My Responsibilities
Technical Responsibilities:
Lead the Android application development lifecycle, from design to release.
Architect, develop, and maintain scalable, secure, and high-performance Android application features.
Integrate payment gateways, wallet services, and third-party APIs securely and efficiently.
Ensure compliance with Oman financial regulations (e.g., KYC, PCI DSS) within the app.
Implement secure authentication methods (OTP, biometrics, PIN codes, etc.).
Optimize app performance (memory management, battery optimization, responsiveness).
Manage CI/CD pipelines for Android builds and releases.
Conduct and oversee code reviews to ensure coding standards and best practices.
Monitor app analytics and crash reporting tools (e.g., Firebase Crashlytics) to improve stability.
Leadership and Management Responsibilities:
Lead a team of Android developers, mentoring and upskilling junior team members.
Collaborate with cross-functional teams (Product Managers, UI/UX Designers, Backend Developers, QA Engineers).
Participate in sprint planning, task estimation, and project management activities (Agile/Scrum).
Set and enforce development timelines, coding guidelines, and quality standards.
Communicate progress, blockers, and technical risks to management and stakeholders.
Review and approve technical designs, ensuring scalability and maintainability.
Provide technical input on feature planning, prioritization, and product roadmaps.
Strategic Contributions:
Propose and implement new features that enhance user experience and drive growth.
Research and adopt emerging fintech trends and technologies relevant to mobile wallets.
Ensure security, performance, and user experience are prioritized at every development stage.
Contribute to architecture decisions, such as modularization, clean architecture, and design patterns (MVVM, MVI, etc.).
Guide app scalability strategies to handle growing user base and transactions.
Friendi Pay – Integrated Technologies and Services
1. User Authentication and Security
Phone Number Verification
OTP (One-Time Password) verification to ensure user authenticity.
PIN and Biometric Authentication
Enables secure login using a 4-digit PIN, fingerprint, or facial recognition for enhanced security.
Session Management
Automatic logout on inactivity and secure session handling to prevent unauthorized access.
2. Mobile Wallet and Payment Services
Balance Management
Enables users to top-up, withdraw, and transfer funds securely within the app.
QR Code Payments
Allows users to pay merchants by scanning QR codes.
Bill Payments and Recharges
Supports mobile top-ups, utility bill payments, and other retail services.
Transaction History
Provides users a complete, real-time history of their wallet activities.
3. Backend and Infrastructure
Amazon Web Services (AWS)
Used for cloud hosting, secure database management, file storage, and scalable API delivery.
Firebase
Supports push notifications, real-time analytics, crash reporting, and user behavior tracking.
4. Notifications and User Communication
Firebase Cloud Messaging (FCM)
Sends real-time transaction alerts, payment confirmations, and promotional notifications to users.
5. KYC and Compliance
Document Upload and Verification
Users can upload identification documents for KYC (Know Your Customer) compliance.
Regulatory Compliance
Built to comply with Oman’s Central Bank fintech regulations and AML (Anti-Money Laundering) policies.
6. Payment Gateway Integration
Local Oman Payment Gateways
Integrated with trusted, secure payment providers for fund top-ups and merchant payments.
7. Analytics and Reporting
Google Analytics for Firebase
Tracks user engagement, conversion rates, and app performance.
In-App Event Tracking
Monitors key actions like wallet top-ups, payments, and transaction failures for product improvements.
8. Language and Localization
Arabic and English Language Support
Provides a bilingual interface catering to Oman’s diverse population.
9. Customer Support Integration
In-App Support
Easy access to FAQs, chat support, and contact forms for quick customer assistance.
Email and Call Support
Users can directly email or call support teams for account or payment issues.
10. Advertising and Promotions
Campaign Management
Pushes targeted offers, cashback promotions, and loyalty programs to users via notifications and in-app banners.