Back to NEO (National Exam on the go)
edutech 2023

NEO Super App (UKOM)

Mobile Developer

Available on:

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

Project Highlights

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)

Project Info

Role Mobile Developer
Year 2023
Category edutech

Tech Stack

FlutterDartBLoC/CubitGetItDioFlutter Secure StorageHLS StreamingVideo PlayerFirebase Remote ConfigFirebase CrashlyticsSentryClean Architecture

Problem → Solution → Impact

Problem

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.

Solution

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.

Impact

  • 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

Engineering Challenges & Solutions

Technical obstacles encountered during development and the architectural decisions made to overcome them.

Challenge

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

Solution

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.

Challenge

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

Solution

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.

Challenge

Live tutoring schedule management with timezone handling and reminder notifications

Solution

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.

Challenge

Practice test engine with question randomization and performance analytics

Solution

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.

Challenge

Try-out simulation mirroring actual UKOM exam conditions

Solution

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.

Challenge

Secure authentication with subscription validation and device management

Solution

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.

Challenge

Offline-resilient architecture for areas with unstable internet connectivity

Solution

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.

Architecture Overview

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

Interested in working together?

Let's discuss your next project and create something amazing.

Get In Touch