System Case Study
Hepabuddy Clinical Suite
Clinical Camp Diagnostic Utilities
FlutterOffline SyncUSB
RoleSoftware Developer
Duration4 Months
ContextOffline Sync / Lab telemetry
Main StackFlutter • USB Status Indicator • Offline Sync
01
The Concept & Purpose
A suite of medical application modules, including Hepabuddy, designed to run in clinical camps. Focused on partial development, feature upgrades, and stabilizing critical subsystems like offline sync, USB indicators, and network protocols.
02
Architecture & Data Routing
Core LayerFlutter Client with custom native wrappers
↓
Sync LayerOffline data synchronization engine with conflict buffers
↓
Verification LayerCSV parsing scripts enforcing strict format check schemas
↓
Configs LayerCentralized environment and API endpoint managers
03
Toughest Challenge & Hard Decision
Handling network configuration conflicts and data integrity failures during offline camp operations. I implemented a centralized network configuration guide, a custom USB status indicator framework, and robust CSV validation scripts to eliminate data loss.
Technical Snippet Overview
hepabuddy-colmed.snippet
// USB state observer and offline camp sync queue
class OfflineCampSyncService {
final SyncQueueDao _syncQueueDao;
final NetworkSpeedBloc _networkSpeedBloc;
suspend fun flushPendingRecords(campId: String) {
if (_networkSpeedBloc.state.isOnline) {
val pendingRecords = _syncQueueDao.getPendingSyncRecords(campId)
pendingRecords.forEach { record ->
if (validateCSVFormat(record.csvPayload)) {
apiClient.uploadRecord(record)
_syncQueueDao.markAsSynced(record.id)
}
}
}
}
}Systems Specs Registry
stabilityUSB connection indicator
validationStrict CSV data parsing
offlineReliable clinical camp sync
Implementation Features
- ✓USB connection status indicator and hardware-state visualizer
- ✓Offline synchronization engine for clinical data collections
- ✓CSV verification modules preserving telemetry formatting on sync
- ✓Centralized network management handling unstable medical facility connections
Technologies
FlutterUSB Status IndicatorOffline SyncCSV Data IntegrityNetwork Manager

