One of the main aspects for this app is the ability for people to give feedback to each other after a pairing session (Pair Request). Later on in the future we might want to allow other feedback. We should have a way to prompt and save any questions/answers that are given per each user.
The first question is, how do we know to send a feedback form to someone after a Pair Request is completed. For this initial release I think we can go with something as simple as: once a pair request is marked as completed (by the author), we can somehow let both the author and invitee know to fill out a feedback form.
author
and receiver
are easilyThe idea here is that instead of having to do some janky (with most likely left outer joins) sql to try and figure out which pair requests haven’t had feedback completed, we could just check a field on the pair request. This would add a column like “feedback_status” which can be “completed” or “incomplete”. This would only be marked as completed if both the author + invitee have completed their feedback..
Pros:
Cons:
This is kind of similar to the first proposal, but the main difference is we move this onto the Feedback object directly AND we create an empty object that just has something like “status: incomplete” and all the questions we are going to ask. Once the user has finished answering the questions it updates (or we can create a new record using like papertrail) that will now include the answers from the user.
Pros: