Skip to content
This repository has been archived by the owner on Sep 5, 2022. It is now read-only.

Frontend Contest: Frontend of DEX with liquidity pools, Stage 1 #42

Closed
tolya-yanot opened this issue Nov 10, 2021 · 98 comments
Closed

Frontend Contest: Frontend of DEX with liquidity pools, Stage 1 #42

tolya-yanot opened this issue Nov 10, 2021 · 98 comments
Labels

Comments

@tolya-yanot
Copy link
Member

tolya-yanot commented Nov 10, 2021

🏆 Frontend Contest: Frontend of DEX with liquidity pools, Stage 1.

Prize fund: 30 000 TON.

Deadline: 18:00 on Nov, 30 (UTC).

Task:

Create a frontend of DEX with liquidity pools for TON Blockchain.

In this stage, you need to create a working UI. Asynchronous calls to smart contracts must be mocked-up.

We require a UI for exchanging one token for another token, a UI for creating a pool with two tokens, a UI for adding and removing liquidity from a pool, a UI with a list of pools and pool statistics.

You can explore services like Uniswap and Pancake.

You must use the Typescript+React+Redux stack.

Extra dependencies and extra code are not welcome.

You can't use the idea of just copying the entire open-source Uniswap code - there is a lot of unnecessary code there.

When considering the design options, you can focus on the ton.org site, UI of standard wallets and bridge. You may find the brand assets page helpful.

We deliberately did not give ready-made references so that you have the opportunity to rethink some things in using such services.

Evaluation priorities: understandability of the code and the possibility of its further support, general correctness and speed of the application and attention to detail.

Who can take part: Anyone.

How do I submit:

Please comment on this issue on GitHub by attaching an archive or link to the open-source code with a solution, a description of the functionality, a description of the build process, your TON address to receive an award. Submission must be under the MIT license.

To avoid plagiarism, you can attach a link to a private repo to the submission, which you will make public after the deadline.

@danieldanielecki
Copy link

Do you expect the data to be hardcoded/calls mocked on all the screens?

@danieldanielecki
Copy link

Are you accepting teams of 2-3?

@EmelyanenkoK
Copy link
Member

@danieldanielecki
Yes, all contract-related calls should be mocked.
Teams are allowed, in this case submission should be presented by team captain.

@yugisu
Copy link

yugisu commented Nov 11, 2021

Is it allowed to not use any state management lib at all? Vanilla React might be enough for this functionality.

Also, is it allowed to use styled-components / emotion for styles?

@danieldanielecki
Copy link

@yugisu I guess Redux implies they want state management :)

@GrishaTT
Copy link

GrishaTT commented Nov 12, 2021

https://github.com/KomodoPlatform/coins has all the infos about the supported coins
so first, you need to find out the params, do a test swap and then add the coin to that repo
after that a PR to https://github.com/KomodoPlatform/atomicDEX-Desktop is needed to add the coins to the GUI
no need to invent anything new, enter this project ...
this is how btcz did it ...
https://github.com/btcz/bitcoinz-dex-desktop

@netosha
Copy link

netosha commented Nov 12, 2021

Is next.js allowed?

@danieldanielecki
Copy link

I feel Next.js would be some extra points. It simplifies the React apps, performance improvements, SSR/SSG, easier i18n, and a more scalable codebase in general.

@elsvv
Copy link

elsvv commented Nov 13, 2021

As soon as it is a single page application can we use any client-side routing libraries like react-router?

@tolya-yanot
Copy link
Member Author

tolya-yanot commented Nov 16, 2021

As soon as it is a single page application can we use any client-side routing libraries like react-router?

You can use the dependencies you want, but unnecessary and excessive dependencies will be considered a minus

@Moskvinr
Copy link

can I use the backend to simulate the real application and to create mocks?

@danieldanielecki
Copy link

@tolya-yanot @EmelyanenkoK "Create Pool" and "Add Liquidity" seem to be the same functionality. Would you please provide some screenshots/explanation if there's any difference?

