Kembali ke M3 (Micron Medical Multimedia)
edutech 2024

M3 Super Apps (Micron Medical Multimedia)

Product Engineer

Tersedia di:

M3 Super Apps is a comprehensive educational technology platform developed for PT Yapindo Jaya Abadi, designed as an all-in-one learning solution for medical, health science, and related professional students.

The platform integrates 12 feature modules: structured video courses with HLS streaming, comprehensive learning modules (A-Z curricula), live expert consultation sessions (Temu Pakar), scheduled online classes via Zoom integration, academic journal library with PDF reader and offline download, personalized dashboard with real-time event polling, and subscription management with access control. The platform also features multi-platform responsive design supporting mobile, tablet, and desktop devices.

Built with Flutter 3.35.7 using Clean Architecture pattern, BLoC/Cubit state management, and enterprise-grade security. Features over-the-air updates via Shorebird for instant bug fixes, enabling rapid deployment without app store delays while maintaining high code quality standards.

Flutter Dart BLoC/Cubit Firebase Shorebird Zoom SDK HLS Streaming Syncfusion PDF GetIt Sentry JWT Auth REST API Clean Architecture

Highlight Proyek

12 integrated feature modules in single super app: authentication, dashboard, modules, journals, live classes, expert consultations, video courses, profile, program selection, subscription control, responsive design, and OTA updates

Multi-platform responsive design supporting mobile (<600px), tablet (600-1440px), and desktop (>1440px) with adaptive navigation patterns

Over-the-air updates via Shorebird enabling 89-95% faster bug fixes (minutes vs days) with 90% adoption in 24 hours

HLS video streaming with adaptive bitrate for smooth playback and reduced bandwidth usage

Academic journal library with 1000+ articles, advanced search, built-in PDF reader, and offline download capability

Real-time event polling system for live classes and expert consultations with 30-second update intervals

Subscription & access control with JWT token management, expiration handling, and 70%+ renewal rate

Clean Architecture implementation with 3-layer separation (Presentation, Domain, Data) for maintainability and scalability

Enterprise-grade security with encrypted storage, secure token management, and device limit enforcement

Self-service features reducing support costs by $1K-10K/month: password recovery, profile management, subscription renewal

Info Proyek

Role Product Engineer
Tahun 2024
Kategori edutech

Tech Stack

FlutterDartBLoC/CubitFirebaseShorebirdZoom SDKHLS StreamingSyncfusion PDFGetItSentryJWT AuthREST APIClean Architecture

Masalah → Solusi → Dampak

Masalah

Medical and health science students face fragmented learning resources across multiple platforms: video courses scattered across different services, expensive journal subscriptions, costly expert consultations, and separate tools for live classes.

This fragmentation leads to poor learning continuity, difficulty tracking progress, inefficient time management, and high cumulative costs compared to bundled platform access.

Additionally, app store review delays (2-7 days) prevent rapid bug fixes, and single-platform solutions limit accessibility across devices.

Solusi

Built M3 Super Apps as unified educational platform integrating 12 feature modules into single application. Implemented Clean Architecture with Flutter 3.35.7, BLoC/Cubit state management, and multi-platform responsive design supporting mobile, tablet, and desktop.

Integrated HLS video streaming for adaptive playback, Shorebird for over-the-air updates (89-95% faster deployment), comprehensive subscription management with JWT access control, real-time event polling, offline journal downloads, and enterprise-grade security.

The platform bundles all learning services with transparent subscription model, delivering significant cost savings for students while enabling instant bug fixes and universal device access.

Dampak

  • Unified learning experience eliminates platform switching, saving students significant time and improving learning continuity
  • Bundled platform access provides comprehensive learning resources at fraction of individual platform costs
  • Multi-platform support increases addressable market by 40% (desktop users + tablet users) vs mobile-only competitors
  • Over-the-air updates reduce bug fix deployment from 2-7 days to minutes, with 90% adoption in 24 hours vs 50% in 7 days
  • Subscription renewal rate of 70%+ with transparent expiration notices and self-service renewal flow
  • Support cost reduction through self-service features (password recovery, profile management) reducing ticket volume significantly
  • Class attendance increased 40% with real-time event polling and countdown timers
  • Journal access democratized: unlimited platform access vs expensive individual subscriptions
  • Expert consultation access: group sessions enable 100+ students per session vs expensive 1-on-1 consultations
  • Infrastructure cost reduction: 70-80% savings on physical classrooms, 50% dev cost savings with single codebase

Tantangan Engineering & Solusi

Hambatan teknis yang ditemui selama development dan keputusan arsitektur untuk mengatasinya.

