Giter Site home page Giter Site logo

tws-on-rails's People

Contributors

ankitshah811 avatar claytonflesher avatar danlafeir avatar darkmirage avatar jermspeaks avatar jtilton avatar markbao avatar mehulkar avatar mohanzhang avatar murjax avatar rcchen avatar rturumella 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tws-on-rails's Issues

Users Can Subscribe to a Waiting List for a Full Tea Time

If a tea time is full, 1/5 people will almost certainly cancel upon receipt of reminder email. But to ask people to just refresh the page around noon on the day of a tea time is a lame way to have them fill in empty spots.

I think the button for a full tea time should be 'WAITING LIST', and the person signs up as normal, but they get an email confirming that the second a spot opens up, they get notified by email and have a chance to fill it in.

I could imagine this feature being stepped up a notch and actually keeping those spots open exclusively for wait-listed people for the first two hours or something before opening to anybody else, but I'd say that's less important.

Flaking Users Should Be Able to Submit a Reason for Flaking

Right now, when people flake, they hit a button and that's that.

At the least, we need an 'Are you sure?' modal.

But really, we should have something like what's seen in the modal here, and we should be collecting the reasons to learn more (eventually, radio buttons with an 'Other' explanation would be good, but I don't know enough to effectively write options here.

teacomer-flakingmodal

No attendees indicator

Making the markup in _host_tea_time_info.html.haml conditional on if there are attendees or not. Right now, if there are no attendees, there's still an attendees title.

Add T-48hr reminder email (and fix current reminder)

Right now, the only reminder email is coming the morning of tea time, seemingly sometime around 9am no matter when the tea time is happening (i.e. a 1pm weekend tea is getting a 9am notice (4hours) just as a 7pm weekday is (10hours)).

There should be an email 48hrs before (would probably lead to more advance-notice flakes) and another email 12hrs before.

I know an impediment here is the time zone problems, but let's please get this sorted out the second time zones are fixed plz!

Thanks so much <3

Tea confirmation email #2

After joining for tea time, everyone gets a confirmation email with details of tea time. Purpose = get them to put it in their cal.

Thinking harder about this, more and more people will be joining for tea time without having stalked its journey or hearing about what it was like for someone they know. That said, I think there is a place for a 'What tea time is about' email. I'm going to draft this later today (while converting all the other emails to .md.erb), but it should go out separate from the confirmation email.

Can we add this to the user_mailer file @nickbarnwell ?

Example of an etiquette / guidelines email from Pinterest a few years back:
screen shot 2014-06-13 at 12 34 10 pm

Reminder emails only to attendees, not flakes

Right now, the reminder emails are going to everyone that ever signed up for a tea time (so it includes people that signed up and flaked before the reminders were sent.)

Because lots of sign ups might be flaking in the next few days / weeks (just given high traffic and desire to secure spots because they were in demand without actually thinking of if they could actually make it; people just want to host their spot when they know it might not be available) so there's going to be a lot of irrelevant emails going out.

Host confirmation emails

Hosts get email confirmations when they create tea times with calendar event attachments (akin to how tea comers do)

Convert API into a simple iOS app

It'd be so dope to have a simple app where you log in with TWS credentials, see slots available, and book spots from the app.

Biggest value prop here, methinks, is push notifications when tea times slots open up same-day + integration with calendar. Would also be great for messaging with the hosts or tea time groups after tea time, but that's def a second order priority.

There are some iOS devs who are down to help with this, but I imagine it's important to have the API ready before this is possible.

Is this a realistic goal within the next 2 months (API, announcing open source, and working with more devs to build this)?

Hosts Can Reassign Tea Times to Other Hosts

Create a view for a host to reassign their tea times to another host

  • An instance method reassign! on TeaTime that takes a User and does update_attribute(host_id, user.id), validating that User is a host or admin
  • A view action under ProfileController for reassigning to another host with a dropdown list of all hosts
  • A PUT action to update the host with the information from the form
  • An email delivery when a host reassignment takes place to old host and new host explaining the new tea time status

Any host currently has access to /tea_times and can edit any tea time, but any edits saved from a hosts’ account makes the tea time theirs. This should not be the case. Edits made using /tea_times/X/edit should only change host IF the form for host reassignment is used. Clarity:

if Ankit edits Amy’s tea time but does not change host and clicks ‘Update’, it is still Amy’s tea time. Ankit just updated it.
if Ankit edits Amy’s tea time but does change host and clicks update, it becomes the new hosts’ tea time (even if new host is not Ankit)

Separating attendees / flakes on host dashboard

On the host dashboard, hosts just see all attendees' (including the flakes) names linked (mailto:[email protected]), but no separation of attendees/flakes (i.e. a section of attendees and a section for flakes for each tea time; i feel there IS use to showing flake names even though they're not coming in case it's needed for any sort of relevant comm)

Finish JBuilder Templates for API Endpoints

Currently JSON responses are undocumented and in some cases not built. Finish creating the API endpoints for these so people can build on top of the TWS interface and data

db data for development

Do you have an existing strategy for getting development data?
I usually make a seed_dev.rb file in db/ and a rake task that resets the db and loads the file to make fake data.

Automatic TWS Admin Post-tea Emails

Ideally, this would be triggered once the host has marked attendance for the tea time (i.e. marked no-shows, as anyone else would've marked their own attendance status by signing up and going OR 'flaking' on the interface and not going.)

That should be done within an hour of tea time ending (mobile interface), after which two emails would be fired out:

  1. Thank you attendees — This gets sent to those that were in attendance. It includes admin info just showering them with love from TWS, welcoming them to do a few admin things:
    • join the Tea Time group,
    • like the fb page,
    • sign up for another tea time,
    • read and subscribe to the blog
    • (eventually) download the app
  2. NOT COOL ROBERT FROST — This gets sent to those that were marked 'no shows.' This just lets them know what tea time is about, gives them a friendly slap on the wrist, invites them to join again but impresses upon them the importance of attendance accountability ("come again, really, we want you to. but don't be a dick again.")

Create .html.erb templates for all emails

user_registration, tea confirmation, tea reminders, tea cancelation, and tea flake emails are all plain text. I'd like to be able to incorporate some linked text and gifs in these emails, so would love if we could implement an html.erb variant (with the .text.erb there to serve as backups)

Users Can Belong to Multiple Cities

If a user wants access to multiple cities with ease (i.e. select a primary locale, but add others as ones they go to often), it'd be great to allow a user to add locales they'd want tea time access to.

I imagine users having a schedule that's made for them and their chosen locales (i.e. when UserX is logged in + goes to teawithstrangers.com/schedule, he/she sees all tea times in all their locales in one place). So teawithstrangers.com/cities/[city]/schedule = relevant for non-logged in users; teawithstrangers.com/schedule relevant for logged in users. See #97 for more detail.

Fix cal events

I've gotten word from several tea timers that the .ics file attachments have inconsistent discrepancies from the actual tea times. This is leading to lots of confusion.

I've seen from one group that the cal invite was set for 1hr earlier than tea time. I've seen from another that the cal invite was set for 30min later than tea time.

This is really important to sort out asap.

Error Handling

There should be some way of indicating to a user who's trying to join as a new user that they already have an account (and should, thus, enter their password or use the 'Forgot your pw' interface)

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.