The
third round of the JavaScript Contest starts now.
Prize fund for this round:
€50,000+Dates:
May 30 – June 20 (
23:50 Dubai time).
The goal of this round is to continue your work on a web version of Telegram without using third-party UI frameworks. Please note that only the
winners of the second round can participate.
THE TASKI. Minimum RequirementsSubmissions without these features will not be evaluated.1. Mobile Version
A one-column interface for mobile devices, following the design mockups provided. Should work flawlessly in Chrome and Safari.
2. Emoji, stickers and GIFs
A fully-fledged emoji/sticker/GIF panel, including sticker search and a Trending Stickers section.
3. Recording voice messages
4. Search for chats
Global and local search for chats (including by message text).
II. Reward RequirementsSupporting all of the following features is required to get the first prize in this round.5. Shared Media and Gallery
Profile pages should display all types of content in the shared media section. It should be possible to view photos and videos, save files, open links and listen to audio files from Shared Media. Clicking on the name of the song in the audio player at the top of the page should highlight the relevant message in the chat.
6. Audio and video streaming
The app should support listening to audio files and watching videos without having to wait for them to download.
7. Archive
List of archived chats with support for pinned chats. Adding and removing chats from the archive.
8. Folders
Tabbed bar with chat folders, support for pinned chats in folders. Creating, editing and deleting folders, adding and removing chats from folders.
9. Polls of all types
Support for anonymous polls and polls with visible votes, support for multiple-answer polls and quiz-style polls with timers and explanations.
10. Search for messages inside a particular chat
III. Previously Identified IssuesAs announced at the end of the second round, all issues identified by our judges in the previous two rounds must be fixed and all missing features fully implemented.
EVALUATION CRITERIAOur main criteria for evaluation will be
speed,
app size and
attention to detail. Note that in this round we will assign additional penalties based on the size of the app.
When it comes to speed, both objective and
subjective speed is important. For example, the app could rely on
onmousedown
to open chats instead of
onmouseup
and preload content when reasonable.
All paths in the scripts should be relative. The design implementation should be identical to the mockups attached below.
Good luck! 💪💪