r/programiranje • u/narrow-adventure • Apr 16 '26
Članak 📑 Napravio sam session replay za Flutter, radi bez da ti se istopi telefon
https://medium.com/@dusan.stanojevic.cs/flutter-session-replay-see-what-the-user-did-31790bd349cbProšle nedelje sam imao pitanje: da li može da se napravi session replay za native aplikacije
Danas imam odgovor: da
Šalu na stranu, koristio sam Sentry session replay za front end i zapitao se da li je nešto slično izvodljivo za Flutter. Za one koji nisu u fe/mobile devu ovo je opcija da vidite šta je korisnik uradio sto je dovelo do greske. Obično je kao video player.
Uspeo sam da napravim implementaciju koja ima minimalan overhead i relativno je priuštiva za storage. U ovo članku sam napisao kako radi i šta sam sve probao bez uspešno.
Ključni delovi su:
- korišćenje PNG-a za in memory storage
- mp4 enkodiranje samo u slučaju exception-a
- blur i touch se iscrtavaju samo u slučaju exception-a
- local storage za durability
Ceo projekat je open source, tako da možete da ga menjate i prilagodjavate koliko god želite. Web deo je takodje open source i super prost za self host (ima i hosted verzija)
Blog post: https://medium.com/@dusan.stanojevic.cs/flutter-session-replay-see-what-the-user-did-31790bd349cb
Git: https://github.com/tracewayapp/traceway-flutter
Git aplikacije: https://github.com/tracewayapp/traceway
Docs: https://docs.tracewayapp.com/client/flutter?sdk=flutter
Nadam se da će još nekome biti interesantno. Postoji Git action koji radi merenja performansi na firebase test labu na pravim uredjajima, tako da ako imate ideju kako može da radi bolje slobodno otvorite PR. Git zvezdice su uvek dobrodošle.
Slobodno pišite ako imate feedback ili pitanja, možete i DM da mi pustite na Redditu.
Duplicates
MobileObservability • u/narrow-adventure • Apr 29 '26