KAKhaled AshrafSoftware EngineerHire me
Projects

Healthcare Member Services

MCI Mobile

MCI Mobile gives members a single mobile interface to manage healthcare services, bookings, approvals, refunds, family profiles, provider discovery, notifications, and bilingual account flows.

FlutterDartBLoC/CubitDioFirebase Messaging

Stack depth

11+

tools and integrations

Product scope

Secure member login, registration, OTP, password reset, and biometric access. Provider booking with categories, search, location permissions, distance sorting, and booking history.

Stack

Technology stack

FlutterDartBLoC/CubitDioFirebase MessagingFirebase AnalyticsGoRouterSQLiteSecure StorageFlutter MapLocal Auth

Features

Key product features

  • Secure member login, registration, OTP, password reset, and biometric access.
  • Provider booking with categories, search, location permissions, distance sorting, and booking history.
  • Medical approval requests with attachments, camera images, notes, and audio recordings.
  • Refund requests with documents, date/amount data, audio, history, filtering, and PDF download.
  • Family member profile retrieval and selection across healthcare flows.
  • Map-based provider discovery and external navigation.
  • Arabic and English localization.

Architecture

Technical decisions

Used Cubit/BLoC state management across authentication, home, booking, approvals, refunds, maps, profile, and notifications.

Integrated Dio-based authenticated API communication against `https://api.mediconsulteg.com/`.

Combined secure storage, SharedPreferences, SQLite, and cache stores for session and local data needs.

Handled device APIs for files, images, audio recording, biometrics, maps, location, permissions, and push notifications.

Problem solving

Challenges and solutions

Many healthcare request types required complex forms with files, images, notes, dates, amounts, and audio.

Built structured Cubit-driven flows with validation, FormData uploads, local state, and clear history/detail screens.

Healthcare users needed fast access to nearby providers and branches.

Added location permission handling, distance calculation, map markers, category filters, and external map launching.

Screenshots / video

Product media

Media shown here comes from the project source folders in this workspace.