Implement a Check-In Feature #1
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
foravo/milestone-proof-20260519050317#1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Imported from GitHub issue
StanfordCS194/spr26-Team-22#102.Source: https://github.com/StanfordCS194/spr26-Team-22/issues/102
Original author: @jasagye
Original state: open
Summary
Add a check-in feature that lets users send short, personalized messages to contacts. The check-in adapts based on whether the relationship is in-person or online, and pulls from in-app images and hangout history.
Motivation
Check-ins extend Eta's reach to relationships that aren't suited to in-person scheduling while still nudging toward meeting up where possible.
Requirements
Check-in message composition
User can send a short message on check-in (e.g. "how are you?")
Customizable check-in text
Option to attach an image or nudge using images already stored in the app
Dropdown with ~3 prompt questions to scaffold the message, including a history-aware option (e.g. "have you two hung out recently?")
First-time check-in setup
On a user's first check-in to a contact, prompt: "What would you usually say?"
Save that response as the default/template for future check-in messages to that contact
The saved template is editable later (user can update it at any time)
In-person vs. online routing
The in-person/online flag is set via the first check-in prompt
Online → check-in switches to a texting / message-based flow (no scheduling)
In-person → still surface a check-in, but optimize the flow toward proposing an in-person hangout
Location-based suggestions should only appear for in-person contacts (the app needs to know where the contact is)