co-epi / app-ios Goto Github PK
View Code? Open in Web Editor NEWiOS implementation of CoEpi
Home Page: https://www.CoEpi.org
License: MIT License
iOS implementation of CoEpi
Home Page: https://www.CoEpi.org
License: MIT License
Implement share buttons in homepage and share popup after reporting first set of symptoms to encourage users to grow the user base
Separate responsibilities. Data base related in Realm...
repo. Pure business logic (generateCENData
in this case) here.
Originally posted by @i-schuetz in #25
Black on dark blue is really hard to read.
Apple says:
We identified one or more issues with a recent delivery for your app, "CoEpi.org" 0.1 (1). Your delivery was successful, but you may wish to correct the following issues in your next delivery:
ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of new apps that use UIWebView APIs starting from April 2020. See https://developer.apple.com/documentation/uikit/uiwebview for more information.
A few duplicate files in the "compile sources build phase"
Hi Dana and Scott,
Hope you’re well.
I have a team of highly skilled developers in Native Mobile on iOS and Android, as well as Backend and System Architects waiting in the wings ready to build out a Contact Tracer system.
Do you have some time to talk today or tomorrow? I’m on PST. My email is Rnorback [@] gmail.com.
Best,
Rob Norback
CoEpi build 70 has used 55% of my battery over the last day from background activity, draining the phone's battery over the course of a few hours.
We need to make sure we're only processing each TCN Key a single time (the first time we download it). If that doesn't account for the vast majority of the background energy usage, we might need to profile what else is being performed continually in the background.
Share functionality does work on iOS 12 from the home screen (tap share; choose to text to someone, etc. works).
However, now after entering symptoms on iOS 12 with build62, the share notification pops up. Choosing either option (don't share or share) results in the same behavior: staying on the symptom screen. Symptoms do not appear to be submitted.
Overall, I would recommend removing share functionality from the symptom entering workflow, and leave it only as a home page option. We shouldn't prompt someone to share the app with a basic app behavior of entering symptoms.
RxSwift / iOS platform bug:
RxSwiftCommunity/RxDataSources#331
Appears to cause only a warning.
Warning once only: UITableView was told to layout its visible cells and other contents without being in the view hierarchy (the table view or one of its superviews has not been added to a window). This may cause bugs by forcing views inside the table view to load and perform layout without accurate information (e.g. table view bounds, trait collection, layout margins, safe area insets, etc), and will also cause unnecessary performance overhead due to extra layout passes.
Build on previous internationalization work (English/Spanish) to translate CoEpi into 8 other languages: German, French, Portuguese, Chinese (traditional/simplified), Korean, Russian, and Japanese.
iOS <-> Backend communication using RxAlamofire
Currently there can be a transition to the next rounded timestamp in the delay between the CEN generation by the sender and the storing by the receiver (which sets its timestamp to "now").
With the current algorithm, this should be fixed by generating a candidate CEN for the previous rounded time stamp too.
Place the number of unacknowledged exposure matches as a red badge on the app icon.
We should display the version number, build number, and/or git commit on the home or debug screen so we can be sure which version someone is running when testing.
Prepare for translation to other languages, starting with Spanish as an example.
After hitting 'acknowledge', the contact alert page shouldn't re-show the same alerts over and over again.
Once users select symptoms, prompt them to pick a date when each of the selected symptoms started.
When I load the debug screen on an iPhone 6s running iOS 12.4, there's no way to slide it down to get back to the home screen, and I have to kill the app to get out of the debug screen.
Problem.
If you did not know that the symptoms were a scrolling list, all but the 8 Plus give no indication that there is more to the list. See the picture below:
Describe the solution
A solution would be to flash the scroll bar when the page loads to show users that it is not a static list (https://developer.apple.com/documentation/uikit/uiscrollview/1619435-flashscrollindicators).
Alternatives
A suitable alternative would be to remove the scrolling all together in favor of a static list that we test on each device.
Home screen with navigation bar and 2 tappable cards
iOS app currently does not have a Launch Screen. An empty white screen is shown instead (when starting the app).
Add custom Launch screen.
https://www.iosapptemplates.com/blog/ios-programming/ios-launch-screen
(see Android implementation)
Should be reusable, integrated with Rx.
Currently displayed during fetching alerts (matching) and submitting a report.
I'm creating this issue so it can be assigned to myself. Sorry if this is not the place ;)
Description
Many of the UI elements are broken if the device is turned to landscape. See screenshots below:
To Reproduce
In simulator:
On hardware:
Turn off rotation lock in control center
Rotate iPhone
Resolution
I see no reason that we can not simply disable Landscape mode all together. This is done here by unchecking the landscape boxes:
Describe the bug
When building on the iPhone SE in the simulator, the symptoms label does not fit on the screen.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Either a fixed smaller size for the label that works for all phone sizes or a dynamically resizing label.
Please link 'how is my data used' on onboarding screen to https://www.coepi.org/privacy/ for now
Currently, exposure matches are displayed in UTC. It'd be more convenient if they used the local system timezone instead.
Describe the bug
Submit button for symptoms reports even if nothing is selected - should be disabled unless a box has been ticked
If the app detects an exposure match in the background, issue a notification.
Onboarding screen uses HTML rendering for 3 labels shown. This seems to impact the duration of the app startup.
Set labels to use Roboto fonts as in design.
When displaying an exposure match, symptom information in the report should be displayed along with the time stamp of the match.
I think I'm not alone in finding that the project.pbxproj
causes issues when merging.
Does anybody have any experience with:
https://github.com/truebit/xUnique
It may take some of the headache away from merging. (Or maybe its just me!)
Allow to update alerts manually and show a label when an update is happening. For now aimed to testers. Unclear whether it should be available for regular users.
Problem: With turbulent changes in this rep, it's unclear for new users/testers how to build the app and which branch to use.
Solution* Add two entries to the README for this repo:
Hi,
I want to ask if is possible to scan devices around, including Android, and detect, without connecting, those peripherals and after detecting, just exchange data.
I want to build an app that wakes up just to scan e exchange data, without connecting both.
I tested your app and i saw that, the scan works only if the service UUID is unique, and you force the scan search for that same one, correct?
Thank you,
Rhullian Damião
Before we add more changes to this screen, it should be refactored to show all the entries (including the debug data) in a table view. If needed, see debug view model for table view with mixed row types example.
Once Co-Epi/coepi-backend-aws#6 is complete, transition the app to use it.
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.