@danieldanielecki
Copy link

I guess connection to wallet is also supposed to be mocked up?:)

@danieldanielecki
Copy link

PS. Found a nice article related https://paulstamatiou.com/crypto-design-challenges

@netosha
Copy link

netosha commented Nov 30, 2021

https://github.com/netosha/ton-dex-contest

EQCP_Es4UsKIQdU2Hid4HVFA3f5YKls9tMzxQTJz9r7l3_nO

@onicodys
Copy link

onicodys commented Nov 30, 2021

https://github.com/onicodys/ton-dex

EQB4SuKF-J92gUIXXzIr9imxTmqRHvM2YjuTdn4vZ1IeF5ZG

@danieldanielecki
Copy link

https://github.com/danieldanielecki/DEX-TON-Contest

EQAXookjJRzl1oTDfu9aDShvO1fjhmVnK9PZd7OlQ6ozboc7

@D2Phoenix
Copy link

https://github.com/D2Phoenix/ton-swap

EQAaoKr296r6YnAQsPZaJ0hbgqFK_B_GotedqpGK9FeONlSi

@elsvv
Copy link

elsvv commented Nov 30, 2021

https://github.com/elisalech/ton-dex-contest
live demo: https://ton-dex-contest-nine.vercel.app/

last commit hash: 209c5648190b45f17b25f8be116f329af47eecae
(in later commit after deadline i fixed deployment)

TON wallet: EQAdeaoRSNRoV7ABKgr-gx70pSG6XTTPyITnGLTUZNevSYCO

Project ui and structure was inspired by pancakeswap, uniswap and 1inch.
Tokens data was borrowed from pancake, pools data are fetching from 1inch

Unfortunately from the beginning I misunderstood the main task of building only ui (overengineering project from me) and, accordingly, could not finish remove liquidity, proper pool stats and mobile layout. Some of further fixes and features are described in todos.

Thanks for the contest and looking forward to the next stages!

@egttopwwert
Copy link

https://github.com/egttopwwert/ton-dex-interface

EQAslB5XKmpyyZZkmnBGBPpPfWee7yCrU3yPdrNtVIPIJxWS

@danieldanielecki
Copy link

1 minute past 18:00 UTC, thank you so much for the fantastic contest and we're waiting for the results!

@egttopwwert
Copy link

Hello 👋

I've been doing the app until the last minute and forgot to describe its functionality and the build process. So, if you don't mind, I leave it here.

Firstly, a little about myself. I'm Illia. I'm a 16-year-old young man from Ukraine who is passionate about programming. Last year I changed my educational institution to a lyceum at Kyiv Polytechnic Institute with the hope to find an ideal environment for studying computer science. But then, after talking with some students and teachers at KPI, I realized that it was only my dream, and no one would teach me programming except me. So that's why I'm here. Through this project, I wanted to apply my knowledge in practice by doing a real-world task and trying to make my contribution to the blockchain of the future. So let's take a look at what came of it.

I started by analyzing the problem. I examined what is needed to do, did research about available decentralized and centralized exchanges. Then I created a mind map where I described the main parts of the application.

As I mentioned before, I'm not an experienced developer. That's why my second step was learning the basics of Redux. My next step was creating the design of the app:

https://www.figma.com/file/nfndBUbSuQWydTOeTae0uQ/the-open-network-dex-interface?node-id=0%3A1

I have created it from the view of a regular user. I have mixed best practices from world-level crypto exchanges, which I like to use, and the Tonkeeper theme. There were even more screens but cut them off due to not enough time.

Then I started coding. I had five days and faith that I would have finished by the deadline. But in fact, it was more complicated than I thought. How to mock-up pools? How to mock-up wallet? How to build component hierarchy? How to combine it all? Unfortunately, sleepless nights didn't help, and I still haven't found answers to most of these questions. So that's why the final app functionality is limited to token swap. You can swap TON and tokens YANOT and SQUID. 1 TON equals 10 YANOT or 1000 SQUID, and 1 YANOT equals 100 SQUID.

