on master help sign in
Create chess-bounty.md
commit70f946446c0a43b673f0923cff5b4ed1c3c6e47d author~sarlev-sarsen <tlatfcp@protonmail.com> dateMon 22 Aug 2022, 15:52 (4 years ago) parent5061f87
1 file changed+39
content/grants/chess-bounty.md+39
content/grants/chess-bounty.mdnew file+39
@@ -0,0 +1,39 @@
1++++
2+title = "Chess Improvements"
3+date = "2022-08-22"
4+
5+[taxonomies]
6+grant_type = [ "Bounty" ]
7+grant_category = [ "App Dev" ]
8+
9+[extra]
10+image = ""
11+description = "Improvements for the Chess app to create a Chess experience comparable to that of any modern Chess website"
12+reward = "3 stars"
13+assignee = [""]
14+grant_id = "B0175"
15+champion = "~finmep-lanteb"
16+completed = false
17+work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0175&prefill_Grant+Name=Chess%3A%20Improved%2C%20Timed%2C%20%26%20Rated"
18++++
19+
20+# Rationale
21+~finmep-lanteb is sponsoring the improvement of the Chess app to create a Chess experience comparable to that of any modern Chess website. The original development of Chess on urbit functions in the context of game logic and ability to play with friends, but lacks certain features, such as notifications of your opponent completing their turn, which are necessary to present a complete app experience. These quality of life improvements offer a great opportunity for a team of 3 novice Urbit developers (preferably three Hoon School Live and App School Live graduates) to work together to complete this bounty, each earning a star in the process.
22+
23+The goals of the bounty are to resolve the many small quality of life issues currently present in the Chess app, as well as enable timed games and rated games.
24+
25+# Deliverables
26+## Issue Handling
27+Resolve all of the currently open issues on the [Chess app GitHub page](https://github.com/ashelkovnykov/urbit-chess/issues). Prior to work starting, the grantee and champion will meet and mutually agree to a specific list of numbered issues will be included in the scope of this deliverable.
28+
29+## Timing Server
30+Design and implement a timing server which can be operated by a third-party to play timed games. Ideally, this would be a generic timing server so that any future game could use it as a piece of infrastructure.
31+
32+# ELO Rating Server
33+Design and implement an [ELO rating](https://en.wikipedia.org/wiki/Elo_rating_system) server which can be operated by a third-party to track player skill ratings. Ideally, this would be a generic ELO server so that any future game could use it as a piece of infrastructure.
34+
35+
36+# Milestones and Compensation
37+Each of the three Deliverables above is a milestone. However, since the reward is 3 stars and designed to be completed by a 3-person team, it seems likely that the compensation schedule would be "1 star per person upon full completion".
38+
39+