I just noticed that I already created a suggestion ("Web App / Offline Support") which includes some of my proposals here.
Mostly regarding the use of a service worker for caching & notifications.
So, I guess this suggestion here should focus more on the initial PWA / "add to home screen" optimizations.
I've just had a look at your service worker on https://trakt.tv/service_worker.js
and it seems it basically does nothing:
"console.log('I am a Service Worker!');"
So, here are some other areas where you could improve your web app:
- add (pre)caching to your service worker
- it seems you (partially) use server-side scripting, not sure if/how well you can cache anything with this architecture (see idea below)
- add push notifications
some more technical ideas:
- move to an SPA w/ app shell architecture
- w/ more strict differentiation between frontend & backend (this would help caching)
Currently, you can hide a show from you calendar or progress page. Hiding from watched progress also hides it from your dashboard on deck. Hiding in those 2 places should work for most users.
This topic proposes a “dropped” status for a show. This would hide from the 3 sections mentioned above + add a “dropped” indicator in places such as the show summary page.
I already works to mark a complete show or a season of show as watched. But what I'm missing is that I can mark them as watched at a specific time.
Usually I don't know exectly when I watched all single episodes so I'd just choose a date when I finished watching all episodes of a season.