glucosio / glucosio-ios Goto Github PK
View Code? Open in Web Editor NEWGlucosio iOS App
License: GNU General Public License v3.0
Glucosio iOS App
License: GNU General Public License v3.0
This is more an FYI than a bug report.
See: http://www.fsf.org/blogs/licensing/more-about-the-app-store-gpl-enforcement
Basically, software distributed exclusively via a GPLv3 license (as this app appears to be) will be rejected from the App Store because the GPL does not allow additional restrictions to be added by downstream providers (which the App Store does).
Knowing how difficult it is to re-license (or even add a second license to) an existing GPL project, I felt it was worth mentioning before you get too many contributors (who may not read your CLA closely enough, and complain later if you switch away from the GPL).
P.S. You have a random (
at the start of the second paragraph of section 2.3 in your CLA.
Some treatments are durations, these are effectively the same data type as readings in our Realm database but the UI needs work to handle the difference between the reading types better.
We have menu icons for all reading types except insulin intake
Only blood glucose is getting unit converted properly for display
I found that we don't fix versions of the dependencies. It is dangerous for reproducible builds.
Glucosio doesn't scale very well on iPad
Under About we should have a link to discourse labeled "Glucosio Support" linking to:
http://community.glucosio.org/c/support/glucosio-ios
The Android app has these so we need them in iOS for feature parity
Needs to check units before downloading to ensure invalid data not loaded
Background of app Icon should be white
Any references in app to emailing for support should be replaced with link to Glucosio Discourse
We need to add Instabug for Feedback we will need to setup a new app inside Instabug then implement using their sdk.
Paolo or Ben can add apps so ping us for details
In history a user should be able to long press a entry or swipe to delete
The android Glucosio app has this feature
Current app has no good way to show / inform the user about problems with the network connection/Nightscout
As per Android, replace all occurences of "A1C" or "HBA1C" with "HbA1c"
When loading web content the app appears to hang because we have no HUD/ "Loading..." view. We need to choose a HUD/loading view framework or roll one to add to Glucosio iOS, and then add this to the viewcontrollers that load data from the web pages
When adding a new log entry, it looks like the default value shows "after dinner" but when you submit, the resulting entry shows "before breakfast". I'm guessing the default display value is set but its index value is not getting set properly.
We need to bring iOS into parity with Android in terms of adding advanced metrics in addition to Glucose see screenshot above.
Icons are here: https://github.com/Glucosio/brand-assets/tree/master/Menu%20Icons
Ping Paolo for tips on how he is storing on Android even though it will be different we should try to use similar conventions.
Users need reminders to help remind them to enter data into Glucosio so they stay on track.
We should offer some default reminders but not have them enabled and should allow user to remove them or add any custom times they would like. This can be implemented using local notifications with the schedule definitions stored in Realm (to facilitate sharing to the user's other devices if they share the data via some kind of cloud). (Note there is no server component envisioned to send push notifications to users)
As in Android, e.g., 'Hypoglycemia', 'Low', 'Ok', 'High', 'Hyperglycemia'; use same colors as Android
We need to integrate with Travis CI so we can do regular builds and tests
Instead of using + symbol for adding new readings we should use the icon set.
See brand assets for screenshot on how this is implemented on android.
Need iPad UI components
The app can't be uploaded to TestFlight due to some missing icons
ERROR ITMS-90394: "Missing Icon. The watch application 'glucosio.app/Watch/Glucosio Watch.app' is missing icon with name pattern '*[email protected]' (Notification Center 42mm). Please visit https://developer.apple.com/watchkit/ for more information."
ERROR ITMS-90394: "Missing Icon. The watch application 'glucosio.app/Watch/Glucosio Watch.app' is missing icon with name pattern '*[email protected]' (Short Look 42mm). Please visit https://developer.apple.com/watchkit/ for more information."
ERROR ITMS-90394: "Missing Icon. The watch application 'glucosio.app/Watch/Glucosio Watch.app' is missing icon with name pattern '*[email protected]' (Short Look 38mm). Please visit https://developer.apple.com/watchkit/ for more information."
ERROR ITMS-90394: "Missing Icon. The watch application 'glucosio.app/Watch/Glucosio Watch.app' is missing icon with name pattern '*[email protected]' (Notification Center 38mm). Please visit https://developer.apple.com/watchkit/ for more information."
The chart should match Android app. It seems all readings on one chart with each line having a corresponding chart key
GLUCEditorViewController use UIWebView to display its content.
UIWebView is deprecated from ios8, migrate to WKWebView
On iOS we only have one static tip on the overview page. This is clearly not good enough. On Android, the assistant is not really an assistant it is just a static tab with a few static messages that are not very useful. We need to work on some nice little message UI to go into the assistant and work on content that will be in that UI and build a small algorithm that can analyze user inputted data and present messages in assistant each day based on data entry. And more tips for iOS at a minimum
Since the iOS app is in the App Store there should be some links to it on the main site, screenshots, etc.
Generally, the site seems stale (copyright from 2015).
Does the site have a GitHub repository? It seems mostly static.
We should add a link under About to "Donate" http://glucosio.org/donate
Terms: http://www.glucosio.org/terms
Privacy: http://www.glucosio.org/privacy
In android we have migrated the TOS and Privacy as links versus shipping it in the app this saves on translations and allows us to adjust the policies without pushing an app update. Also translations could change the language so we default to english and use site.
I assume iOS has a webview So we can load these in the app?
We need to add an onboarding experience to explain what Glucosio is as the intros have shown to reduce churn rate within the first day or two. Also it helps user get a better grasp of the app early on. This should be roughly the same as defined by the UX team and implemented in Android
Investigate manual and automatic exporting of the user's data as CSV (or possibly other formats) to local document storage (for access via iTunes) and possibly iCloud and other cloud services such as Google Drive, Box.com and NextCloud/OwnCloud. Note this is not about the Research API but about the user being able to save their own data to their own cloud accounts or local disks.
i think there is a bad user experience problem in settings viewcontroller when the user have to select the country. The UIPickerView is really small and it take long time to scroll all items (if i want jump to "L" i have to scroll all countries from A to L). Why don't use a tableview instead? Tableview can be also indexed so user can find easly his country. If you want i can take care of this issue. This is the final result:
Investigate tools to allow shared use of translated strings/material from the Android version of Glucosio. This is to reduce the burden on localizers/translators.
The hyperlink does not need to work.
After clicking the links, different pages rather than "Version", "Terms of use" or "Privacy" are shown.
What language/locale is your device set to use?:
English
What measurement system are you using:
(Not relavant)
Are you using backups: yes/no
no
Device:
iPhone 6s
Operating system:
iOS
Operating system version:
9.3
Downloaded App From:
Testflight
(None)
The spinner when waiting for TOS to load is a hot pink and should match the Glucosio pink.
As in Android, we have trouble when the phone locale is set to a language that uses ',' for a decimal separator. On iPhone, the values are not parsed correctly, so 12.8 becomes 12.0 when the reading is created or edited. This issue was originally reported on Android (*) but I can confirm there is also an issue on iPhone although the impact is slightly less severe.
Trend over last month should be replaced with "HbA1C estimate: x.x%" ask Paolo for current formula used in Android to estimate hba1c based in readings.
Unit information (e.g., kg, mg/L, ...)
What language/locale is your device set to use?:
English
What measurement system are you using:
(Not relavant)
Are you using backups: yes/no
no
Device:
iPhone 6s
Operating system:
iOS
Operating system version:
9.3
Downloaded App From:
Testflight
(None)
Requirements:
I'm unsure what analytics App Store will offer us in regards to active users, active installs and other useful metrics for us but if this is not offered in app store we should investigate a solution,
In celebration of #PasswordDay I am creating this issue and as we think about tour and splash screen UI we should create a lock screen for the app and add functionality to allow user to set a pin or password to add an extra layer of security over their app install so if their device is stolen or used by someone Glucosio can be locked independently of the OS.
I wonder, is there any chances the existing data could be used to maybe predict future values?
We could either show a notification or a hint based on some predicted future state.
Allow users to generate PDF reports for sharing with physicians, etc. More specs tbd
Some locales are unrecognized and generate warnings when uploading to iTunes Connect
`
Dear developer,
We have discovered one or more issues with your recent delivery for "glucosio". Your delivery was successful, but you may wish to correct the following issues in your next delivery:
Unrecognized Locale -
The locale names used in localization directories at ( 'Payload/glucosio.app/ber.lproj', 'Payload/glucosio.app/bh.lproj', 'Payload/glucosio.app/fr-QC.lproj', 'Payload/glucosio.app/me.lproj', 'Payload/glucosio.app/qya-AA.lproj', 'Payload/glucosio.app/ry-UA.lproj', 'Payload/glucosio.app/son.lproj', 'Payload/glucosio.app/sq-XK.lproj', 'Payload/glucosio.app/tzl.lproj' ) are invalid. iTunes supports BCP47 but not the UN M.49 specification. Refer to the Language and Locale Designations guide for more information on naming your language-specific directories.
`
Animation for Nightscout alarms etc needs to be better organised
1.0.0, since on Testflight, the version is 1.0.0
What language/locale is your device set to use?:
English
What measurement system are you using:
(Not relavant)
Are you using backups: yes/no
no
Device:
iPhone 6s
Operating system:
iOS
Operating system version:
9.3
Downloaded App From:
Testflight
(None)
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.