@Pushindawood
Hi, I was doing some testing today to see what happens when you lose the connection during reviews (i.e.: while commuting). So I started the review session, turned off mobile data, do some reviews, then turned mobile data back on and finished the session. None of the reviews were synced. Just for fun, I tried the same thing going all the way to the end of the review queue. Bunpro finished the session automatically as per usual and when I went back online, as suspected, none of the reviews were synced.
Is this how Bunpro currently works or is it a bug? If it is really how it works it is really concerning because on long conmutes, a user could lost a lot of reviews as the page is not timing out or anything. The behaviour is as if the user was online all the time. From my point of view, it should work in one of these two ways.
-
Whenever the connection is lost the progress is cached locally and then send either immediately when the internet connection is back or at the end of the session if the connection is back by then. This would be the preferred way as it would allow for pseudo-offline reviews. Otherwise it would be unusable in many commutes.
-
Whenever the connection is lost, when trying to apply an answer the page should time out. This is less ideal but at least there is no risk of the user losing progress.
Just my two cents. Have a great weekend!
Edit: I tried this on mobile (Android) and desktop (OSX) with identical results in both Chrome and Firefox.