citiususc / calendula Goto Github PK
View Code? Open in Web Editor NEWAn Android assistant for personal medication management
Home Page: https://citius.usc.es/calendula/
License: GNU General Public License v3.0
An Android assistant for personal medication management
Home Page: https://citius.usc.es/calendula/
License: GNU General Public License v3.0
After delaying the alarm for 1 hour, Calendula does not remember to notify the event.
"Done button" is not visible, so dialog becomes unusable
Forms to add/edit routines and medicaments seem not to have scrollables. They are small forms with only 2 controls, and should fit in almost every screen, but I expect the form to be scrollable when the keyboard is revealed to be able to navigate through the form by myself, without needing to hide the keyboard.
This is a great app. The only complaint I have is in relation to notifications. Per medicine or schedule alarms would be very helpful. For example, I don't need a sound in the morning, just the notification. However, the medication I take at night does need a sound. Thanks for any consideration.
Probably caused by conflicts between old app database versions. Full app uninstall (or data remove) should fix this problem.
If you create a new schedule for every day, and then you modify it, for example to include only monday, tuesday, wednesday and saturday, some times saturday is deleted, and sometimes sunday is included instead of saturday.
It would be great if you could also birth control lady pills and corresponding schedules.
So that you can add cycle times like the following commons:
Days to consume + break
21 + 7
22 + 6
23 + 5
24 + 4
26 + 2
28 + 0
35 + 7
42 + 7
63 + 7
84 + 7
If the phone is getting shut down (due to empty battery or switch off for flights etc.) and a reminder is set on this time interval, it won't show up when the phone is switched on again.
Maybe there can be a pop-up after boot-up that some reminders have not been showed or not been wiped away after showing?
thanks!
Having a spray icon for meds would be cool
According to an ANR report on google play, app crashes when editing a schedule.
Apparently, a valid schedule ID is provided in the edit intent, but when trying to recover the schedule, it seems not to exist (Schedule.findById(ID) is null).
Probably the schedule was deleted but the list was not updated, and this caused the problem
https://github.com/citiususc/calendula/blob/master/Calendula/src/main/java/es/usc/citius/servando/calendula/activities/ScheduleCreationActivity.java#L106 (L107 throws nullpointerexception)
Setting a start day for a new schedule seems to have no effect on the alarms. However, the calendar shown in the schedule summary tab displays the correct days, starting from the specified start date.
In build.gradle, you use the jar file over the one in central. Is there a reason? Is it just build from the last commit of https://code.google.com/p/google-rfc-2445/source/list ?
//compile 'org.scala-saddle:google-rfc-2445:20110304'
compile files('libs/rfc2445.jar')
Implementation of the daily agenda view showing the pending med intakes throughout the day.
Items to translate:
When an alarm trigger a user's action, Calendula splash screen displays for less than a second. Users are able to see but not to read the sentence below the logo. I do think this time must be enough for users realize that now error or warning message have been shown!
Fractions should appear also on the left part of the selector, and when saving dose redundant cases could be merged, such as 1/2+1/2 = 1, etc.
It seems that the snooze function of the last version of Calendula does not work properly. I've tried to postpone the intake for 60 min but Calendula didn't remember to inform it after the 60 min have been elapsed.
Implement an activity to manage (add, edit, delete) routines
Confirmed in:
Implementation of the home view layout and the corresponding fragment.
When any list is empty, nothing is displayed. A grayed short help text explaining the current tab would be very helpful.
When an alarm sounds, a user's action is required to mark it as done of delay it. I do think it would be clear of any of those actions closes the action's screen and go back to the general presentation of all medications to be taken during the day. Currently, the user must hit the arrow in the upper-left corner of the screen or the generic Android back bottom.
Maybe this is the correct behavior, since in other case the same intake could be applied twice, but this response confuses the user.
Android cancel alarms on shutdown, so we have to implement a BroadcastReceiver to listen RECEIVE_BOOT_COMPLETED event and perform a rescheduling
The app crashes once you tap on the "settings" item on the menu ("ajustes" since we are using the spanish version)
the affected version is 2.3.3 running on Android 5.0
After editing an existing med, it is still listed with the old information under the medical kit tab.
Opening exclamation marks (¡) are missing in the spanish version of calendula.
There exist some other minor typos. For example:
Please add a new medicine type "cream". Or change the name (in English) of pomade to cream. Thanks!
Hi,
In the 1.2.1 (no 1.2.2) in F-DROID there is some non-english labels.
I would love to have this app in French too.
Is there any plans for more traductions ? I would like to help to translate too if you want.
Thanks.
Note: Beginning with API 19 (KITKAT) alarm delivery is inexact: the OS will shift alarms in order to minimize wakeups and battery use. There are new APIs to support applications which need strict delivery guarantees; see setWindow(int, long, long, PendingIntent) and setExact(int, long, PendingIntent). Applications whose targetSdkVersion is earlier than API 19 will continue to see the previous behavior in which all alarms are delivered exactly when requested.
(Source)
For my device (running CM13, Android 6.0.1) the alarm times are very unreliable - sometimes more than an hour off. Since this application is supposed to help with medication intake times, I think reliable alarm times should be a critical priority in regards to battery usage - at least as important as your daily wake-up alarm. There are certain medications where even half an hour makes a large difference for the affected patients condition.
Since setExact
only exists on API versions >= 19, conditional branching based on Build.VERSION.SDK_INT
could be needed if support for older API versions must not be dropped.
If you use the medicine search utility and select a particular drug, after confirming the name and the presentation the pop-up message, the list is not updated with a new entry.
If you introduce the name of a medicine and then press the search button, the list of results appears as if you have not written anything, and you need to modify the string by removing or adding characters to update the results. It seems that the query is not executed until the input string is modified.
This situation does not make sense, and if it occurs, it is probably a user error.
Whenever I try to add a new medicine by only putting the name, I am also required to choose an icon, and I am told so with what seems to a be a custom toast of some kind (didn't check it in the code, sorry). But if you are editing the name, that message is not visible at all (it seems to be behind the keyboard).
We need to provide dimension resources to hdpi and lower resolutions.
According to an ANR report in google play, Session.getUser() returns a null object when starting HomeActivity.
It would be cool to have an autocomplete system for retrieving meds from aemps.gob.es. Actually, it seems that there is a REST API for querying: http://www.aemps.gob.es/cima/rest/maestras?maestra=15&nombre=
The aemps also provides links to prospects and information about drugs: http://www.aemps.gob.es/cima/fichasTecnicas.do?metodo=detalleForm
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.