Skip to content
This repository has been archived by the owner on Dec 5, 2022. It is now read-only.

Homepage: Implement "Set a Reminder" #158

Closed
jeffposnick opened this issue Jan 12, 2015 · 15 comments
Closed

Homepage: Implement "Set a Reminder" #158

jeffposnick opened this issue Jan 12, 2015 · 15 comments
Labels
Milestone

Comments

@jeffposnick
Copy link
Contributor

Something that would work for multiple flavors of calendaring backend, so presumably using a generic format like an .ics download. Need to play around a bit to see what gives a decent user experience across multiple browsers.

@jeffposnick
Copy link
Contributor Author

@crhym3 and I looked into this a bit, with an assist from some of the Android experts.

  • Serving an .ics file with the proper Content-Type response header will trigger the desired "Add to Calendar" flow on iOS devices. 😄
  • The same .ics file will start a download using Android Chrome, and the file won't open with Android Calendar. (You can try our this behavior using this public .ics file.) The Android folks are puzzled by this, because the Calendar app's manifest says that it should handle .ics files. But it doesn't work. 😞
  • The .ics triggers a download on OS X Chrome, and opening it will launch the default calendar program (on OS X, Calendar.app). 😑
  • Linking to a public Google Calendar event will work, though if the user isn't signed in to their Google Account they'll have to sign in first before they can add it to their Google Calendar. The bigger problem is that the event's reminder settings default to whatever your account's default is, so you might end up with a calendar event but no reminder. 😑

So... there's a way of creating a good experience for iOS users. For other users, there are a bunch of mediocre experiences.

Not sure where that leaves us. @ebidel, @paullewis, how important is this requirement? Do you guys have any other ideas as to how this could be implemented?

@monicabagagem
Copy link

Android users are high priority here as well.

Can we create separate CTAs for each type of user that handles things in
the backend differently (specific to their use case):
Set reminder on Google Calendar
Set reminder on Calendar

This is what we did with the invitations for the FORM conference:

Mónica Bagagem | Product Marketing - Developers | monicabagagem@google.com
monicabagagem@google.com

Ping me on Hangouts http://hangouts.google.com\* | Find me on
*Google+

https://plus.google.com/u/0/117516490147085985454/posts?e=-RedirectToSandbox

On Tue, Jan 13, 2015 at 8:12 AM, Jeffrey Posnick notifications@github.com
wrote:

@crhym3 https://github.com/crhym3 and I looked into this a bit, with an
assist from some of the Android experts.

  • Serving an .ics file with the proper Content-Type response header
    will trigger the desired "Add to Calendar" flow on iOS devices. [image:
    😄]
  • The same .ics file will start a download using Android Chrome, and
    the file won't open with Android Calendar. (You can try our this behavior
    using this public .ics file
    https://www.google.com/calendar/ical/en.usa%23holiday@group.v.calendar.google.com/public/basic.ics.)
    The Android folks are puzzled by this, because the Calendar app's manifest
    says that it should handle .ics files. But it doesn't work. [image:
    😞]
  • The .ics triggers a download on OS X Chrome, and opening it will
    launch the default calendar program (on OS X, Calendar.app). [image:
    😑]
  • Linking to a public Google Calendar event
    https://www.google.com/calendar/event?action=TEMPLATE&tmeid=NjZpb2Ztc2FqOHZmOWtlMjN2YTFuM2thNWcgamVmZnlAZ29vZ2xlLmNvbQ&tmsrc=jeffy%40google.com
    will work, though if the user isn't signed in to their Google Account
    they'll have to sign in first before they can add it to their Google
    Calendar. The bigger problem is that the event's reminder settings default
    to whatever your account's default is, so you might end up with a calendar
    event but no reminder. [image: 😑]

So... there's a way of creating a good experience for iOS users. For other
users, there are a bunch of mediocre experiences.

Not sure where that leaves us. @ebidel https://github.com/ebidel,
@paullewis https://github.com/paullewis, how important is this
requirement? Do you guys have any other ideas as to how this could be
implemented?


Reply to this email directly or view it on GitHub
#158 (comment)
.

@x1ddos
Copy link
Contributor

x1ddos commented Jan 13, 2015

This is how meetup.com does it:

screen shot 2015-01-13 at 5 41 34 pm

@paullewis
Copy link
Contributor

I'd like to avoid the options flow if possible. You want a reminder, ideally we should be able to serve the right thing. Does Calendar on Android intercept the URL and switch to the app?

@x1ddos
Copy link
Contributor

x1ddos commented Jan 13, 2015

@paullewis, I agree. It was just for a comparison.

