Telegram Contests
131K subscribers
2 photos
3 videos
62 files
244 links
Here we announce Telegram coding contests in Android Java, iOS Swift, JS, C/C++. Discussion: @contests
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Chart 5 with Bonus Goal. You may use any transition you like.
When selecting the winners of Stage 2, we will consider speed, attention to detail and functionality.

We will test and potentially award all developers that correctly implemented the 5 chart types described above.

Some developers may choose not to implement the bonus goal, focusing on speed and usability of the main graphs instead. Others may opt to aim for the big prize. Either strategy has its good points.

Have fun finding the best approach. We’ll be back with the input data tomorrow.
Telegram Contests pinned «Announcing Stage 2 of the Chart Coding Competition for Android, iOS and JavaScript developers. Dates: April 7-15. The last submission will be accepted via @jobs_bot at 11:59 PM CET, April 15. Prize budget: at least $150,000 to be distributed among the winners.…»
Please find the input data for Stage 2 in the archive below. There are 5 folders there, each containing a .json for the corresponding graph (“overview.json”) and 12 subfolders (“YYYY-MM”) with "zoomed" graphs for each day of each month (“DD.json”). The subfolders with daily graphs are required only for those aiming to achieve the bonus goal.

Compared to Stage 1, we added a few new parameters and chart types into the JSONs.

chart.columns – List of all data columns in the chart. Each column has its label at position 0, followed by values.
x values are UNIX timestamps in milliseconds.

chart.types – Chart types for each of the columns. Supported values:
"line",
"area”,
"bar”,
"x" (x axis values for each of the charts at the corresponding positions).

chart.colors – Color for each variable in 6-hex-digit format (e.g. "#AAAAAA").
chart.names – Name for each variable.
chart.percentagetrue for percentage based values.
chart.stackedtrue for values stacking on top of each other.
chart.y_scaledtrue for charts with 2 Y axes.
Note that in the input data provided above, the “zoomed” per hour data for each day (Charts 1, 2 and 3) can be accompanied by data for up to 6 other days – typically, 3 days preceding and 3 days following the requested day. This structure allow to display the bottom navigation bar in the “zoomed” mode using just one data file.

For those who don’t need this optimization, we prepared the same data with no additional days included when zooming. See the archive below.

(All of this is relevant only for the developers who are aiming for the bonus goal. The rest can just use the "overview.js" files.)
Earlier today our designers fixed glitches in Video 1 and Screenshot 3. To make up for their mistake for you, they came up with color descriptions used in all the screenshots. They hope you might find these descriptions useful, particularly those for colors with opacity parameters.

https://telegra.ph/JS-Design-Specification-04-07
https://telegra.ph/Android-Design-Specification-04-07
https://telegra.ph/iOS-Design-Specification-04-07
The coding contest ends tomorrow at 11:59 PM CET, April 15. To avoid doubt – this is 28 hours from now.

@jobs_bot has just started accepting apps.

To submit your app for the coding competition, start @jobs_bot and select “April Coding Competition”. The bot will ask you a couple of questions and will be ready to receive the app (.APK/.IPA/.ZIP).

Please note that the JavaScript submission mechanics have changed compared to Stage 1. We now expect a .ZIP file containing an index.html evoking all the dependent resources using relative addresses.

During the evaluation week, independent testers will be able to download your apps and run them locally.
Telegram Contests
The coding contest ends tomorrow at 11:59 PM CET, April 15. To avoid doubt – this is 28 hours from now. @jobs_bot has just started accepting apps. To submit your app for the coding competition, start @jobs_bot and select “April Coding Competition”. The bot…
In addition to the above:

1. JavaScript developers that use AJAX requests in their scripts may keep them, as long as all the paths in their scripts are relative.

To simplify the testing process of such JS apps for third parties, we will host them on our domain.

2. As in Stage 1, iOS developers are still expected to include the 4 UDIDs provided by @jobs_bot. iOS developers that managed to obtain TestFlight links for their apps are welcome to submit these links in addition to the .IPAs.

The public testing of the iOS apps shall be performed using the re-signing technique described here.
12 JavaScript developers have already submitted their apps to @jobs_bot ahead of today's deadline. Unfortunately, at least 3 of them used absolute paths. Such apps will have to be discarded.

If you are submitting JavaScript code, please double check that all paths you use are relative.
286 developers submitted their apps for the April Coding Contest. Among them, 130 developers used JavaScript, 62 iOS Swift and 94 Android Java. Interestingly, 10 developers managed to send their apps during the last minute of the allowed time (11:59 PM CET).

Given the difficulty and the timeframe of the contest, we are excited too see so many developers taking part in Stage 2.

Within the next 24 hours, we’ll make all the apps available for public review.
All the 286 apps submitted during the contest are now publicly available for review at https://contest.dev

During the next 7 days, everybody is welcome to find and report issues in the competing apps. The developers have the opportunity to publicly reply to issues found in their apps.

To make the perception of the apps unprejudiced, each contestant has been assigned a random alias.
As you may have noticed, the Contest Platform now allows testers to vote for apps.

This voting process won't define who will win the Contest, but will help us ensure we don't miss any high-quality submissions.

The apps are sorted by rating (i.e. the number of votes) by default, but you can choose to sort them by submission time or issue count.
The period for public testing is now over. Users can no longer vote and create issues on the Contest Platform.

