Code Monkey home page Code Monkey logo

ddxof's Introduction

ddxof

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.

INSTALLATION:

  1. Follow instructions to setup a React-Native project environment with Native Code.

  2. Add existing project files to your local copy and overwrite configuration files.

  3. Run 'npm install' to get project dependencies listed in package.json

  4. Run 'react-native link'

  5. Run 'react-native unlink react-native-firebase' because [email protected] requires manual configuration.

  6. 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

  7. Add project configurations: iOS certificates, firebase files: google-services.json and googleservice-info.plist

  8. 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.

  9. To trail device logs, run 'react-native log-android' or 'react-native log-ios'

BUILD OFFLINE BUNDLE FOR iOS:

  This will allow for testing on actual iPhones and iPads without TestFlight or the App Store
  1. Update Xcode scheme for project Product -> Scheme -> Edit Scheme -> Run -> Info -> Build Configuration -> Release

  2. Ensure certificates are set for Development

  3. 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'

SUBMIT RELEASE BUILD TO APP STORE:

  1. Update Xcode scheme for project Product -> Scheme -> Edit Scheme -> Run -> Info -> Build Configuration -> Release

  2. Ensure certificates are set for Distribution

  3. 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

  4. Update platform to 'Generic iOS Device'

  5. Clean the project

  6. Product -> Archive

  7. Window -> Organizer -> Archives -> ddxof -> select version -> Upload to App store The process may take a few minutes to complete.

  8. The new binary will become available in iTunesConnect.

BUILD OFFLINE BUNDLE FOR ANDROID(Signed APK):

  1. Follow guidelines for generating a signing key, setting up gradle variables and add signing config to gradle

  2. 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

  3. Run 'react-native run-android --variant=release'

SUBMIT SIGNED APK TO GOOGLE PLAY CONSOLE:

  1. Generate signed APK file

  2. The generated APK is found under android/app/build/outputs/apk/app-release.apk

  3. Upload this file to Google Play Console.

ddxof's People

Contributors

modularity avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.