You can ask me, 'Why did you send this project if it's unfinished?'. I have never before participated in such contests. So I think it's necessary even though the project is unfinished. I want to be on the same wavelength with people who created the future.

First P.S. I have just reviewed the works of other participants. They are 🔥

Second P.S. Thank you for TON. It has a great future.

@danieldanielecki
Copy link

Hello 👋

I've been doing the app until the last minute and forgot to describe its functionality and the build process. So, if you don't mind, I leave it here.

Firstly, a little about myself. I'm Illia. I'm a 16-year-old young man from Ukraine who is passionate about programming. Last year I changed my educational institution to a lyceum at Kyiv Polytechnic Institute with the hope to find an ideal environment for studying computer science. But then, after talking with some students and teachers at KPI, I realized that it was only my dream, and no one would teach me programming except me. So that's why I'm here. Through this project, I wanted to apply my knowledge in practice by doing a real-world task and trying to make my contribution to the blockchain of the future. So let's take a look at what came of it.

I started by analyzing the problem. I examined what is needed to do, did research about available decentralized and centralized exchanges. Then I created a mind map where I described the main parts of the application.

As I mentioned before, I'm not an experienced developer. That's why my second step was learning the basics of Redux. My next step was creating the design of the app:

https://www.figma.com/file/nfndBUbSuQWydTOeTae0uQ/the-open-network-dex-interface?node-id=0%3A1

I have created it from the view of a regular user. I have mixed best practices from world-level crypto exchanges, which I like to use, and the Tonkeeper theme. There were even more screens but cut them off due to not enough time.

Then I started coding. I had five days and faith that I would have finished by the deadline. But in fact, it was more complicated than I thought. How to mock-up pools? How to mock-up wallet? How to build component hierarchy? How to combine it all? Unfortunately, sleepless nights didn't help, and I still haven't found answers to most of these questions. So that's why the final app functionality is limited to token swap. You can swap TON and tokens YANOT and SQUID. 1 TON equals 10 YANOT or 1000 SQUID, and 1 YANOT equals 100 SQUID.

You can ask me, 'Why did you send this project if it's unfinished?'. I have never before participated in such contests. So I think it's necessary even though the project is unfinished. I want to be on the same wavelength with people who created the future.

First P.S. I have just reviewed the works of other participants. They are 🔥

Second P.S. Thank you for TON. It has a great future.

Good morning Illia, congratulations on your achievement.

It'll pay off, don't worry. You have a bright future, even though if you won't be the winner - don't stop.

Regarding little technical feedback for you to improve, I'd advise reviewing some of the apps from an architecture point of view. For example, some of us have created isolated ‘components’, each in a different folder having the ‘.tsx’ and ‘.css’/’.scss’ combined in 1 folder for 1 specific component. An alternative would be to use ‘styled-components’. The latter is being used in the projects some of us inspired, i.e., ‘PancakeSwap’ and ‘Uniswap’. They're open-source, so you can take a look, too. Caution: the codebase is overwhelming.

Next, one of the submissions had something called ‘lazy loading’ - read about this. My final tip goes keeping your assets in separated folder, like ‘public’, or ‘assets.’

With the young age and priceless experience you've already “earned” more than the whole prize fund.

Feel free to connect https://nl.linkedin.com/in/danieldanielecki (to all participants)

Good luck, Daniel

@egttopwwert
Copy link

egttopwwert commented Dec 2, 2021

Dear Daniel,

Thank you for taking the time to review my code. That is what I was looking for.

I have heard about organizing files in the way you said. But have no idea how to apply it. I think it won't be a problem anymore because now I have great examples of its usage. Also, I will learn what is "styled-components" and lazy loading. Special thanks for the idea to learn from examples of existing projects from other developers. It is the best way to get their perennial experience and practical skills used in production.

