johnlines / mediclog Goto Github PK
View Code? Open in Web Editor NEWAndroid Medical information log
License: GNU General Public License v3.0
Android Medical information log
License: GNU General Public License v3.0
the "Delete" button can be hit easily, so all information can be deleted without warning message
(reported by Peter Seng
On a phone, mediclog looks best in a vertical display. Sometimes the phone will switch to horizontal, which does not currently give such a usable output
Clicking any of the + or - buttons next to a field that has been cleared causes the app to crash.
SAMSUNG-SGH-I747 Android 4.4.2
Recording Respiration Rate might be good - though some thought needed as to how. Possibly a one minute timer and press a button on each inhalation ?
When the time zone is set to utc zone , the in-app time for records should be in utc time zone (gmt zone) and not the local time zone of the geographic location of the user as the app have this feature present.
The time zone refuses to change from the local time zone to the utc (gmt) time zone. Which means this feature does not work like it's supposed to.
Download the app from fdroid
Launch the app
Click on the menu icon (3 dots on the top right corner)
Click on preferences
Check the box for time in utc.
Compare the in-app time with the local time of your zone. (It is the same with the local time zone , my own local time zone is gmt +1)
You can repeat the process of checking and unchecking the utc time zone box, the result remains the same as time refuses to change to utc time zone.
As described, when I press 'Send', and choose K-9 Mail, it attempts to open it, but it crashed without any error message.
I am using the latest stable version of both, from F-Droid.
Hi @JohnLines ,
I wanted to contribute to your project in the form of a brand new logo. It's totally free of charge so you don't need to worry about the monetary aspect :).
I hope you like it and if you do I will provide you with all the necessary file formats and open a pr.
When i switch to landscape screen i should be able to use the app's functions.
Some of the app's functions are cut off in landscape mode(temperature and weight cant be accessed. even the save, send and delete buttons).
download the app
open the app and turn your screen to landscape mode.
Device : tecno k7
Operating system: Android 7.0
App Version : 0.2.0 (latest version, updated 4days ago)
On tapping the history option it must show the privious history regarding app.
Want to check my previous history,when tapping on history option it doesn't work.
Install the app from f droid.
Open the app and do some work on it.
Then click on history option.
It doesn't work.
On going to preference section while activating "Display privacy policy on startup"
, it must be activated until it will be deactivated.
While acyivating the "Display privacy policy on startup" it must activated until it will be deactivated. But while going back to home page of app it gets automatically deactivated.
Open the app.
Go to preference section by clicking on the three dots on right top corner of app.
Activate the "Display privacy policy on startup".
Go back to home page of app.
Then go again to the preference section.
It automatically gets deactivated.
Mostly as a demonstrator of possibilities for data gathering a a hospital setting, and enabled by a preferences option.
Keep a file for each user/patient - possibly called something like mediclog-fred123.txt, where each would have some kind of identifier in the filename.
Need to be able to add and remove users, send all records for a user and remove them.
Possibly need a friendly name, and Date of Birth (as that seems to be the popular check for the correct patient), as well as something like a Hospital Id, for internal use.
Probably require a unique ID for the device, to indicate who took the data.
Could lead to new record types, as, if the data was being collected by Bluetooth, and it was available, then the serial number of the device used for the measurement (if this was available) would be useful for calibration purposes.
Want to be able to export in some standard format. OpenEHR possibly offers such a framework
Hi.
The LocalFileProvider provider is vulnerable to IDOR and to path transveral https://support.google.com/faqs/answer/7496913?hl=en.
Any reason to export it totally?
If not, then please don't.
I would go with "yes" then I would add 2 security checks:
a.1) force the grantUriPermission and make it exported=false
a.2) grant the Uri during sendAction
b) I would still canonical check it (as per above)
File f = new File(DIR, uri.getLastPathSegment());
if (!f.getCanonicalPath().startsWith(DIR)) {
throw new IllegalArgumentException();
}
On starting the History Display, check display width in pixels and adjust font size to make best use of the space. That will automatically give a larger size by switch to Landscape
Sometimes having a GPS location gives lots of context information so it would be nice to store it optionally as well.
Building the app fails with /home/vagrant/build/org.paladyn.mediclog/src/main/res/layout_land/mediclog_layout.xml: Error: Unsupported type 'TextView'
.
Full build log: https://f-droid.org/wiki/page/org.paladyn.mediclog/lastbuild_5
Hello there, I'd like to contribute to your awesome project by writing a Frequent Asked Questions for users self-service. Would love to hear from you, thanks.
Recording blood sugar level, in a similar manner to Oxygen Saturation, would extend the range of people that Mediclog could help.
Need a Preferences item to enable, input fields and save record as :G
On pressing on delete option it must be deleted.
After pressing on delete option it shows nothing or it is not working.
Install the app from f droid
Open it
Press on delete option
It does not work.
Hi John,
The latest version of MedicLog will not install from F-Droid and the app is not to be found on the AuroraStore (Google play store).
removing the previous app, rebooting and trying to reinstall does not work. error message...
"Failed to install due to an unknown error"
OS here: LineageOS 20... (android 13)
Phone: Oneplus 9pro "LE2125"
Thnx for the useful app.
Default to and allow use of a Dark theme as per https://developer.android.com/guide/topics/ui/look-and-feel/themes
https://monitor.f-droid.org/builds/log/org.paladyn.mediclog/15#site-footer
Could you please take a look? Thanks!
hey i have some suggestiion for your project
Medic log is an application used to record medical traces of a patient. This application is widely used by doctors and nurses in hospitals and clinics. this application is used to record body temperature, blood pleasure and body weight of a patient. This application collects data that is filled by the user and can also be taken from other applications. this application can also send someone's medical record via the send feature.
after using this application for a few days I feel there is a slight lack in this application. I feel that there are some features that should be added to this application to make it more attractive to use.
Here are some features that I feel should be in this application to make this application more interesting to use.
blood group
this is a feature to classify the blood of a patient who is undergoing treatment. e.g if a user has blood type "o" then medical records are written o. this feature can be placed near blood pleasure. This feature can be made by adding a new button that will group the patient's blood. where the button will drop down which is sorted by the blood type of the patient.
patient's name
this is a feature that will make it easier for users to find out who the medical track record is being made. the patient's name can be placed at the top of the application. in the history section the user can see based on that name then under that name can display the patient's medical footprint.
if the feature I recommend is included in this application it might be like the example below.
blood group
if the two features that I recommend are added there might be a slight change in the history section, the changes will look like this
blood group
this feature can help a doctor or hospital officer who is making a patient's medical track record to identify the patient's blood type. if one day the patient needs a blood type or wants to donate blood the user just has to see the history to find out the blood type of the patient. this function I think will make this application more interesting to use.
patient's name
this function will make it easier for users to find out who the medical track record is being made and will make users easier to identify when users open history. sometimes users of this application do not only make one or two medical records per day, maybe tens or hundreds. With the feature the patient's name will make it easier for users to find a patient's medical record when it is needed.
It would be useful to be able to optionally log Oxygen Saturation - as measured by a Pulse Oximeter, both Resting and Exertion levels.
Changes to the saved data format will be required, possibly a new record type which extended type 1 to add the fields required.
Hi! If you need a icon for your app i can help you. You just have to write what kind of thing do you want, then i'll design it as you want for you!
Some values may not be available, for example when travelling I do not take scales, and when travelling really light will only have the thermometer.
A clear the value button each set of readings (i.e. one button clears all blood pressure readings) would set the values to a null value (which could be 0), and when the file is written this will be a genuine Null value, i.e. nothing between the commas in the CSV to indicate that the reading was not available.
As an alternative to entering weight manually, have a button which sends an Intent to openScale to ask for the current weight. This will require an enhancement to openScale
Need a Preferences item for History Size, and then create an array of size HistorySize.
When reading in an existing file on startup, read the entries into the array, cycling round when the end of the array is reached and keeping a pointer to the current place in the array. Need to deal with the case that HistorySize may be larger than the number of HistoryEntries.
Each Save operation simply advances HistoryPtr, wrapping if needed, and puts the values into the array, as well as appending to the file.
Then create new Button 'History' going to a screen with as much history as will fit on the screen, with the ability to scroll back and forward.
If 'Delete on Send' preferences was checked, and the log file was sent, this need not affect the History Buffer, as its in memory values will still be valid, and starting the app again should deal with whatever size the file is by then.
PatientView allows some patients to view their records, initially set up for kidney patients. The main records, blood test results etc are uploaded by the hospital, but patients can upload their own blood pressure and weight readings.
There is a API for JSON download of data described at https://patientviewbasic.docs.apiary.io/# - potentially it could be used to retrieve PatientView results
The upload for patients is via the web site, which might need some scripting similar to the Perl LWP facilities.
You can add Screenshots for F-Droid, too, if you want.
https://f-droid.org/en/docs/All_About_Descriptions_Graphics_and_Screenshots/
This definitely needs a view of past entries so you can see how your trending.
Could use a graph for weight and blood pressure.
I am really looking forward to watching this app develop. There is a real need to keep medical records on android that will not upload everything into the cloud.
Having the file name as a preferences item would allow more than one file, within the mediclog space. It would also allow an change from mediclog.txt - currently hardwired in, to mediclog.csv, which better reflects the structure of the data.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.