Info

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.

Voting

25

Comments

Fairy Beaver Nov 18, 2019 at 19:38
This solution uses TdWeb for fast start. Search, sending messages and loading images don't work.

Warning: Main menu has item "Delete account" - I forgot to delete this item, sorry. Don't click it.
You have not added any comments yet...
by rating

Issues

Fair Mammoth Jan 10 at 01:04
Использование UI-фреймворков (Preact) не позволяет занять работе призовое место.

В целом работа достаточно быстрая, соответствующая предоставленным макетам. Регистрация и анимации реализованы не до конца: регистрация без сохранения фотографии, а мартышка смаргивает при работе с кнопкой скрыть / показать пароль, не все её анимации представлены в работе.

Неправильное использование библиотеки tdweb: UI отображается только после её загрузки. В дальнейшем стоит сосредоточиться над оптимизацией. Реализация на tdweb также приводит к большому объему изначально загружаемого кода.

Есть недоработки на экране логина: нестандартная сортировка стран, не поддержана фильтрация ввода, при обновлении страницы интерфейс смаргиваает стартовой страницей. Учитывая выбранный способ реализации на tdweb, ожидалась реализация большей функциональности.

Из функционала вне конкурсного задания: есть кеширование сообщений, логаут (при повторном входе приложение зависает перед отправкой кода), автоопредление страны по префиксу и возможность отредактировать номер.
Google Chrome 78.0.3904, macOS 10.15.2
11
Fairy Beaver Jan 10 at 01:56
Спасибо за feedback. Выбирая preact, понимал, что иду по тонкому льду) Но в силу обстоятельств начал делать только со второй недели. Есть реализация своей библиотеки с JSX, но понимал, что слишком сыро, чтобы использовать тут. Если будет интересно, то можно посмотреть к чему продвинулся не спеша, пока ждал результатов:
https://github.com/novavovikov/tgr (тут сделан логин, логаут, загрузка анимации, прогрузка чатов, форматирование, дополнительная информация о пользователе).
Если дадите шанс, то могу попробовать все переписать без использования стороних ui-фреймворков)
TdWeb is used. Too much size.
Windows 10, Chrome  78.0.3904.97
1
Fairy Beaver Nov 20, 2019 at 20:16
I'm thinking about migrating to mtproto.
Why is there an option to delete your account right in the main menu? Or you could at least show a confirmation window before actually deleting the account.
my testing account is gone :(
1
Fairy Beaver Nov 18, 2019 at 18:51
I tested registration and login. Forgot to delete this item. Sorry.
Gentle Cockroach Nov 18, 2019 at 18:43
Cannot render images and not show all chats. cannot search inside chats and menu not work
Fairy Beaver Nov 18, 2019 at 18:56
Yes, I haven't finished these items. Sorry(
макc (девочка-волшебница) Nov 18, 2019 at 18:57
cant send messages, no images, chat badges are all circles
Fairy Beaver Nov 20, 2019 at 10:34
Thank you. I will fix it.
Bogdan Terenchyn Nov 18, 2019 at 18:58
Focus on search input is not correct. The border has not border-radius same as the field
Fairy Beaver Nov 20, 2019 at 10:34
Thank you. I will fix it.
Bogdan Terenchyn Nov 18, 2019 at 18:59
I can't send a message
Fairy Beaver Nov 18, 2019 at 20:08
It is not required for this stage.

Requirements:
The app should include login/signup flows and allow viewing chat and message lists.
Nobody added any issues yet...