Thank you so much! And one more question. Could I message you on LinkedIn and ask questions about your professional career? There are lots of interesting details 👀

Best wishes,
Illia

@danieldanielecki
Copy link

Happy New Year! 🍾

Am I the only one noticing for all Telegram/TON contests winners have been announced, excluding this one? (:

@tolya-yanot
Copy link
Member Author

All submissions do not meet our quality standards.

The frontend should work smoothly and have a clean, pretty look. You can cooperate with a UI/UX designer to achieve a nice-looking UI.

We repeat the competition with the same task.

Anyone can participate.

Prize fund: $30 000 in Toncoins.

Deadline: 18:00 on Jan, 31 (UTC).

@danieldanielecki
Copy link

danieldanielecki commented Jan 17, 2022

That's a prosaic answer without any factual/technical information to bake this statement.

It's even more disappointing after reading this answer to #43, i.e., "To get the main prize, it is not enough to simply collect existing metrics in one place and add ping of http pages."
Having suggested the "lack of quality" to both submissions, or no one should get a reward, or equivalently. I don't want to even mention the range of scope those 2 submissions had to develop.

Thanks for the next "chance", it was an interesting challenge and new terminology to learn, but it doesn't look worthy given the amount of work we had/have to put in and seeing #43 results/code/rewards.

Edit

UX/UI that's a very subjective term, if you're creating frontend contest then maybe it'd be wise for you, to first hire UI/UX Designer, have the screens you want to be approved internally, and then give us the contests with clearly defined requirements. As you'd noticed, each team has delivered:

  • All 4 UI's,
  • Asynchronous Mocks,
  • Clean Code due to "Evaluation priorities: understandability of the code and the possibility of its further support, general correctness and speed of the application and attention to detail.",
  • Design according to the TON Brand Assets; similarity to the ton.org site, UI of standard wallets and bridge, as requested,
  • Not so many external dependencies,
  • Technological stack in TypeScript + React + Redux, some even Next.js for better performance etc. as you've been looking for "...speed of the application...",

as part of the upcoming DEX with liquidity pools.

The submissions had a frontend similar to what Uniswap and PancakeSwap offers, or a completely different approach. Enough to choose which way you want to go, but maybe here your requirements were too vague regarding this topic.

@otopba
Copy link

otopba commented Jan 17, 2022

Is Flutter allowed?

@andzis11
Copy link

Good ?

@xsfunc
Copy link

xsfunc commented Mar 8, 2022

+1

@AminRezaei0x443
Copy link

Hey, This is totally unprofessional and disrespectful behavior!

People put their personal time into this, with the expectation that there will be a winner, as in every competition. And after this, you come and say hey there's no winner and none of the submissions met your expectations. So, that's not people's fault, that's directly yours. Because as I checked almost all of the submissions fit the given task. If there were any other expectations, It's your fault that you didn't put them on the contest's description and whatever you're doing is called running away from giving the mentioned prize.

And yet this isn't enough, you came and insulted @danieldanielecki by making fun of his submission that "no one steals it". This is how you respect people who put their time into projects of yours. As he's one of the guys who submitted both in the first time and in the repetition, I'm sure people took a look at his project (and the others who submitted first) to have clues about the project as you haven't provided any. And this would happen to all of the codes for the second stage, so he politely asked for compensation for the effort, not worried about stealing, yet you come and disrespect him.

If you expected the winner's code to be something that you pick up and fill the mocks and push it to the production, while you're giving a tiny description with limited time, then I don't know what to say. That needs proper task sets with proper descriptions to reach the level which you expected to get with this insufficient information you gave.

With this totally unprofessional behavior, I think we know the intentions of this competition. You now have several open-source projects mostly with MIT licenses in your hand which fit the described task and $30000 remaining untouched. No doubt with this kind of behavior and management the TON project will not go anywhere.

If you care enough about reputation and want to earn it back, I suggest you either go public with review results that you did, so we can know why nobody's code met your quality requirements or announce the one with the best quality as the winner.

Anyway, Good Luck with your ruined reputation, and I hope other developers see these so they don't fall into other traps of yours in the future.

@ftkvyn
Copy link

ftkvyn commented Mar 8, 2022

I'm a participant of Telegram contests (and winner of some) and I totally agree with the comments above.

First - It's a contest, not a job that you order and pay for. So you can't expect 30k worth results from it in it's limited time and vague requirements in form "Do me a site like XXX, pls don't copy paste". If you want some quality job done - go hire people, put the detailed requirements and give enough time.

Second - if Telegram would just discard all the submissions on some contests as "all are not good enough" - I would never take part in another one. You just loose trust and traction instead of gaining it. People spent their time, put their efforts that are just thrown away. And putting public comments like this is just disrespectfull as fuck. That contestant did a decent job, maybe just CSS needs a bit more polish, it's not a valid reason to behave like this.

@kohutd
Copy link

kohutd commented Mar 8, 2022

I have doubts that the authors of the contest knew what they wanted to see in the end.

Just lost my time.

@ghost
Copy link

ghost commented Mar 8, 2022

@ftkvyn @AminRezaei0x443
sorry because of this problems, I'm not an official member of this team, but in response to your comment, with full respect, after reviewing the submitted codes, as a new ts programmer and interested in technology, with a little knowledge , i think the issue of insufficient quality is true ... And description of the project is complete in my opinion and by referring to Uniswap, 1inch we can understand all their needs.
wish good luck for you guys 🖤💎

@skiezest
Copy link

skiezest commented Mar 8, 2022

@thirtndev maybe some works are not good enough, but there's no way none of them deserve at least the 4th place.

@ftkvyn
Copy link

ftkvyn commented Mar 8, 2022

It's not about the quality - it's about the respect and communication. A requirement "Do me a site like XXX" is NOT requirement - some years ago it was very common to order to do a website like Facebook. Did they require the complete copy? If not - what features, what integrations should be supported, what are the non-functional requirements, what are designs (if not direct copy)? Add here time constraints - some may commited 20 days of full-day work on this, some may not have so much time to spend. And both got nothing, not even a detailed review. Even Telegram's team, that is buisy supporting and developing multi-million user platform did commit to at least comment every submission. But this team has only time to write "All bad".

@ghost
Copy link

ghost commented Mar 8, 2022

@ftkvyn i am just a reviewer... i am not a member of this team. so i just can talk about code... also i didn't sumbitted any so i should not talk about communication between this team and people who submitted their best work.
wish good things for you guys and ton team 💙

@stanislavhh
Copy link

@tolya-yanot i know this is not a good question but excuse me.

i had some problems in time of the contest but i like to build an DEX Dapp. at this moment it's 1 week that i am working on UI Design of this app. i don't have any sponser or any company. can you take a look at it in your free time ? I think this could be what you are looking for, maybe ... thank you for reading.

we can talk in somewhere like telegram if you want .

https://t.me/thirtn

Man, you can post your code here, if you think you deserve to win. Be respectful to all of the participants

@AminRezaei0x443
Copy link

@thirtndev
Look, the main point here is disrespect and acting against the spirit of competition. You can't just expect all of adapting other DEX UI/UX(e.g. uniswap and pancakeswap) to TON environment and implementing a performant interface alongside well documented and well-written code within the limited time and limited descriptions of competition. To be perfect, this needs at least one month of work by two persons (UI/UX Designer + React/Redux Developer).

Here an honest review should be taking all these points into account, regarding that the repetition had at most two weeks duration (Jan 17 - Jan 30) and most people didn't know until the second round. You can't expect all perfect and reject everything when you don't find that. At the first round problem of the submissions was generally mentioned as not having smooth and beautiful UI/UX. Here you can simply check and you'll see there are many submissions with great UI/UX.

This is not how a contest should be held, you pick the best and give the prize. Later, you decide on how to continue on the other stages and rounds, or how to refine that code and ways to use it in the production.

@ghost
Copy link

ghost commented Mar 8, 2022

@stanislavhh it's closed so i just asked if there is any time to submit, excuse me if i did anything wrong.

@danieldanielecki
Copy link

That's a prosaic answer without any factual/technical information to bake this statement.

It's even more disappointing after reading this answer to #43, i.e., "To get the main prize, it is not enough to simply collect existing metrics in one place and add ping of http pages."

Having suggested the "lack of quality" to both submissions, or no one should get a reward, or equivalently. I don't want to even mention the range of scope those 2 submissions had to develop.

Thanks for the next "chance", it was an interesting challenge and new terminology to learn, but it doesn't look worthy given the amount of work we had/have to put in and seeing #43 results/code/rewards.

Edit

UX/UI that's a very subjective term, if you're creating frontend contest then maybe it'd be wise for you, to first hire UI/UX Designer, have the screens you want to be approved internally, and then give us the contests with clearly defined requirements. As you'd noticed, each team has delivered:

  • All 4 UI's,

  • Asynchronous Mocks,

  • Clean Code due to "Evaluation priorities: understandability of the code and the possibility of its further support, general correctness and speed of the application and attention to detail.",

  • Design according to the TON Brand Assets; similarity to the ton.org site, UI of standard wallets and bridge, as requested,

  • Not so many external dependencies,

  • Technological stack in TypeScript + React + Redux, some even Next.js for better performance etc. as you've been looking for "...speed of the application...",

as part of the upcoming DEX with liquidity pools.

The submissions had a frontend similar to what Uniswap and PancakeSwap offers, or a completely different approach. Enough to choose which way you want to go, but maybe here your requirements were too vague regarding this topic.

Tell us please we haven't seen such detailed description per submission as #43?
Not even comparing the amount of work for both submissions.

@tolya-yanot, you're just a cheater. I hope, TON will be bankrupt when the crypto bubble breaks.

@danieldanielecki
Copy link

@ftkvyn @AminRezaei0x443

sorry because of this problems, I'm not an official member of this team, but in response to your comment, with full respect, after reviewing the submitted codes, as a new ts programmer and interested in technology, with a little knowledge , i think the issue of insufficient quality is true ... And description of the project is complete in my opinion and by referring to Uniswap, 1inch we can understand all their needs.

wish good luck for you guys 🖤💎

I see where 100 TON from the prize pool has been utilized.

@Corvinius16
Copy link

Great developers of TON, if you are so sure that you are right, then why ban me in telegram chats and delete my message? In this message, only the facts and a link to this resource were presented, so that everyone could come in and check it out. They also indicated that my message was spam, so that I could not write in chats for a day more. By doing this, you only destroyed the last respect for you.

@1vanov
Copy link

1vanov commented Mar 8, 2022

Thanks for the scam 👍 I was glad to waste a week of my life in exchange for nothing. I can't believe I fell for this. Enjoy the saved $30k and ruined reputation among the developer communities. In the best traditions of Russian projects.

Hope the crypto media and channels pay attention to this.

@ValeraKvip
Copy link

ValeraKvip commented Mar 8, 2022

From https://t.me/toncontests
"Unfortunately, the submissions for this contest were unprofessional and not diligent. We believe that would be wrong to reward low-quality works."

Let's explore the task:

  1. "Create a frontend of DEX with liquidity pools for TON Blockchain." - done!
  2. "In this stage, you need to create a working UI. Asynchronous calls to smart contracts must be mocked-up." - done!
  3. "We require a UI for exchanging one token for another token, a UI for creating a pool with two tokens, a UI for adding and removing liquidity from a pool, a UI with a list of pools and pool statistics." - done!
  4. "You can explore services like Uniswap and Pancake." - done!
  5. "You must use the Typescript+React+Redux stack." - done!

The works were not evaluated according to the task, it seems that it all came down to the fact that you just "didn’t like it" and you expected to see something else, but it doesn’t matter, the TASK is a DOCUMENT(the LAW) - follow it when grading!

"We set high standards on the quality and speed of development to ourselves and hope to see this in contests submissions. "
This is abstract values, u didn't point any details about in the task, like - site size, load speed..... whatever u mean i have no idea ...

Well, you can't give an overview of every work - because the check was not done properly.

Unfortunately, the organization for this contest were unprofessional and not diligent. We believe that would be wrong to trust or cooperate low-quality company(scammers).

Look for developers on freelance and do not kill such vector as contest programming! I going to move my toncoins to another crypto as fast as it would be profitable!

PS: trolling of danieldanielecki - is what polite peoples call unprofessional and not diligent!

@samarets
Copy link

samarets commented Mar 8, 2022

I fully support ValeraKvip's opinion, and it really does look like a scam. It's very unfortunate that you are using Telegram's reputation and their approach for such pathetic actions. I hope not even more for the prize money but for specific facts why my work was not considered for any of the nominate places.
I hope for normal feedback @EmelyanenkoK @tolya-yanot

@ValeraKvip
Copy link

Let me simplify
Your task was:

  • draw a figure

So the participants drew shapes: a square, a triangle, a circle, red green blue in different sizes.

Then you say:

  • we wanted a green-blue gradient sphere with a radius of 15 cm (...inside which two parallel red lines intersect, one of them is blue and the other is yellow) - your work is not professional

It is obvious that the developers did the job according to the task, but you rejected it according to some of your imagination. But I repeat: the text of the task is the law, respect it (as well as the participants)!

Although even in my playful comment, I named the reason for the reject- which you did not.

And I agree with samarets, Pavel Durov gave you a piece of his reputation when he blogged about you (why I actually participated) - but you flushed it down into the toilet. This is not a question of money, but trust, hiding behind someone else's reputation, you cheated everyone.

Keep calling people who trusted you with their time - unprofessional lamers. And keep ignoring them. It's a recipe for victory!

@danieldanielecki
Copy link

is what polite peoples call unprofessional and not diligent!

I didn't want to be polite:)

@ValeraKvip
Copy link

ValeraKvip commented Mar 8, 2022

danieldanielecki

Probably my English - i said it's impolite to trolling your submission by tolya-yanot

@tolya-yanot
Copy link
Member Author

UPD

After additional discussion with the community members we decided to encourager all 21 participants and distribute the prize fund equally between them.

Each receives 714.25 TON ($1428.5), which in total equals $30 000 at the current exchange rate ($2).

Distribution: https://tonscan.org/address/EQDClyDhY5_7cUAywwD_49LglsEhyHHx-ShW4yF-89En1Iu3

I will clarify that private repositories (wclr repo remained private at the moment) and submissions without a link to the repository and wallet address were discarded.

@skiezest
Copy link

skiezest commented Mar 8, 2022

Spectacular decision 👏 You guys are amazing

@1vanov
Copy link

1vanov commented Mar 8, 2022

Well, it's better than just saying gtfo to all the participants. Thanks!

For the future – take telegram contests as an example, their contests have set the standard in the world of coding contests.

I mean:

  1. Describe the competition tasks in more detail. No one can read your mind.
  2. Have respect for all the participants. Even if they aren't as professional as olympiad cool coders, this doesn't make them unworthy. Each participant deserves feedback on their work and some compensation for their efforts (unless it's a really low-effort submission).

@NoelJacob
Copy link

Oh well. When the last one ended. I'd made a private repo thinking it would be reopened someday. Anyway congratulations to all the winners 👏

@wclr
Copy link

wclr commented Mar 9, 2022

@tolya-yanot

I will clarify that private repositories (wclr repo remained private at the moment) and submissions without a link to the repository and wallet address were discarded.

I have reopened the repo. Just closed it after the anouncement of the results.

@EmelyanenkoK
Copy link
Member

EmelyanenkoK commented Mar 9, 2022

My recap:

  1. We consider the way of how we conducted this contest as not appropriate since we ourselves didn't meet high standards on the quality and speed
  2. The goals which we set (and which were more or less reached in other contests), in particular a) discovering and hunting of high-level professionals and b) engage more people to work in TON ecosystem were completely failed.
  3. Nevertheless, under the high uncertainty conditions and little-detailed feedback, the main part of the community behaved very kindly and highly professionally. We attribute that not to our own (dubious in that case) efforts, but to general inspiration of people by ideas and foundation of TON. Thank you! We will do the best of our own to inflate that verve.
  4. Besides, damage control was too slow and clumsy as well.

