Coder Social home page Coder Social logo

mediclog's People

Contributors

johnlines avatar poussinou avatar tacothedank avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

mediclog's Issues

Option to lock orientation to vertical

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

Clear button crash

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

Record Respiration Rate

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 ?

Bug : time zone refuses to change to utc time zone

Expected behavior

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.

Actual behavior

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.

How to reproduce

  1. Download the app from fdroid

  2. Launch the app

  3. Click on the menu icon (3 dots on the top right corner)

  4. Click on preferences

  5. Check the box for time in utc.

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

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

  • Browser: medic log App version 0.2.1
  • Operating system: Android version 6.0 infinix Note 3

Recording Of The Bug

https://youtu.be/q7NZvpX3-i4



Posted on Utopian.io - Rewarding Open Source Contributors

K-9 Mail crashes when I try to Send

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.

Logo Proposal for Mediclog

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.

Have a great day!
mediclog_comparison-02

The app cuts off the some functionalities in landscape mode

Expected behavior

When i switch to landscape screen i should be able to use the app's functions.

Actual behavior

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

How to reproduce

  • 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)

Recording Of The Bug

https://youtu.be/UKCV4U51XFQ.



Posted on Utopian.io - Rewarding Open Source Contributors

History option is not working.

Expected behavior

On tapping the history option it must show the privious history regarding app.

Actual behavior

Want to check my previous history,when tapping on history option it doesn't work.

How to reproduce

Install the app from f droid.

Open the app and do some work on it.

Then click on history option.

It doesn't work.

  • Browser: Medic log
  • Version:0.2.1
  • Operating system:5.1.1

Recording Of The Bug

https://youtu.be/Rrc1y0y8bCg



Posted on Utopian.io - Rewarding Open Source Contributors

"Display privacy policy on startup" deactivates automatically while going back to the app.

Expected behavior

On going to preference section while activating "Display privacy policy on startup"
, it must be activated until it will be deactivated.

Actual behaviour

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.

How to reproduce

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.

  • Browser: Medic log
  • Version:0.2.1
  • Operating system:5.1.1

Recording Of The Bug

https://youtu.be/CcDIGz1a0So



Posted on Utopian.io - Rewarding Open Source Contributors

Multiuser (patient) capability

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.

IDOR vulnerability

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();
 }

History Window Automatic Scaling

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

Save location?

Sometimes having a GPS location gives lots of context information so it would be nice to store it optionally as well.

Record Glycaemia

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

"Failed to install..."

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.

addition of patient name and blood type features

hey i have some suggestiion for your project

COMPONENTS

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.

PROPOSAL

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.

MOCK UP / EXAMPLES

if the feature I recommend is included in this application it might be like the example below.
blood group
5ef4f491-cf75-4add-889e-94b56b7dedcc.jpg

patient names
36ba542a-904c-4fda-a2df-c9a8ef011eb2.jpg

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
984bb3bb-5875-4ca2-8a3e-14ff31746c2b.jpg

BENEFITS

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.

Oxygen Saturation logging

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.

Logo Contribution

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!

Clear values Buttons

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.

In memory History Buffer

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.

Facilty to connect to PatientView

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.

enhancement. medical record history view.

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.

File name as a Preferences item

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.

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.