Testing and Issues
Entries with serious issues will not be able to win the contest, but even minor issues might be important for overall results.
- WebWorkers support;
- BigInt polyfill (Safari support);
- Improved Factorization, 2FA and other crypto functions, etc.
Secure WebSockets (WSS) is used as a transfer protocol. The app supports updates from MTProto.
The approach of React-inspired Functional Components written in JSX is taken for the UI design. The app has its own implementation of Virual DOM with incremental updates which is connected with MTProto by the ReactN-inspired global state manager.
The mingzipped source code is 33 kb.
— Auth error handling
— Cloud password (2FA) support
— Infinite scroll for chats and messages
— Previously open chats with scroll position are cached
— Sending messages
— Receiving incoming messages
— Grouping messages by date, sender and time
— Sticky date separator
— Message content: support for line breaks, links and emoji-only messages
— The last open chat persists between app launches
— Various date formats for chats and messages
— The right column for users and groups is partly implemented
Часть конкурсного задания не выполнена – регистрация не реализована. Некоторые облачные чаты могут не отображаться в списке бесед.