From 1d75ec08893cd00d30b2bbf6c914fe42f2379d98 Mon Sep 17 00:00:00 2001 From: DavisLWebb Date: Thu, 1 May 2014 16:58:54 -0400 Subject: Added Leaguer logo, seeding types, and remote usernames to the s3retro.md --- doc/Sprint3-Retrospective.md | 51 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 41 insertions(+), 10 deletions(-) diff --git a/doc/Sprint3-Retrospective.md b/doc/Sprint3-Retrospective.md index 467407c..9ff53df 100644 --- a/doc/Sprint3-Retrospective.md +++ b/doc/Sprint3-Retrospective.md @@ -52,10 +52,46 @@ several days. +---------------------------------------------------------+------+------------+----+ | Tasks Implemented and Not Working Well | Size | Person\* | US | +=========================================================+======+============+====+ -TODO +## Remote Game UserNames (#remote_user) + + The idea behind remote usernames is that a Leaguer user would be able to add +a username from another online service to our database (such as add their riot +username to our database) so that information from that outer source could be used +in our tournament statistics. This is constructed by adding a reference to the user +to the remote_username column of the SQL database and giving it a value. This value +is a hash that can contain any sort of information needed. + +## Project Leaguer Logo (#logo)) + + The point of the Leaguer logo is to set a definitive symbol for our product. The +current logo is a rough draft and will more than likely not be truly done for some time +if ever. For now, we have a decent looking logo and are planning on placing it into the +product documents. Other than that, this is not yet complete. +## More types of seeded settings (#seed) + +The idea behind the seeding settings is have different methods of team +creation. The seeding methods we have currently are: + I. Early bird + - Which is the method of creating a team based on who joins the + tournament first. So if there are five players per team, then + the first five players to join the tournament would be on team + one and so on. + + II. Random + - Which will take an array of the players and shuffle them, as + to randomize their order, and then place them in teams based on the + maximum team size. So the first five in team one, the next five in + team two, and so on. + III. Fair Ranked + - Which will place users of a tournament into teams based on their + skill level. This will ensure the five best players of a tournament + are not on the same team, as to allow fair gameplay. + +Early bird and random seeding are completed, but fair ranked has yet +to be done. +---------------------------------------------------------+------+------------+----+ | Tasks Not Implemented | Size | Person\* | US | @@ -65,6 +101,7 @@ TODO + # Implemented and working ## Intelligent Error Handling (#error-hand) @@ -73,9 +110,6 @@ TODO ## Search (#search) -TODO - -## Remote Game UserNames (#remote_user) TODO @@ -91,7 +125,9 @@ TODO TODO -## More types of seeded settings (#seed) + + + TODO @@ -127,11 +163,6 @@ TODO TODO -## Project Leaguer Logo (#logo)) - -TODO - - # Implemented but not working well -- cgit v1.2.3 From a8c3facbf23fca2259b13cde87b26e7578ccfc3a Mon Sep 17 00:00:00 2001 From: nfoy Date: Thu, 1 May 2014 17:00:03 -0400 Subject: Async Riot pulling --- doc/Sprint3-Retrospective.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/doc/Sprint3-Retrospective.md b/doc/Sprint3-Retrospective.md index 714e060..5debd84 100644 --- a/doc/Sprint3-Retrospective.md +++ b/doc/Sprint3-Retrospective.md @@ -1,5 +1,5 @@ --- -title: "Team 6 - Project Leaguer: Sprint 2 Retrospective" +title: "Team 6 - Project Leaguer: Sprint 3 Retrospective" author: [ Nathaniel Foy, Guntas Grewal, Tomer Kimia, Andrew Murrell, Luke Shumaker, Davis Webb ] --- @@ -11,7 +11,7 @@ to take less than an hour. A '3' is expected to take 3-6 hours. A several days. +---------------------------------------------------------+------+------------+----+ -| Tasks Implemented and Working | Size | Person\* | US | +| Tasks Implemented and Working | Size | Person | US | +=========================================================+======+============+====+ | [Intelligent Error Handling](#error-hand) | 3 | Andrew | 3 | +---------------------------------------------------------+------+------------+----+ @@ -33,7 +33,7 @@ several days. +---------------------------------------------------------+------+------------+----+ | [Create braket creation and submission gui](#brack-gui) | 3 | Tomer | 10 | +---------------------------------------------------------+------+------------+----+ -| [General Interface Cleanups](#interface-clean) | 2 | Tomer | 1 | +| [General Interface Cleanups](#interface-clean) | 2 | Tomer | 1 | +---------------------------------------------------------+------+------------+----+ | [Make it look professional](#professional) | 3 | All | 1 | +---------------------------------------------------------+------+------------+----+ @@ -50,7 +50,7 @@ several days. +---------------------------------------------------------+------+------------+----+ -| Tasks Implemented and Not Working Well | Size | Person\* | US | +| Tasks Implemented and Not Working Well | Size | Person | US | +=========================================================+======+============+====+ TODO @@ -58,7 +58,7 @@ TODO +---------------------------------------------------------+------+------------+----+ -| Tasks Not Implemented | Size | Person\* | US | +| Tasks Not Implemented | Size | Person | US | +=========================================================+======+============+====+ TODO @@ -97,7 +97,13 @@ TODO ## Asynchronous Riot Pulls (#async) -TODO +Project Leaguer handles asynchronous API pulling with the Delayed Job gem. A +separate daemons server runs concurrently in order to use this functionality. +The algorithm for Riot API pulling makes sure that the server does not go over the +limited number of pulls set by Riot (no more than 10 per 10 seconds and 500 in ten +minutes). It auto-grabs data for a League of Legends match by comparing games from +a user in the match every four minutes. When their last match data changes, we know +to then grab the rest of the data for the match. ## Map out brackets scaffolding (#brack-scaff) -- cgit v1.2.3