Implement a Check-In Feature #1

Open
opened 2026-05-19 05:03:26 +00:00 by foravo_admin · 0 comments
Owner

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)

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 <!-- foravo:github-issue:StanfordCS194/spr26-Team-22#102 --> --- ### 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)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
foravo/milestone-proof-20260519050317#1
No description provided.