Rescue Simulator for cardiological training scenarios.
- Table of Contents
- About the Project
- Getting Started
- Usage
- Roadmap
- Contributing
- Licence
- Contact
- Acknowledgements
Early 2019, the ECG Emergency Simulator was developed and released as an open source web app to simulate the functions of an external defibrillator. The installation and usage however required fundamental knowledge of network technology which made the solution uncomfortable for most users. The idea of ReSimulate is therefore to incorporate the same (and more) features in this peer-to-peer Android App.
ReSimulate offers the possibility to easily connect two Android devices via Wifi/Bluetooth and start the training.
- Quick setup through the Google Play Store.
- Fast one-to-one connections for training.
- Intuitive User Interface.
- Many cardiological scenarios available.
- Solo mode for self-sufficient training.
- Scenario Designer to create your own scenarios.
- Share or download designed scenarios.
The App was written in Kotlin with Android Studio (v3.5), whereever possible. Some custom view classes had to be defined in Java...
When cloning this repository, there is a known pitfall which stops the app from compiling. This is due to the Firebase implementation used in this project. In the original implementation, the Firebase is used to store custom uploaded scenarios by the community.
In order to download and customize Resimulate for your needs, there are tools you might need:
- Git (optionally with GUI -> e.g. SourceTree)
- Android Studio
There are multiple options who you can install ReSimulate:
-
The easiest way is by using the official version in the Google PlayStore. You can visit the ReSimulate website for more information about its features.
-
Another Possibility is to clone this repository and compile a custom version of ReSimulate.
To use the App, you need an Android smartphone or tablet with version > 19. Alternatively, you can use a simulator and try different functionalities. Note, that the simulator has no Bluetooth capability and is therefore not able to connect to other devices.
At the moment, I have no plan to further extend the features of the App. It might be interesting to look into the possibility of scenario-guidelines (in textform) for the trainer, or for a 12 channel ECG.
If you want to contribute to the project, send me a pm. :-)
Distributed under the MIT License. See LICENCE
for more information.
Feel free to create an issue or concact me via pm @GitHelge.
In this project, some libraries are used, which I like to mention here:
- UI elements are mostly taken from the Android-Bootstrap project.
- Icons come from Font-Awesome v4.7.0.
- Alerts were designed by F0ris as Sweet-Alert-Dialogs.
- ECG Simulation was inspired by the script from Karthik Raviprakash, available atecg-simulation-using-matlab
- Sound generation was inspired by the Zentone Library from Nishant Srivastava