on master help sign in
Update chess-bounty.md
e477a51~sarlev-sarsen
content/grants/chess-bounty.md+17−6
@@ -8,7 +8,7 @@ grant_category = [ "App Dev" ]
8
8
9[extra]
9[extra]
10image = ""
10image = ""
11−description = "Improvements for the Chess app to create a Chess experience comparable to that of any modern Chess website"
11+description = "Improvements to the Chess app, creating an Urbit Chess experience comparable to that of any modern Chess website"
12reward = "3 stars"
12reward = "3 stars"
13assignee = [""]
13assignee = [""]
14grant_id = "B0175"
14grant_id = "B0175"
@@ -18,13 +18,13 @@ work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B01
18+++
18+++
19
19
20# Rationale
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.
21+~finmep-lanteb is sponsoring the improvement of the Chess app to create an Urbit Chess experience comparable to that of any modern Chess website. The current Chess app meets the basic requirements to play a game with a friend, but lacks various quality of life features: move notifications, undo requests, %pals integration, etc. In addition, only unrated, correspondence games are currently possible. These missing features & 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
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.
23+The goals of this bounty are to resolve the quality of life issues present in the Chess app, as well as enable timed and rated games.
24
24
25# Deliverables
25# Deliverables
26−## Issue Handling
26+## Enhanced Chess Experience
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.
27+Resolve the open issues on the [Chess app GitHub page](https://github.com/ashelkovnykov/urbit-chess/issues). Prior to starting work, the grantee and champion will meet and mutually agree to a specific list of numbered issues included in the scope of this deliverable.
28
28
29## Timing Server
29## Timing Server
30Design 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.
30Design 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.
@@ -32,8 +32,19 @@ Design and implement a timing server which can be operated by a third-party to p
32# ELO Rating Server
32# ELO Rating Server
33Design 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.
33Design 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
34
35+# Code Reviews
36+The grantees would be encouraged to perform reviews of each other's code. As champion, I will perform code reviews, test all of the submitted changes, and grant final approval by merging the PRs. Since the Foundation is sponsoring the ELO and timing servers, I think it's fair if it appoints a secondary reviewer to represent their interests for those two milestones. Otherwise, I'm perfectly satisfied to take on the above responsibility for those two milestones as well.
37+
38+# Champion Time Commitment
39+~finmep-lanteb is able and willing to spare approximately an hour per day for the purposes of meetings, design aid, or to otherwise supporting the bounty. Travel and family matters crop up, so this can instead be measured as "~7 hours per week".
40+
41+# Expected Completion Time:
42+For a team of 3, this should tkae no more than 2 months
43+
44+# Number of Grantees
45+Never say never, but there is a strong preference for 3 novice developers to work on this. This bounty is just begging for people breaking into Urbit/coding to take it on.
35
46
36# Milestones and Compensation
47# 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".
48+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". Specific details will be agreed upon with the contributor team prior to starting work.
38
49
39
50