Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Grant milestone: UI prototype: Onboard new users + core features #48

Closed
20 tasks done
piggehperson opened this issue Nov 11, 2020 · 7 comments
Closed
20 tasks done
Assignees
Labels
grant milestone Issue describing a Rebble grant milestone ui
Milestone

Comments

@piggehperson
Copy link
Collaborator

piggehperson commented Nov 11, 2020

I will create a workable UI prototype in Figma that performs all of the listed functions in the milestones below. The figma file is located at https://www.figma.com/file/mXl0svBSnlGV2MKfTj8H7e/Mobile-app?node-id=121%3A424

  • Onboard new users

    • Ask for permissions
    • Pair with a watch
      • Bluetooth LE/Bluetooth classic scanning
      • Other pairing methods (manual Bluetooth address entry)
    • Flash a recovery mode watch with firmware
    • Set up RWS
    • Setup language
    • Setup health
  • Core features

    • Manage notification mirroring
      • Enable and disable notification mirroring per app
      • Silence phone when connected to watch (calls, notifications)
    • Manage connectivity
      • Pair additional watches
      • Switch connected device
      • Update device firmware
    • Manage calendars
    • Canned messages/favorite contacts in built in SMS app
    • Analytics optout/in
@piggehperson piggehperson added grant milestone Issue describing a Rebble grant milestone ui labels Nov 11, 2020
@piggehperson piggehperson added this to the 1. Basics milestone Nov 11, 2020
@piggehperson piggehperson self-assigned this Nov 11, 2020
@matejdro
Copy link
Collaborator

Manage calendars

Suggestion: We should have "Full resync" button somewhere which would delete and re-sync all timeline pins to the watch (including calendar). Timeline sync is write-only on the watch (e.g. we cannot check what calendar events have or haven't been synced to the watch yet). We will workaround that with storing this data on the phone, but that means that if user is moving watch between different phones, timeline can get out of sync.

@piggehperson
Copy link
Collaborator Author

Great suggestion; Is there any drawback to just doing this anytime the calendar updates or on a set interval? Would a full resync add duplicate events on the watch?

@matejdro
Copy link
Collaborator

matejdro commented Nov 29, 2020

No, full resync would delete all data from the watch and then re-sync all calendar events, so this would not create duplicate events. However it would transfer a lot of unnecessary data (every calendar pin would have to be re-transferred on every sync) which I imagine would have an effect on Pebble's battery life, especially if you have lots of calendar events in next few days.

Do you think there are many people that swap watches between phones? Maybe we could add an option to always use full sync for those if there is high enough need.

@piggehperson
Copy link
Collaborator Author

Hm, what about a full resync on connect & maybe at certain intervals (6 hours?) With an option under Settings->calender->advanced to do a full resync on every change?

@matejdro
Copy link
Collaborator

As I said, for vast majority of the cases full resync is never needed. It would only be needed if user is swapping same watch between phones.

@jwise
Copy link
Contributor

jwise commented Dec 7, 2020

🎉 The Rebble Alliance would be happy to fund this at $750!

@jwise
Copy link
Contributor

jwise commented Jul 6, 2021

I think one of my favorite things about this is the style introduced in the updater. It feels like it not only embraces "the Pebble style", but animates it and humanizes it further with colors to convey the excitement of new functionality (or a watch being restored from the dead). As always, great work.

I agree that this milestone is complete! cc: @ishotjr

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
grant milestone Issue describing a Rebble grant milestone ui
Projects
None yet
Development

No branches or pull requests

3 participants