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

3

Comments

Fluffy Panda Nov 18, 2019 at 19:35
In this solution, I've created a rendering engine that follows a modern component-based paradigm. It is inspired by React component functions (with a JSX syntax), yet it is backed by RxJS Observables.

It also has a redux-like store and side effects module implemented using the same RxJS.

The app uses the `tdweb` package (via Airgram API) and is reacting to live updates of your contacts statuses, chats list, and their messages.

It lacks messaging and chat-auto update. The signup/ signin flows are 80% complete.

The chats can display stickers and text messages (with standalone emoji 🐶)

Please, leave your feedback and have fun!

Regards,
Fluffy Panda.
You have not added any comments yet...
by rating

Issues

Fair Mammoth Jan 10 at 01:08
The app uses tdweb, which leads to significant amount of downloadable code and slow speed overall. Transferred size: 2.6MB. The current tdweb implementation is not correct since the UI is displayed only after wasm is downloaded.

The contest task is almost completed except for profile picture uploading for the sign up flow.

The design of the app doesn't fully comply with the provided mockups both for login (the country selector, the 'Keep me signed in' check) and chats screens. Chats design: chats headers lack the icons. Profile pictures in groups are missing; last seen timestamps are incorrect and showing offline for people, bots and groups. Incorrect size of media files.

Some other things: the monkey animations are not implemented; the 'Next' button appears immediately after entering a single digit; reverse scrolling.

On the plus side, the app supports several media types, and 2SV hints.
Google Chrome 78.0.3904, macOS 10.15.2
20
8 mb of resources. Too heavy.
Windows 10, Chrome  78.0.3904.97
1
Fluffy Panda Nov 18, 2019 at 19:09
Yep. It uses a `tdweb` package, therefore size and lags on start.
макc (девочка-волшебница) Nov 18, 2019 at 18:59
inverted scrolling direction; no animations; cant send messages
Fluffy Panda Nov 18, 2019 at 19:38
Yep, well, the inverted scrolling was an embarrassing hack
Nobody added any issues yet...