Coder Social home page Coder Social logo

app-ios's People

Contributors

astewart43-gtri avatar danamlewis avatar duskoo avatar ericlavigne avatar ivnsch avatar janajarecki avatar johnsonh avatar mellowgeek avatar rase-rocks avatar sam-gtri avatar scottleibrand avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

app-ios's Issues

v0.1 Onboarding

I'm creating this issue so it can be assigned to myself. Sorry if this is not the place ;)

Device Orientation Problems

Description
Many of the UI elements are broken if the device is turned to landscape. See screenshots below:

image

image

To Reproduce
In simulator:

  • In menu bar select Hardware > Rotate Left/Right

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:
image

Symptoms Label Incorrect Size iPhone SE

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:

  1. Download the iOS 12.4 simulator under Xcode > Preferences > Components > iOS 12.4 Simulator
  2. Select iPhone SE or iPhone 5s under the simulator selection menu
  3. Build and Run

Expected behavior
Either a fixed smaller size for the label that works for all phone sizes or a dynamically resizing label.

Screenshots
image

Clarification of branch to use and build instructions for new 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:

  • A pointer to "Getting Started" a build instructions doc (and might as well add testing instructions, too). (Mark Ingle has written a build doc for iOS already).
  • A (dynamically changing?) note in the README abut which repo branch to build from.

Translate CoEpi into common languages

Build on previous internationalization work (English/Spanish) to translate CoEpi into 8 other languages: German, French, Portuguese, Chinese (traditional/simplified), Korean, Russian, and Japanese.

Onboarding - change font

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.

Display version/build number

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.

Make symptoms list contents more visible.

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:

image

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.

Symptom timing

Once users select symptoms, prompt them to pick a date when each of the selected symptoms started.

How does CoreBluetooth works on iOS, in background?

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

App icon badge

Place the number of unacknowledged exposure matches as a red badge on the app icon.

Battery usage too high

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.

New UX - symptom report screen

See Figma for details.

image

Note - may tweak the background rectangle 'texture' design, so can be built in the interim to focus on buttons etc.

Manual alerts update and status label

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.

Notifications

If the app detects an exposure match in the background, issue a notification.

remove post-entering symptoms share prompt from workflow

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.

Include previous time interval in the CEN candidate generation

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.

Run CEN matching on multiple cores

CEN matching logic should be easy to paralelise and run on multiple cores (num cores = 4?) . This should yield linear performance gains.
Currently, logic is single threaded.
cen-matching-single-core

Add Progress indicator

(see Android implementation)

Should be reusable, integrated with Rx.
Currently displayed during fetching alerts (matching) and submitting a report.

UITableViewAlertForLayoutOutsideViewHierarchy issue tracker

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.

@johnsonh

Symptom list scroll has extremely low discoverability

Symptom list has two items below the fold only visible upon scroll. No scroll bar is visible and scroll has very low discoverability as the list appears complete.

Suggest adding a scroll bar or other visual indication of scroll to get to more features.

v0.1(66)
iOS 13.3.1, iPhone X
image

image

Add app sharing functionality

Implement share buttons in homepage and share popup after reporting first set of symptoms to encourage users to grow the user base

Exposure match symptom details

When displaying an exposure match, symptom information in the report should be displayed along with the time stamp of the match.

Refactor home to use table (or collection) view

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.

Contact Alerts Visual bug

When you have a list of new contact alerts, after tapping to select different alerts multiple times, eventually the text will become scrambled.

Screenshots
IMG_0002

Trying to get in touch

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

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.