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

Team Member Creates Available Time Slot through Calendar Invitation #13

Open
1 of 6 tasks
maximegalon5 opened this issue Apr 24, 2020 · 4 comments
Open
1 of 6 tasks
Labels
code design documentation Improvements or additions to documentation epic It's a big ol' piece of work! @mvp test Work that will require testing skillz @wip We're working on it!

Comments

@maximegalon5
Copy link
Contributor

maximegalon5 commented Apr 24, 2020

Feature: Scheduling Availability
  In order to signal availability for conversations
  As a Team Member
  I want to make my availability visible by blocking out time on my calendar


  @wip
  Scenario: Team Member Creates Available Time Slot through Calendar Invitation
    Given a Team Member with a Public Schedule Link
    When the Team Member invites their Appointment Slots Email to an event on their preferred Calendar application
    Then the Available Time Slot is shown on the Team Member's Public Schedule Link

This Issue May Be Closed When

  • The scenario is in the codebase without being wired in
  • The scenario is wired in to test the system
  • The scenario passes in CI
  • The scenario is confirmed in production by a maintainer.
  • The client-facing documentation includes written instructions for marking yourself as available. <link to google doc here?>
  • A short blurb about the feature is published in release notes.

Earmark your office hours or availability for conversations in your own calendar! Invite your availability email and we'll update your scheduling page with your new availability!

@maximegalon5 maximegalon5 changed the title Given a Team Member with a Public Schedule Link Scenario: Team Member Creates New Available Time Slot through Invitation From Their Calendar Apr 24, 2020
@maximegalon5 maximegalon5 changed the title Scenario: Team Member Creates New Available Time Slot through Invitation From Their Calendar Scenario: Team Member Creates New Available Time Slot through Invitation From Their preferred Calendar Application Apr 24, 2020
@zspencer zspencer added code design documentation Improvements or additions to documentation test Work that will require testing skillz @wip We're working on it! and removed @future labels May 3, 2020
zspencer added a commit that referenced this issue May 3, 2020
See: #13

Also updates the default test script so that it doesn't try and run the work that is
in progress when running feature tests.
cjoulain pushed a commit that referenced this issue May 4, 2020
…ar Invite (#24)

* 🔧✅  Test creating an available time slot via calendar invite

See: #13

Also updates the default test script so that it doesn't try and run the work that is
in progress when running feature tests.

* 🗃✅🌱🔧 Sprout Team Member Model (#26)

* 🗃 Sprout Team Member Model

- Small tweaks to scenario to make it terser
- Initial model, factories, and spec file
- Apply the migration and schema

* ✅ Validate presence and uniqueness of the team member attributes

We're relying on thoughtbot's shoulda matchers, because they're a well maintained
set of expectation handlers that allow us to fluently describ a bunch of
the validations that are built into Rails.

* 🌱🔧  Seed a TeamMember when running db:seeds locally

We like our seed files to give us a decent starting point for local development,
as well as to be idempotent. This ensures that when we pick the project up
in the future, we have a useful set of data to work with on our local machine
without having to pull data from production.

* 🔧✅ Sprout apiClient driver for feature tests

We rely on drivers to interact with the system under test because
that gives us a seam to implement API clients while we work forward.

This prevents the common anti-pattern where a projects API and other
implementation run faster than the documentation, api client, etc.

It's not a panacea; but it gives us the affordances to notice when
these test + document + implement  gaps begin to emerge.
@zspencer zspencer changed the title Scenario: Team Member Creates New Available Time Slot through Invitation From Their preferred Calendar Application Team Member Creates Available Time Slot through Calendar Invitation May 9, 2020
@zspencer
Copy link
Member

zspencer commented May 9, 2020

How does this sound from a "Short Blurb for Release Notes:"

**New Feature: App-Free Scheduling!** It's tough balancing being available
for conversations with having focused time. Our new App-Free scheduling
feature _works with your existing calendar of choice!_ 

Invite your [availability email](#link-to-scheduling-settings-page) and we'll 
automatically update your scheduling link with your new availability. 

Need to cancel a time slot? Delete it from your calendar! It'll disappear from 
your scheduling page lickety split!

(Perhaps figuring out the release note message deserves it's own ticket, so the more wordsmithy focused folks can focus on it)

@zspencer zspencer added the epic It's a big ol' piece of work! label May 9, 2020
@maximegalon5
Copy link
Contributor Author

There's a shift in behavior here which I think we should try and test too. User Experience? For example, the Team Member is going from an On-Demand Availability paradigm to one where the Team Member is Making Themselves Selectively Available akin to Office Hours. The Motivation here is different. The TAVI / Hooked framework will be different too.

@maximegalon5
Copy link
Contributor Author

maximegalon5 commented May 11, 2020

Invite your [availability email](#link-to-scheduling-settings-page) and we'll 
automatically update your scheduling link with your new availability. 

Perhaps we should highlight the workflow ie

Earmark your availability for conversations in your own calendar, invite your [availability email](#link-to-scheduling-settings-page) and we'll automatically update your Public scheduling link with your new availability. 

@zspencer
Copy link
Member

zspencer commented May 12, 2020

I dig it! Updated the top-level issue with

Earmark your office hours or availability for conversations in your own calendar! 
Invite your [availability email](#link-to-scheduling-settings-page) and we'll 
update your scheduling page with your new availability!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
code design documentation Improvements or additions to documentation epic It's a big ol' piece of work! @mvp test Work that will require testing skillz @wip We're working on it!
Projects
None yet
Development

No branches or pull requests

2 participants