The main reasons of failure in that contest were

  • much more subjective criteria of what is good and what is not
  • expectations that community will save us (as in other contests). In particular we expected one (or many) outstanding submissions which will objectively win the contest and thus will free us from sorting and comparison amongst others. We have no right to rely on it and had to be ready to give detailed feedback even in the absence of a clear winner. It was our mistake which caused a lot of disappointment. Sorry.

We definitely are going to organize new contests and expand this direction of our activity. What will we change?

  1. Dedicated people and time window for each contest.
  2. Clear definition of the contest purpose: hunting, ecosystem growth or attraction of newcomers.
  3. Will pay special attention to objective evaluation criteria (as mush as possible).
  4. Special person which will help to more effectively and pleasantly communicate with the community.
  5. Predictive behavior: when contest start, when it finish, what will happended in one or another case.

@1vanov
Copy link

1vanov commented Mar 9, 2022

@EmelyanenkoK excellent report and great bug fixes. Hope everything works out next time. Good luck!

–––––

@wclr It seems to me that you've closed the repository so that no one can see and use your code anymore. But remember that you published it under the MIT license. I hope I'm wrong about your motives and I understand that you were upset (like all of us), but it's only your mistake and it's a lesson for everyone about what not to do 🤷‍♂️

@AminRezaei0x443
Copy link

