Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integrate virtual chats using MessageKit #195

Open
twostraws opened this issue Aug 15, 2021 · 0 comments
Open

Integrate virtual chats using MessageKit #195

twostraws opened this issue Aug 15, 2021 · 0 comments
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@twostraws
Copy link
Owner

When these lessons are used inside the 100 Days of Swift and 100 Days of SwiftUI, they sometimes include virtual chats that help re-enforce what has been learned in a more casual way. I'd love to see these chats incorporated into Unwrap using something like MessageKit. I mean, technically there's nothing stopping us designing the whole thing from scratch without the extra dependency, because all we need is a scrolling list of message bubbles – there's no free text entry, or need for user avatars.

The chats all follow a precise format from a use's perspective:

  • They look like an iMessage conversation.
  • Both sides of the chat are fixed – the user can't enter custom text.
  • After the user presses send it looks like they are sending before the reply appears.
  • They all end after a few messages - they are quite brief.

From a code perspective, they are stored as JSON, again in a precise format. Here's an example, but I have 9 in total we can release.

They naturally sit at the end of a particular section of the course, e.g. after all the sections in Simple Types. We could make them stand out in the table using a chat icon rather than a check mark, perhaps – I'm happy to try a range of designs.

@twostraws twostraws added enhancement New feature or request help wanted Extra attention is needed labels Aug 15, 2021
@twostraws twostraws mentioned this issue Aug 15, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant