mlemgroup / mlem

Mlem for Lemmy
https://lemmy.ml/c/mlemapp
GNU General Public License v3.0
180 stars 31 forks source link

Apple Watch App #78

Open WestonHanners opened 1 year ago

WestonHanners commented 1 year ago

Introduction

Like Nano, app that allows simple browsing, loading of webpages saving and voting via Apple Watch..

Requirements

Make Apple Watch app 4head.

Discussion

More to come as we get closer, this is mostly a placeholder to mark on our roadmap

ShadowJonathan commented 1 year ago

IMO we should have a clear idea of what we want to do with such an app, how broad we want it, if we should allow feed-selections and such, or if we want to make it more tight, and have a toggle of "show on watch app" per feed, to make it less cluttered.

I think this could be perfect for casual browsing, such as just looking through memes while bored, or otherwise just look through latest updates.

We should allow the swipe-right swipe-left upvote-downvote actions in this case, it would be perfect.

WestonHanners commented 1 year ago

Definitely want the ability to save posts too. If I find something cool on my watch I want to see on my desktop or phone later.

ShadowJonathan commented 1 year ago

FWIW, to avoid ambiguity, I mean this kinda swipe action, see if it's possible to get this in a watch app.

https://github.com/mlemgroup/mlem/assets/22740616/aa43a523-0503-4556-b45f-7f734a14660f

I can't find any resources online that talk about this, or even have a way of implementing this, so if anyone knows, please share.

ShadowJonathan commented 1 year ago

Oh, one important thing; The presence of a watch app will inhibit notification delivery on the watch, so we need to essentially mirror every single notification that we get on the phone app to the watch app, so that they're somewhat synced.

We also need to record and work with dismissals of notifications, and feed that back to the watch, and vice versa, if we don't want to be annoying, because notifications like that are tied to the respective apps, Apple essentially sees them both as "different" apps in the notification center, so removing them on one device wont remove them on another.

I think it might be possible to "link" lifetimes to notifications in the control center to a degree, but this requires investigation.

One anecdote; Telegram had a watch app, and had this same issue, where notifications on the watch would "stay" even when swiped away on the phone app, and they released a hotfix for that.

However, they still didnt update the app, and eventually it sort of began to bitrot, until they just... removed it, one release.