Our judges are now weighing in. We started with the iOS apps submitted for the Contest. The results are coming soon.
We are excited to announce the iOS Coding Contest results. As in Stage 1, performance on older devices was the core factor that defined the winners. In many cases, smooth vertical scrolling seemed to be the most challenging part to implement.

The winning apps have been selected based on the combined rating put together by our 5 judges. Apps that demonstrated higher speed and overall usability have won the first prizes.

1st place - $10,000 each

🥇71: Lucky Dragon
🥇90: Chic Lion

2nd place - $3,000 each

🥈155: Jolly Croc
🥈212: Fluffy Ram
🥈236: Hairy Beaver

3rd place - $2,000 each

🥉48: Mighty Whale
🥉185: Sweet Hamster
🥉205: Tanned Raven
🥉216: Mad Leopard

4th place - $1,000 each

🎖45: Gentle Phoenix
🎖60: Magic Otter
🎖62: Subtle Phoenix
🎖91: Stylish Rabbit
🎖112: Clever Chameleon
🎖133: Nimble Fox
🎖139: Young Lion
🎖149: Sexy Pony
🎖196: Nimble Ant
🎖213: Perfect Sheep
🎖214: Rich Boar
🎖221: Tidy Lynx
🎖228: Keen Seal
🎖248: Young Deer
🎖257: Stout Starfish
🎖261: Perfect Hawk

Congratulations to the winners! 🎉

This time we didn’t send out feedback personally as all of the identified issues are available publicly on the Contest Platform. Our judges upvoted the issues that they deemed most significant. Yours truly (“Fair Dog”) has also left some brief feedback for all the iOS app developers.

Thanks to everyone who built and tested the apps. We hope you enjoyed the contest and would be taking part in the next one later this year.
After hundreds of hours of testing, we are ready to announce the results of the Android Coding Contest.

Performance of the apps, measured on some popular devices, was an important factor that defined most of the winners. Other criteria taken into account were the completion of the bonus goal and conformity to the design guidelines. Slick animations and nice UI touches were also welcome.

We carefully looked through every issue reported on the platform. Our judges have upvoted or reposted some of the issues that we considered critical. As a result of this evaluation, we are excited to award 24 developers:

1st place - $10,000 each

🥇25: Little Hamster
🥇122: Desert Gorilla
🥇256: Kingly Boar

2nd place - $3,000 each

🥈33: Lucky Frog
🥈54: Hardy Falcon
🥈68: Night Deer
🥈281: Sturdy Pony

3rd place - $2,000 each

🥉42: Giant Fly
🥉121: Dashing Leopard
🥉174: Small Griffin
🥉233: Fit Rhino

4th place - $1,000 each

🎖24: Kooky Lion
🎖88: Fancy Starfish
🎖101: Bold Pigeon
🎖113: Fluffy Sheep
🎖114: Desert Swan
🎖136: Busy Fish
🎖138: Huge Dragon
🎖141: Clever Mink
🎖165: Modest Bear
🎖177: Fairy Zebra
🎖183: Sleek Clam
🎖
204: Hip Mantis
+
🎖40: Desert Falcon (the smallest APK size among the winners).

Congratulations to all the winners – and many thanks to all the participants and testers 🎊

Coding for the fragmented Android platform is challenging, and I'm surprised by the number of high quality apps we've received. Even the apps that we had to discard due to high competition would qualify as great work by most employers 👏🏾

We hope all the participants had fun and were able to learn new coding techniques.
Apologies for the delay in announcing the JavaScript Contest results. Some of the judges have been busy due to a major product update at Telegram. The good news is the update is now released, so we expect to give you the final JS results within the next few days.
The results of the JavaScript coding contest are ready. When selecting the best apps, we looked at their speed, size, design and completion of the bonus goal.

As a result, we are distributing the prize fund of $50,000 among the second, the third and the fourth place winners.

2nd place - $4,000 each

🥈81: Hip Hyena
🥈82: Merry Ant
🥈240: Shiny Deer

3rd place - $2,000 each

🥉57: Eager Boar
🥉144: Dark Wolf
🥉150: Dark Parrot
🥉186: Crazy Cock
🥉208: Bold Wolf
🥉210: Dark Unicorn
🥉224: Earnest Pony
🥉225: Slim Peacock
🥉266: Jolly Cobra

4th place - $1,000 each

🎖18: Giant Parrot
🎖74: Little Duck
🎖89: Rich Bat
🎖95: Regal Mink
🎖99: Rich Horse
🎖105: Sleek Shark
🎖108: Little Chameleon
🎖110: Kind Shark
🎖119: Sunny Pug
🎖145: Young Rat
🎖153: Grim Goat
🎖200: Cuddly Owl
🎖202: Gentle Gnat
🎖220: Dreamy Crab
🎖231: Busy Unicorn
🎖237: Kingly Chicken
🎖247: Sexy Fly
🎖250: Mellow Butterfly
🎖270: Ace Otter
🎖274: Strict Ladybird

Congratulations to the winners! 🏆

Additionally, the 12 JavaScript developers who have been awarded the second and the third prizes are invited to compete for the first prize ($10,000 each). To qualify for the first prize, contenders must fix all the identified issues and modify their charting apps to function as libraries standardized here.

The deadline for this bonus stage is May, 26 at 11:59 PM CET. @jobs_bot will start accepting submissions from the 12 winners on May, 23.

Thank you for your patience and hard work. We hope you enjoyed the contest.