Unfortunately, Calendar app on Android doesn't intercept *.ics, *.vcs, webcal://... or any other combinations that we've tried with @jeffposnick and rhyndman :(

@paullewis
Copy link
Contributor

So to confirm there's no way to externally launch calendar on Android?

@x1ddos
Copy link
Contributor

x1ddos commented Jan 13, 2015

It seems that way. Unless someone from the Android team will find an existing bug or submit a new one, they'll fix and update the app before the launch.

@monicabagagem
Copy link

Since we don't have sign-in in phase 1, we'll have to drop:

  • the "Set a reminder" in the countdown section of the Home page
  • the "Notify me about 2015 events" in the Extended section of the Offsite
    page

We'll see if/how to add these back in for Phase 2.

Mónica Bagagem | Product Marketing - Developers | monicabagagem@google.com
monicabagagem@google.com

Ping me on Hangouts http://hangouts.google.com\* | Find me on
*Google+

https://plus.google.com/u/0/117516490147085985454/posts?e=-RedirectToSandbox

On Tue, Jan 13, 2015 at 5:54 PM, alex notifications@github.com wrote:

It seems that way. Unless someone from the Android team will find an
existing bug or submit a new one, they'll fix and update the app before the
launch.


Reply to this email directly or view it on GitHub
#158 (comment)
.

@jeffposnick jeffposnick removed their assignment Jan 15, 2015
@jeffposnick jeffposnick added this to the Phase 2 milestone Jan 15, 2015
@monicabagagem
Copy link

We also need to remove the "set a reminder" CTA from the Registration page

@ebidel
Copy link
Contributor

ebidel commented Jan 15, 2015

The links are removed. We'll revisit in Phase 2

@ebidel ebidel changed the title Implement "Set a Reminder" Implement "Set a Reminder" for offsite Apr 2, 2015
@ebidel ebidel changed the title Implement "Set a Reminder" for offsite Homepage: Implement "Set a Reminder" Apr 2, 2015
@ebidel ebidel added homepage and removed extended labels Apr 2, 2015
@ebidel ebidel mentioned this issue Apr 2, 2015
4 tasks
@ebidel
Copy link
Contributor

ebidel commented Apr 19, 2015

Update on this. Since we're adding the keynote and AH to the user's myschedule by default, we're going to remove this button. It doesn't make sense to have it anymore if you're already subscribed for the keynote notification.

@ebidel ebidel closed this as completed Apr 19, 2015
ebidel added a commit that referenced this issue Apr 19, 2015
@monicabagagem
Copy link

I think we should still leave this since it's likely that a lot of people won't have notifications turned on so even tho we have it by default in My Schedule, they won't get the notification for it.

This would be an extra reminder to turn on notifications.

@monicabagagem monicabagagem reopened this Apr 20, 2015
@ebidel
Copy link
Contributor

ebidel commented Apr 23, 2015

@crhym3 how do you want to handle saving this on the backend? We can treat it as bookmarking the keynote. By default, we'll have that in the users session list, so maybe this is just a button to enable notifications. cc @jeffposnick

@x1ddos
Copy link
Contributor

x1ddos commented Apr 23, 2015

yeah, bookmarking the keynote (just send a PUT
/api/v1/user/schedule/keynote, it won't hurt) + enabling notifications
(chrome permission wise and api/notify) seems like the perfect action for
"set a reminder".

i guess the button should not be visible when a user has both keynote in
the bookmarks and notifications enabled.
On 23 Apr 2015 3:31 am, "Eric Bidelman" notifications@github.com wrote:

@crhym3 https://github.com/crhym3 how do you want to handle saving this
on the backend? We can treat it as bookmarking the keynote. By default,
we'll have that in the users session list, so maybe this is just a button
to enable notifications. cc @jeffposnick https://github.com/jeffposnick


Reply to this email directly or view it on GitHub
#158 (comment)
.

@monicabagagem
Copy link

Just wanted to clarify:
-- Keynote is added to My Schedule by default and will start at 9:30am. Users who have notifications turned on, should get a notification 10 min before.
-- "Set a reminder" should add a separate reminder for the beginning of I/O, which is actually at 9am with a pre-Keynote show. When a user sets a reminder for I/O tho, ideally, they will see a notification the day before letting them know I/O is starting soon.

Is this possible?

@ebidel ebidel self-assigned this Apr 28, 2015
@ebidel ebidel closed this as completed in a80feb4 Apr 29, 2015
ebidel added a commit that referenced this issue Apr 29, 2015
Set Reminder frontend - Fixes #158
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

5 participants