Kembali ke NEO (National Exam on the go)
edutech 2023

NEO Super App (UKOM)

Mobile Developer

Tersedia di:

NEO Super App (National Exam On the go) is a comprehensive mobile learning platform developed for NEO Yapindo, designed specifically to help Indonesian healthcare students prepare for their national competency examinations (Uji Kompetensi/UKOM).

The platform serves students across 7 healthcare professions: Midwifery (Bidan), Nursing (Ners), Nutrition (Nutrisionis), Pharmacy (Apoteker), Physiotherapy (Fisioterapi), Medicine (Dokter), and Dentistry (Dokter Gigi). Each profession has tailored learning content including scheduled live tutoring sessions (Bimbel) with expert instructors, on-demand video courses organized by series, practice question banks for building exam stamina, and full try-out simulations mirroring actual UKOM conditions.

Built with Flutter using Clean Architecture and BLoC pattern, the app delivers a unified learning experience with HLS video streaming, calendar-based class scheduling with reminders, secure authentication, and comprehensive progress tracking. The platform is officially registered with Indonesia's Ministry of Communication and Information (KOMINFO).

Flutter Dart BLoC/Cubit GetIt Dio Flutter Secure Storage HLS Streaming Video Player Firebase Remote Config Firebase Crashlytics Sentry Clean Architecture

Highlight Proyek

Multi-profession support covering 7 healthcare disciplines: Midwifery, Nursing, Nutrition, Pharmacy, Physiotherapy, Medicine, and Dentistry

Live tutoring sessions (Bimbel) with scheduled classes, expert instructors, and calendar reminders

On-demand video courses with HLS streaming, organized by learning series and topics

Practice question bank (Latihan Soal) for building concentration and exam stamina

Try-out simulations mirroring actual UKOM exam conditions with multiple test packages

Profession-based content filtering with easy program switching for multi-license students

Clean Architecture implementation with BLoC pattern for maintainable and scalable codebase

Officially registered with Indonesia Ministry of Communication (KOMINFO)

Info Proyek

Role Mobile Developer
Tahun 2023
Kategori edutech

Tech Stack

FlutterDartBLoC/CubitGetItDioFlutter Secure StorageHLS StreamingVideo PlayerFirebase Remote ConfigFirebase CrashlyticsSentryClean Architecture

Masalah → Solusi → Dampak

Masalah

Indonesian healthcare students face fragmented exam preparation: study materials scattered across books, tutoring centers, and online platforms with no unified solution specifically designed for UKOM.

Accessing quality tutoring is challenging — live classes are expensive, instructors are geographically limited, and scheduling conflicts prevent consistent attendance.

Students pursuing multiple healthcare licenses (e.g., D3 + Profesi) struggle to manage separate learning paths and track progress across different competency requirements.

Solusi

Built NEO Super App as a unified mobile platform consolidating all UKOM preparation resources: live tutoring, video courses, practice tests, and try-out simulations in a single application.

Implemented profession-based content system supporting 7 healthcare disciplines with tailored curricula. Each profession features scheduled Bimbel classes with expert instructors, categorized video libraries, and profession-specific question banks.

Designed multi-profession architecture allowing students to switch between study programs seamlessly, tracking progress independently for each competency path they are pursuing.

Dampak

  • Unified learning platform eliminates resource fragmentation — students access all UKOM preparation materials in one app
  • Live tutoring accessibility expanded beyond geographic limitations — students nationwide can join expert-led sessions
  • Calendar-based scheduling with reminders improves class attendance and learning consistency
  • Practice question bank builds exam stamina through structured repetition and progress tracking
  • Try-out simulations provide realistic exam experience, reducing test anxiety and improving readiness
  • Multi-profession support enables efficient preparation for students pursuing multiple healthcare licenses
  • Official KOMINFO registration ensures platform credibility and regulatory compliance

Tantangan Engineering & Solusi

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

Tantangan

Multi-profession content architecture with isolated learning paths per healthcare discipline

Solusi

Designed profession-based content filtering system where all API calls include program code parameter. Built profession selection screen at onboarding with persistent storage, enabling seamless content switching while maintaining independent progress tracking for each discipline.

Tantangan

HLS video streaming with adaptive bitrate for varying network conditions across Indonesia

Solusi

Implemented video_player with flutter_hls_parser for adaptive streaming. Built quality auto-selection based on network speed, reducing buffering on slower connections common in rural areas. Added progress tracking synced across sessions for continuous learning.

Tantangan

Live tutoring schedule management with timezone handling and reminder notifications

Solusi

Created calendar-based Bimbel system displaying upcoming sessions with instructor details and topics. Implemented local notification scheduling for class reminders, and integrated add-to-calendar functionality for external calendar sync.

Tantangan

Practice test engine with question randomization and performance analytics

Solusi

Built Latihan Soal module with question bank organized by topic and difficulty. Implemented randomized question delivery, answer tracking, and performance metrics to help students identify weak areas for focused review.

Tantangan

Try-out simulation mirroring actual UKOM exam conditions

Solusi

Developed timed exam simulation with question count, time limits, and scoring matching real UKOM format. Built result analysis showing correct/incorrect breakdown and comparison against passing thresholds.

Tantangan

Secure authentication with subscription validation and device management

Solusi

Implemented JWT-based authentication with Flutter Secure Storage for encrypted token persistence. Built subscription expiration checking on app launch with graceful handling for expired users, and device ID verification for account security.

Tantangan

Offline-resilient architecture for areas with unstable internet connectivity

Solusi

Designed caching strategy using flutter_cache_manager for video content and API responses. Implemented local storage for user progress and downloaded content, ensuring core features remain accessible during connectivity issues.

Gambaran Arsitektur

NEO Super App follows Clean Architecture with clear separation between Presentation, Domain, and Data layers. Flutter handles cross-platform UI with BLoC/Cubit state management and GetIt dependency injection. The Data layer uses Dio for REST API communication with the backend, Flutter Secure Storage for encrypted credentials, and flutter_cache_manager for content caching. Firebase provides remote configuration and crash reporting, while Sentry handles error tracking for production monitoring.

Presentation
Flutter Mobile UIBLoC/Cubit State ManagementScreen Navigation
Domain
Entities/ModelsUse CasesRepository Interfaces
Data
Repository ImplementationsREST API (Dio)Local StorageCache Manager
Services
Firebase Remote ConfigFirebase CrashlyticsSentryHLS Video CDN
Security
JWT AuthenticationFlutter Secure StorageSubscription Validation

Screenshots

Tertarik kerja bareng?

Yuk ngobrol soal project selanjutnya.

Hubungi Saya