@tolya-yanot @EmelyanenkoK Thanks for these reconsiderations and explanations! I hope everything is satisfactory next time for both sides(participants and you).

I was just thinking about major reasons why it turned out to be like this and I thought they're worth sharing:

  1. The time window of the contest was pretty small. Most of us heard about it from the second round which just left 14 days. That was very limited to expect great and outstanding results. As a team consisting of a UI/UX designer and a Frontend developer, the pages had to reach in time and be implemented in time, which left no space for creativity and high-performance stuff.
  2. Not clear expectations as you mentioned yourself. Sometimes definitions can be differently interpreted, It's better to set specific and precise metrics to measure works and eliminate any ambiguity.

I know this is time and resource-consuming, but If you already have specific review results to share, I guess sharing them would help current and future contest participants to understand the expectation level, know where was the problem, and how to perform better in the next contests.

@shahedmoez
Copy link

shahedmoez commented Mar 27, 2022

UPD

After additional discussion with the community members we decided to encourager all 21 participants and distribute the prize fund equally between them.

Each receives 714.25 TON ($1428.5), which in total equals $30 000 at the current exchange rate ($2).

Distribution: https://tonscan.org/address/EQDClyDhY5_7cUAywwD_49LglsEhyHHx-ShW4yF-89En1Iu3

I will clarify that private repositories (wclr repo remained private at the moment) and submissions without a link to the repository and wallet address were discarded.

hi @tolya-yanot
I found out about this contest too late.
I know the challenge is over but I was interested so built TONswap using react-redux. you can find the project in my github: https://github.com/shahedmoez/TONswap

features:
putting buy or sell order
swap fee will be included based on which token is base
displaying transaction summery like cost, fee and final received amount
custom token list creation by user
transaction setting customization like transaction deadline and Slippage tolerance

it will be great to receive your feedback on my project.
thanks in advance

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests