Open Website
WARNING! Clicking "Open Website" will launch a third-party app, use at your own risk. We do not recommend logging in with your main account.

Testing and Issues

You can test this app and submit issues during the testing period of the JavaScript Contest, Stage 2 contest.

Entries with serious issues will not be able to win the contest, but even minor issues might be important for overall results.


by rating


Fair Mammoth Mar 31, 2020 at 13:04
Scrolling gets stuck after viewing several messages — this can be reproduced in The contest task is almost completed, but many media types are not supported (albums, link previews, voice and video messages, etc.) Unfortunately, issues we highlighted in the first stage were also not fixed. The overall speed of the app is below average, especially when viewing animated stickers. The app doesn’t comply with the provided design mockups.

Other critical issues:
– Uploaded media disappears in group chats.
– Chat statuses and green checks are missing.
– Incorrect implementation of pinned chats. Chats with new incoming messages are displayed above pinned chats.
– Scrolling Shared Media can break the app's layout.
– Navigation for photo viewer is missing.
– The app doesn’t recognise account names properly (DELETED instead of an empty name).


All the fixes and improvements have been taken into account.

> Scrolling gets stuck after viewing several messages.
We reproduce it in @Contests (the first video).

> Chat statuses and green checks are missing
Please check the design mockups provided for the Stage 2.

> Incorrect implementation of pinned chats
We reproduce it with several chats, including the service messages (+42777). The second attached file.

UPD 2.

Sizes for all contestants were measured on one account. The general approach is:
1. Open the app in Incognito mode and check Transferred Size in Developer Tools > Network.
2. Reload the page, log in, Disable Cache in Developer Tools, clear Network tab, and check Transferred Size, taking into account service worker and its cache. That's the current transferred size.
macOS 10.15.3, Chrome 80.0.3987
Sleek Mammoth Mar 31, 2020 at 15:59
Thanks for feedback.
> first stage

only monkey and cropping were not fixed. User can upload profile photo without cropping

Also app was fully rewriten to Layer 105, WebSockets, divided into lazy-loading submodules, fixed bug with too long initial dialogs and messages loading. And transferred size reduced significantly. What it is now?

> Chat statuses and green checks
I didn't see such requirement

> implementation of pinned chats
Cant's reproduce. App shows `Saved Message` on top and then
a) pinned chats
b) other chats
And re-ordering is only inside a) and b)

> pinned chats
Yes. It works fine if "Saved Messages" is pinned. But I think it should be pinned by default

> when viewing animated stickers
Yes, stickers should be animated only on mouseover

And how do you get Transferred size? Like on screenshot?
html injection in messages
Google Chrome / MacOS
html injection in dialog list, chat header, right sidebar
Google Chrome / MacOS
Nobody added any issues yet...