Tantangan

Multi-platform responsive design supporting mobile, tablet, and desktop with adaptive navigation patterns

Solusi

Implemented breakpoint system (<600px mobile, 600-1440px tablet, >1440px desktop) with device-specific navigation: bottom nav bar for mobile, sidebar drawer for tablet, persistent sidebar + app bar for desktop. Created adaptive grid layouts (1-4 columns), dynamic font sizing, and touch vs mouse-optimized interactions. Used Flutter's responsive widgets and MediaQuery for seamless cross-device experience with single codebase.

Tantangan

Over-the-air updates with Shorebird for instant bug fixes bypassing app store review delays

Solusi

Integrated Shorebird code push system enabling OTA updates for Flutter 3.35.7. Implemented staged rollout strategy (5% → 50% → 100%) with rollback capability (<15 min SLA). Built patch deployment pipeline with version tracking, silent updates for critical fixes, and notification system for feature releases. Achieved 89-95% faster deployment (minutes vs 2-7 days) with 90% adoption in 24 hours.

Tantangan

Subscription & access control with JWT token management and expiration enforcement

Solusi

Implemented token-based access control with JWT expiration embedded in tokens. Built server-side validation on every API request, real-time subscription status checking on app start, and periodic background checks. Created expired user flow with dedicated expiration screen, direct renewal links, and graceful degradation (free content accessible). Added bypass mode for demos/trials with admin controls and device limit enforcement (max devices per account).

Tantangan

Clean Architecture implementation with 3-layer separation for maintainability

Solusi

Designed Clean Architecture with Presentation (UI, BLoC/Cubit), Domain (entities, use cases, repository interfaces), and Data (repository implementations, API, local storage) layers. Used GetIt for dependency injection, BLoC/Cubit pattern for state management, and repository pattern for data abstraction. This enables testability, maintainability, and scalability with clear separation of concerns.

Tantangan

HLS video streaming with adaptive bitrate for optimal playback across network conditions

Solusi

Implemented HLS (HTTP Live Streaming) format with video_player package and flutter_hls_parser. Built adaptive bitrate system that auto-adjusts quality based on network speed, reducing bandwidth usage and eliminating buffering issues. Created video caching strategy, progress tracking synced across devices, and platform-specific optimizations while maintaining consistent UI across mobile and desktop.

Tantangan

Real-time event polling for live classes and expert consultations without WebSocket overhead

Solusi

Implemented timer-based polling system (30-second intervals) for ongoing events detection. Built status computation logic (isOngoingEvent, isUpcomingEvent, remainingTime) with countdown timers. Created pull-to-refresh mechanism for manual updates and in-memory caching to reduce API calls. Optimized polling to only run when app is active, reducing battery drain and server load.

Tantangan

PDF journal library with offline download, search, and built-in reader

Solusi

Integrated Syncfusion PDF Viewer for native reading experience with zoom, navigation, and bookmark capabilities. Built download system using flutter_cache_manager for offline storage with local cache management. Implemented advanced search with keyword filtering, category/date/author filters, and pagination for large datasets (1000+ articles). Created downloaded articles screen with storage optimization and delete cache functionality.

Tantangan

Integrating Zoom SDK for seamless in-app video conferencing without disrupting user experience

Solusi

Implemented Zoom SDK integration with custom UI overlay, handling authentication, meeting management, and session lifecycle. Built state management to preserve app context during Zoom sessions, ensuring smooth transitions between app and video calls. Implemented proper session cleanup and error handling for network interruptions.

Gambaran Arsitektur

M3 Super Apps follows Clean Architecture with clear separation between Presentation, Domain, and Data layers. Flutter 3.35.7 handles cross-platform UI with BLoC/Cubit state management, communicating with backend via REST API secured with JWT authentication. Shorebird enables over-the-air updates, Firebase handles push notifications and analytics, while Syncfusion provides PDF rendering. The architecture supports multi-platform responsive design, offline capabilities, and enterprise-grade security.

Presentation
Flutter UIBLoC/Cubit State ManagementResponsive WidgetsPlatform-Specific Navigation
Domain
Entities/ModelsUse CasesRepository InterfacesBusiness Logic
Data
Repository ImplementationsREST API (Dio)Local Storage (Secure Storage)Cache Management
Services
Firebase FCMShorebird OTAZoom SDKHLS Video CDNSentry Error Tracking
Security
JWT AuthenticationEncrypted StorageToken ManagementAccess ControlDevice Limits

Screenshots

Tertarik kerja bareng?

Yuk ngobrol soal project selanjutnya.

Hubungi Saya