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 1 contest.

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




PWA with helper worker for cryptography.
MTProto implementation based on Webogram.
API: 105 layer.

All assets are GZIPed.
Pages (login, chat) are lazy-loaded (async).
Size of all assets, scripts, styles and schemas ~ 330Kb.

- Lottie animation based monkey (with typing peeking).
- Online/offline status of dialog.
- Chat/dialogs rearrangment with update.
- Last message in chat/dialog update.
- Load more messages on scroll.

Known issues:
- doesn't support avatar uploading during signup.
- doesn't have loading indication.
- only photo media type supported in conversation.
- cache only newest messegase in chat/dialog
You have not added any comments yet...
by rating


Fair Mammoth Jan 10, 2020 at 02:28
Конкурсное задание выполнено не до конца: не поддержан вход с двухэтапной аутентификацией, не реализована возможность загрузить фотографию профиля при регистрации. Кроме того, сразу после регистрации, приложение разлогинивает свежесозданный аккаунт.
Работа построена на webogram. Скорость работы приложения оказалась чуть выше средней.

Приложение не полностью соответствует дизайну предоставленных макетов, флаги в выпадающем списке стран не соответствуют предложенным.

Из прочих недостатков:

Экран входа:
– Окно ввода кода не соответствует предложенному дизайну, не реализовано автозаполнение кода;
– Отсутствует фильтрация в поле ввода номера;
– Настройка 'Keep me signed in' не работает.

Экран чатов:
– Списку чатов в ряде случаев требуется перезагрузка страницы, иногда он не прогружается.
– Чаты смаргивают при обновлении страницы.
– В шапке открытого чата нет кнопок;
– Отсутствует поле ввода;
– Нет обозначений закреплённых и беззвучных чатов;
Google Chrome 78.0.3904, macOS 10.15.2
When you put 5 symbols in check code input you can sumbit it immediately. So users no need to press enter or next.
Overall, good job! + for monkey
Windows 10, Chrome Browser
Fairy Lemur Nov 19, 2019 at 06:11
Thank you.
Yeah you right that would be more user friendly.
Good implementation! +
Yandex browser, OS X
Login Page.
- scroll problem. Body has scroll, when country name is typed scroll is hidden.
- input's caret wrong color (check mockups)
- hover on country name isn't implemented
- 'Next' button should be visible only when phone is entered (according to mockups)
- phone format isn't supported
- entering country name isn't user friendly (for me). When I enter country name and press enter code is sent
- paste in input causes something wrong
* animations with monkey (2FA) isn't smooth :(
* why 1-letter password isn't supported?
* is there dc migration support? (I didn't see)
Fairy Lemur Nov 19, 2019 at 12:28
Thanks for your feedback.
You right I have issues with user friendly interface :(
About password - my bad )) I validate passwords more then one symbol :(
Hmm, DC migration is working. Maybe network issues?
It stops at the stage of entering the password for 2fa.
Opera last
Fairy Lemur Nov 19, 2019 at 12:50
Looks like I have connection issues
Alexey Kolyvanov Nov 19, 2019 at 14:01
Adaptive layout does not work, otherwise good :)
Can't login with indian number
Fairy Lemur Nov 19, 2019 at 14:31
hmm, try again. I think it's somehow connected to dc migration.
Can't go past 2fa. After sending the password (by hitting enter or pressing the button) the input becomes blank. No errors in the console. Login form looks good though!
Nobody added any issues yet...