edit-task
Home
Up
Delete
Task Name:
Task Description:
Predictive Analysis System Sports(PASS) - creating an automated system to select the best NASCAR drivers for scoring the maximum amount of points in the NASCAR fantasy racing pool
TaskGroup ID:
Start Date:
Start Time:
Duration:
Priority:
Status:
To Do
Completed
In Process
Add Photo:
Owner ID:
Content:
use HTML
Edit Content
<h1 style="text-align: center;">[ PROJECT - PASS ]</h1> <h2>[what]</h2> <ol style="font-size: 10px; font-weight: normal; text-align: start;"> <li>] Predictive Analysis System Sports(PASS) - creating an automated system to select the best NASCAR drivers for scoring the maximum amount of points in the NASCAR fantasy racing pool</li> </ol> <h2>[why]</h2> <ol style="font-size: 10px; font-weight: normal; text-align: start;"> <li><strong>] make it fun (and easy)</strong></li> <ol> <li>]</li> </ol> <li><strong>] to 'quickly' select</strong></li> <ol> <li>]</li> </ol> <li><strong>] the optimal choices (aka the BEST PICKS) </strong></li> <ol> <li>] which of the 43 drivers who qualify for any given event, are the most likely to score the maximum fantasy points</li> </ol> <li><strong>] for each race,</strong></li> <ol> <li>] different tracks bring out the best or worst in different drivers,</li> </ol> <li><strong>] based upon factors like</strong></li> <ol> <li>] finishing-results-at-track-previously</li> <li>] qualifying-results-current-event</li> <li>] final-practice-results-current-event</li> <li>*+] laps led-previous</li> <li>*+] fastest-laps-previous</li> <li>*] momentum-season, </li> </ol></ol> <h2>[where]</h2> <ol style="font-size: 10px; font-weight: normal; text-align: start;"> <li><strong>] use PASS here</strong></li> <ol> <li>] <a href="http://nascar.sospep.com" target="_blank">NASCAR.sospep.com</a> </li> </ol> <li><strong>] PAGE rankings</strong></li> <ol> <li>] displays rankings for the current race, navigate back to previous rankings</li> </ol> <li>] PAGE selections</li> <li>] PAGE results</li> <li>] PAGE about </li> </ol> <h2>[when]</h2> <ol style="font-size: 10px; font-weight: normal; text-align: start;"> <li><strong>] 2015-07-dd </strong></li> <ol> <li>] starting in the second half of the 2015 NASCAR season -</li> </ol> <li><strong>] 2016 - nascar season</strong></li> <ol> <li>] play for prizes - </li> <li>] play for fun -</li> </ol></ol> <h2>[example]</h2> <ol style="font-size: 10px; font-weight: normal; text-align: start;"> <li>]</li> </ol> <h2>[how-to]</h2> <ol style="font-size: 10px; font-weight: normal; text-align: start;"> <li><strong>] register/join</strong></li> <ol> <li>] aka sign up to play -</li> </ol> <li><strong>] login</strong></li> <ol> <li>]</li> </ol> <li><strong>] make your selections</strong></li> <ol> <li>]</li> </ol> <li><strong>] check your results</strong></li> <ol> <li>]</li> </ol> <li><strong>] view your past results</strong></li> <ol> <li>]</li> </ol></ol> <h2>[reference]</h2> <ol style="font-size: 10px; font-weight: normal; text-align: start;"> <li><strong>] use PASS here</strong></li> <ol> <li>] <a href="http://nascar.sospep.com" target="_blank">NASCAR.sospep.com</a></li> </ol> <li><strong>] join the NASCAR.com fantasy racing game here</strong></li> <ol> <li>] <a href="http://fantasygames.nascar.com/live" target="_blank">http://fantasygames.nascar.com/live</a> -> login button</li> </ol> <li><strong>] RACE-data</strong></li> <ol> <li>] <a href="/view/task?id=5150" target="_blank">5150 - project-4800-data</a> - previous (+current) manual data collection process, data, ] predictions, ] selections, ] results, ] changes</li> </ol></ol> <p> </p> <p> </p> <hr /> <h1 style="text-align: center;">developer implementation</h1> <h2>[-process]</h2> <ol> <li> <div><strong>[00:00] GOAL - the system - what do I want?</strong><ol> <li>] automatically select the best picks for fantasy points competition (pool = nascar.com fantasy racing)</li> </ol></div> </li> <li> <div><strong>[00:00] LIST VIEW(S)</strong></div> </li> <ol> <li> <div>] rankings - listing of all drivers, ranked by evaluation criteria, drivers based upon current race entrants</div> </li> <li> <div>] selections - makes team of 'best selections' for the 'current race' based upon budget, ] this weeks team (race# #) picks - display a list of 5 driver selections</div> </li> <li> <div>] results - post race points </div> </li> </ol> <li><strong>[00:00] as it turns out, there is a "fair bit" of "work" involved in "predicting systematically"</strong> ( the BEST PICKS for this weeks NASCAR race)</li> <ol> <li>] # <a href="/view/task?id=5254" target="_blank">5254 - work</a> - to pick the best selections for each race, this page lists out the current processes </li> </ol> <li><strong>[</strong><strong>00:00</strong><strong>] v-007 - UPDATE the rankings with the final practice results</strong></li> <ol> <li>x] GET the final practice results</li> <li>x] assign score for each driver in field for qualifying result</li> </ol> <li><strong>[</strong><strong>00:00</strong><strong>] -v-008 - CREATE - the 'BEST PICKS' selections for the 'current race' </strong></li> <ol> <li>] SELECT top 3 drivers based on highest scores, SET budget balance =</li> <li>] SELECT best 2 drivers based on (rankingScore, budgetBalance)</li> </ol></ol> <h2>[-notes]</h2> <ol> <li> <div><strong>[reference]</strong></div> </li> <ol> <li> <div>] # <a href="/view/task?id=5150" target="_blank">5150 - project-4800-data</a> - previous (+current) manual data collection process, data</div> </li> <li> <div>] # # - prj-learn-node-windows (webmatrix, sanderson)</div> </li> <li> <div>] # # - prj-learn-node ( express, jade, require, ... ) </div> </li> <li> <div>] # # - prj-learn-ng ( prj-learn-node, prj-learn-git, ... )</div> </li> </ol> <li><strong>] ADD NEW</strong></li> <ol> <li>] ART module.exports VS exports ] BM src=stack - exports VS module.exports -> workin-prj-node</li> </ol> <li><strong>[00:00] NEW task IN PROCESS-algorithm-ranking-fantasy<br /></strong></li> <ol> <li>[] get drivers for {event}</li> <ol> <li>events = list of races for season</li> </ol> <li>[] get {driver qualifying rank} for {event}</li> <ol> <li>[] qualifying-rank is the position out of 40 that the driver qualified at, rank# lower is better, invert points, p1 = 40, p2=39, ....</li> </ol> <li>[] get {driver last-practice rank} for event</li> <ol> <li>[] driver last-practice-rank is</li> </ol> <li>[] get {driver history-avg-finish for {event}</li> <ol> <li>[] ] last 5, ] last 10, ] ?= rookie aka 0, ] ?= < 5, </li> </ol> <li>[] NEW get driver fantasy points for {event}</li> <ol> <li>[] ? = ] historic-event, ] this fantasy season, ] </li> <li>[] fantasy points = ] laps lead, ] most laps lead bonus, ] passes, ] diff spread start/finish, ] finish rank</li> </ol> <li>[] assign points for qualifying rank</li> <li>[] assign points for last-practice</li> <li>[] assign points for history </li> <li>[] assign points </li> </ol></ol><hr style="padding-left: 30px;" /> <h1 style="text-align: center;">status</h1> <h2>[-previously-]</h2> <ol> <li><strong>[2015-02-22] </strong></li> <ol> <li>] # # - start gathering race data for 2015 season(cc pass-data) , using manual 'system'(aka spreadsheet) started in 2014</li> </ol> <li><strong>[2015-06-04] <span style="text-decoration: underline;"><span style="color: #0066cc;"><a href="/view/task?id=5267" target="_blank">4800-v-001-PUBLISH</a></span></span> </strong></li> <ol> <li>] # # - ] initial site upload *] site based on template from webmatrix - (chat app w/signalr )</li> </ol> <li><strong>[2015-06-04] <span style="text-decoration: underline;"><span style="color: #0066cc;"><a href="/view/task?id=5236" target="_blank">4800-v-002-PUBLISH</a></span></span></strong></li> <ol> <li>] # # - ] ADDed module - request, </li> </ol> <li><strong>[2015-06-05] <a href="/view/task?id=5241" target="_blank">4800-v-003-PUBLISH</a></strong></li> <ol> <li>] # # - ] dynamically generate links to main sections from index page ] added /:race param to requests ,</li> </ol> <li><strong>[2015-06-09] <a href="/view/task?id=5264" target="_blank">4800-v-004-PUBLISH</a></strong></li> <ol> <li>] # # - ] UPDATE PAGE Selections - display drivers names ] UPDATE PAGES *.* - menu - dynamically generated based upon current race setting ] UPDATE PAGE results - replace static html table/data with view and real data,</li> </ol> <li><strong>[2015-06-14] <a href="/view/task?id=5285" target="_blank">4800-v-005-PUBLISH</a> </strong></li> <ol> <li>] # # - ] UPDATE PAGE Rankings - display all drivers, for each race, race 15 sample ] sort by team # for entrants list, ] sort by AverageFinishLast10AtTrack ] score drivers with ranking points ] modularize code - sorts, ... ,</li> </ol> <li><strong>[2015-06-17] <a href="/view/task?id=5298" target="_blank">4800-v-006-PUBLISH</a> </strong></li> <ol> <li>] # # - ] CREATE <a href="/view/task?id=5150" target="_blank">project 4800-data</a> ] CREATE module menu, ] CREATE module race ] test -v-006 ] publish -v-006, ] test -v-006</li> </ol> <li><strong>[2015-06-20] <a href="/view/task?id=5309" target="_blank">4800-v-007-PUBLISH</a> </strong></li> <ol> <li>] # # - ] results race finalPractice ] results race final ] logic - currentRace sets raceStatus sets {race}-rankings-{version} ] races setRaceStatus, ] races getRaceStatus() </li> </ol> <li><strong>[2015-10-04] <a href="/view/task?id=5691" target="_blank">4800-v-008-PUBLISH</a></strong></li> <ol> <li>x] # 5691 - x] PG home route-view/selections - all previous,(missing data), x] PG home route-view/results - all previous,(missing data), x] PG-home route-view/rankings - all previous, (missing data) x] ADD 'selections' module/object, x] ADD 'results' module/object </li> </ol> <li><strong>[2015-10-11] <a href="/view/task?id=5722" target="_blank">4800-v-009-PUBLISH</a></strong></li> <ol> <li>x] # 5722 - ] race status property, x] CD - 'selections' complete (1-30), x] nav links prevRace, nextRace on PGS selections, rankings, results, x] CD - results 1 - 30, x] CD races 1 - 30, ] </li> </ol> <li><strong>[2015-10-13]> [00:00] UPDATE task IN ( documenting ) </strong></li> <ol> <li>x] # 4800 - re move 'docu' items from prj-4800, to LIST-UPDATES-{version}</li> <li>x] # 4800 - move 'versions-published list from 'reference' section to 'status -previously' section</li> <li>x] # 5254 - UPDATE list-work for pass app</li> </ol></ol> <h2>[-currently-]</h2> <ol> <li><strong><span style="background-color: #888888;">[2015-10-1]</span></strong></li> </ol> <h2>[-next-]</h2> <ol> <li><strong><span style="background-color: #888888;">[2015-10-10]</span>>[15:30] NEW task IN PASS-DATA</strong></li> <ol> <li>x] # 5719 - <a href="/view/task?id=5719" target="_blank">Charlotte</a> - </li> <li>*] TRY = new method 'single pass', enter all data for each driver</li> <li>x] create sheet - results dover</li> <li>x] update sheet - points (after dover)</li> <li>x] create post - dover results update </li> </ol> <li><strong>[00:00] PAGE - view/Register </strong></li> <ol> <li>] FIX-PRB - ERROR=missing menu cc NOTES in 5691 </li> </ol> <li><strong>[2015-mm-dd] PRB TEST-v-003 -</strong></li> <ol> <li>] Register</li> <li>] Login</li> </ol> <li><strong>[00:00] ADD/REVIEW</strong></li> <ol> <li>] /PASS-site -v-004 publish, /PASS v-003-004(=] ] )</li> <li>] /PASS-data - ] pocono</li> <li>] ADD - pass-results - ] michigan(15) </li> <li>] RESULTS - x] pocono(14) x] dover(13) x] charlotte(12) x] kansas(11), x] talladega(10) ]</li> </ol> <li><strong>> [00:00] NEW task IN PAGES</strong></li> <ol> <li>] # # - PAGE admin - NEED admin option to invoke the - update Rankings() function</li> </ol> <li><strong>[00:00] NEW task</strong></li> <ol> <li>] ADD rankings-version to view/rankings, ex display "rankings final", "rankings-history aka avgFinish", rankings-</li> </ol> <li><strong>[00:00] NEW task IN DATA</strong></li> <ol> <li>*] looks like a few of the 'final-rankings' version have been overwritten by next weeks data,</li> <li>] rankings-final files</li> <li>] results entries </li> <li>] selections entries</li> <li>] races entries</li> </ol> <li><strong>> [-v-009] NEW task IN</strong></li> <ol> <li>] race setStatus - change set status, to review rankings data for race </li> </ol> <li><strong>] NEW PAGE - races </strong></li> <ol> <li>] view - list races, by next, previous</li> <li>] add links to - /predictions-selections, /results-race, /rankings-race</li> </ol> <li><strong>] NEW PAGE - fantasy points</strong></li> <ol> <li>] fantasy points - by race</li> </ol> <li><strong>> [00:00] NEW task IN TESTING -v-009</strong></li> <ol> <li>x] # # - x] home, x] rankings, x] selections, x] results(prev race), x] about, x] nav back results,</li> <li>] nav back results - 2015-30 - 2015-09= OK, 2015-08 fails </li> <li>] nav back selections - same , going from 2015-09, nav back generated is 2015-0-1 VS 2015-08</li> <li>] nav back rankings - fails @ 2015-14 ( file doesnt exist )</li> </ol></ol> <div> </div> <p> </p> <p> </p> <p>status: function (id) {</p> <p> return this.status = races[id].status;</p> <p>},</p>