Giter Site home page Giter Site logo

teamdf14 / meddoser Goto Github PK

View Code? Open in Web Editor NEW
7.0 1.0 0.0 980 KB

Visualized medication plan on a Raspberry Pi 3

Home Page: https://ehealth.rcbe.de/2018/04/27/meddoser-medikationsplan-auf-dem-raspberry-pi/

License: Other

Java 98.80% CSS 0.86% C 0.35%
fhir ukf raspberry-pi-3 medication regensburg drug-database javafx

meddoser's Introduction

MedDoser

alt text

The MedDoser is a RaspberryPi 3 Model B equipped with a touchscreen and some other components and helps patients to remember to take their medications.

It offers acoustic and visual memory functions and provides a history that gives the opportunity to track the ingestions to the exact day and time. The information of the respective medication is based on the doctor-prescribed medication plan on sheet of paper, whose barcode can be scanned. The read data is provided in a user interface that is operated exclusively with the finger. The user also has the option to manually adjust reminder times for each ingestion time of the day.

Getting Started (Prerequisit)

The prerequisite is that you have the MedDoser, consisting of a RaspberryPi 3, a 7 inch touchscreen, a real-time-clock and a speaker, prepared in front of you.

If you want to know how to plug together these components, follow the instructions described on one of the two websites or in the written elaboration (See below under "Further Information").

You just want to check out how the software works and have no hardware available? No Problem, just run the source code on your Windows environment!

Please note that we are using a separate SQLite dummy database that stores drug data, because the license of the official drug database is missing at the moment, but may be available in future releases.

Dependencies

In order for the project to run correctly, additional projects must be added as modules into the main project. Please read the READMEs of the respective repositories in order to know what they do. Anyway, include them into your IDE:

Learn here how to set up a project that consists of several repositories in IntelliJ IDEA.

Built With

  • Maven - Dependency Management
  • IntelliJ - Development environment
  • JDK 1.8 - Java SE Development Kit 8

Authors

See also the list of contributors who participated in this project.

Further information

License

This project is licensed under the MIT License - see the LICENSE file for details

meddoser's People

Contributors

sebikolon avatar stefankuppelwieser avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

meddoser's Issues

Improve loading time

When the MedDoser was turned off for a longer time (e.g. three weeks), entries are created within the persistence file Persistence_MedDoser.xml for each missed day.
When the device gets turned on again for the first time, the UI is acting remarkable slower than intended.

The probably reason for this behaviour is

  1. The large number of entries must be read from the persistence file (once) and handled in the background (many string comparisons), then saved in a data structure in the RAM.
  2. Searching the data structure in the RAM

Probably solution: Store all the data in an SQLite database instead of an XML file, because the columns of the database are already assigned to datatypes.

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.