ddxof (Differential Diagnosis of) is a library of emergency medicine decision support algorithms and the official companion mobile application to ddxof.com. Explore hundreds of carefully-curated diagnostic and management algorithms for common presentations in the emergency department.
ddxof algorithms are intended to serve as rapid evaluation tools for all providers in the emergency department including physicians, advanced practice providers, nurses and ancillary staff. The broad range of presenting complaints to the emergency department means that ddxof algorithms cover topics in internal medicine (including cardiology, endocrinology, pulmonary critical care), neurology, obstetrics and gynecology, pediatrics, surgery and more.
ddxof algorithms are also simple and accessible rapid teaching instruments for resident physicians, medical students and other learners - guiding trainees with the development of reusable cognitive constructs for critical emergency medicine topics.
App Features:
- Browse algorithms by specialty or signs and symptoms
- Search by keywords
- Save frequently-used algorithms for offline use with "Favorites"
- Share algorithms with friends and coworkers
Description Short: ddxof (Differential Diagnosis of) is a library of emergency medicine algorithms.
Keywords: Emergency Medicine, Clinical Decision Support, Medicine, Algorithm
Categories: Medical
Support URL: https://ddxof.com/app/
Copyright: Dr. Tom Fadial
App Developer: Lauren Dunlap, Programmer Analyst III, CTRL | DGIT | David Geffen School of Medicine at UCLA
This project was supported in part by NIH National Center for Advancing Translational Science (NCATS) UCLA CTSI Grant Number UL1TR001881 through the Voucher program.
-
Follow instructions to setup a React-Native project environment with Native Code.
-
Add existing project files to your local copy and overwrite configuration files.
-
Run 'npm install' to get project dependencies listed in package.json
-
Run 'react-native link'
-
Run 'react-native unlink react-native-firebase' because [email protected] requires manual configuration.
-
Configure Firebase within the project. This includes configuring cocoapods for iOS. Note that the Xcode project should now be opened under the .xcworkspace extension file
-
Add project configurations: iOS certificates, firebase files: google-services.json and googleservice-info.plist
-
Connect a physical device via USB or open an emulator, then run either 'react-native run-android' or 'react-native run-ios' to run on an emulator or device.
-
To trail device logs, run 'react-native log-android' or 'react-native log-ios'
This will allow for testing on actual iPhones and iPads without TestFlight or the App Store
-
Update Xcode scheme for project Product -> Scheme -> Edit Scheme -> Run -> Info -> Build Configuration -> Release
-
Ensure certificates are set for Development
-
Finally clean and rebuild the project. A node server will still open up to build the project. Note can also run 'react-native run-ios --variant=release'
-
Update Xcode scheme for project Product -> Scheme -> Edit Scheme -> Run -> Info -> Build Configuration -> Release
-
Ensure certificates are set for Distribution
-
Each new archive sent to the App Store must have an incremental version number e.g. 1.0 -> 1.01 Target ddxof -> General -> Identity -> Version
-
Update platform to 'Generic iOS Device'
-
Clean the project
-
Product -> Archive
-
Window -> Organizer -> Archives -> ddxof -> select version -> Upload to App store The process may take a few minutes to complete.
-
The new binary will become available in iTunesConnect.
-
Follow guidelines for generating a signing key, setting up gradle variables and add signing config to gradle
-
Generate the release APK by running 'cd android && ./gradlew assembleRelease' Note that it is beneficial to run './gradlew clean' first to ensure a clean build
-
Run 'react-native run-android --variant=release'
-
Generate signed APK file
-
The generated APK is found under android/app/build/outputs/apk/app-release.apk
-
Upload this file to Google Play Console.