Skip to content

Instantly share code, notes, and snippets.

@catvec
Created April 21, 2017 22:50
Show Gist options
  • Save catvec/e56e01bad1188f62ecf85e8fa5d57021 to your computer and use it in GitHub Desktop.
Save catvec/e56e01bad1188f62ecf85e8fa5d57021 to your computer and use it in GitHub Desktop.
# Project Tracker Parent task Status Priority Subject Author Assignee Updated Category Target version Start date Due date Estimated time % Done Created Closed Related issues Private Description
15706 Team 14 Project AutoChess Task #15179 New Normal Make game loop entity tell website game is over Noah Huppert Michael Raffle 04/18/2017 10:00 PM 05/20/2017 05/24/2017 2.00 0 04/18/2017 09:59 PM Blocked by #14419 No
15700 Team 14 Project AutoChess Task #15179 New Normal Make game loop entity send moves to website Noah Huppert Michael Raffle 04/18/2017 09:57 PM 05/17/2017 05/19/2017 2.00 0 04/18/2017 09:53 PM Blocked by #14411, Blocked by #15699 No
15699 Team 14 Project AutoChess Task #15179 New Normal Make Game entity register with website at beginning of each game Noah Huppert Michael Raffle 04/18/2017 09:57 PM 05/12/2017 05/15/2017 2.00 0 04/18/2017 09:52 PM Blocked by #14407, Blocks #15700 No
15648 Team 14 Project AutoChess Task #15646 New Normal Add difficulty set function to chess interface Noah Huppert James Knauer 04/18/2017 09:27 PM 05/01/2017 05/05/2017 2.00 0 04/18/2017 08:45 PM Blocked by #15647 No
15647 Team 14 Project AutoChess Task #15646 New Normal Add difficulty select to main menu Noah Huppert Michael Raffle 04/18/2017 09:30 PM 05/06/2017 05/10/2017 3.00 0 04/18/2017 08:45 PM Blocked by #14375, Blocks #15648 No
15646 Team 14 Project AutoChess Task New Normal Difficulty mode Noah Huppert 04/18/2017 09:30 PM 05/01/2017 05/10/2017 5.00 0 04/18/2017 08:44 PM No
15644 Team 14 Project AutoChess Task New Normal Make Game Loop functional Noah Huppert 04/18/2017 09:06 PM 04/12/2017 04/25/2017 5.00 24 04/18/2017 08:41 PM No A few things need to be done to make the Game Loop functional
15640 Team 14 Project AutoChess Task #15631 New Normal Make moves entered by user go to Chess interface Noah Huppert Michael Raffle 04/18/2017 09:10 PM 04/27/2017 04/28/2017 2.00 0 04/18/2017 08:38 PM No Make the Game Loop entity pass the real inputted moves to the Chess Interface.
15633 Team 14 Project AutoChess Task New Normal Test 1 LED Noah Huppert 04/18/2017 08:35 PM 04/29/2017 05/08/2017 2.30 0 04/18/2017 08:31 PM No
15631 Team 14 Project AutoChess Task New Normal Third party Chess library Noah Huppert 04/19/2017 05:50 PM 04/19/2017 04/28/2017 8.00 0 04/18/2017 08:28 PM No "Third Party Chess Library":https://python-chess.readthedocs.io/en/latest/
15552 Team 14 Project AutoChess Task New Normal Add LCD Screen support Noah Huppert 04/18/2017 09:37 PM 04/18/2017 05/09/2017 9.50 0 04/18/2017 07:03 PM No
15179 Team 14 Project AutoChess Task New Normal Make website component Noah Huppert 04/18/2017 10:00 PM 04/19/2017 05/24/2017 16.00 0 04/16/2017 04:45 PM No
14647 Team 14 Project AutoChess Task #14439 New Normal Add operation mode to LED interface Noah Huppert Christian Gossett 04/18/2017 09:34 PM 05/05/2017 05/08/2017 2.00 0 04/13/2017 12:04 AM No Add a "mode" variable to the LED Interface. See parent task for more information.
14646 Team 14 Project AutoChess Task #14439 New Normal Add operation mode to LCD Interface Noah Huppert Nikhil Mehta 04/18/2017 09:38 PM 05/10/2017 05/12/2017 2.00 0 04/12/2017 11:58 PM No Add a "mode" variable to the LCD Interface class. This classes constructor should also take an optional "mode" argument which defaults to "hardware". In this classes display method the "mode" variable should be looked at. If "mode" is "hardware" the LCD text interface should communicate with the LCD display regularly. If the "mode" is "software" the interface should just print text to the console.
14644 Team 14 Project AutoChess Task #14641 New Normal Tie up 2x2 LED matrix Noah Huppert Christian Gossett 04/18/2017 09:35 PM 05/12/2017 05/12/2017 1.00 0 04/12/2017 10:59 PM Blocked by #14643, Blocks #14370 No Since the 2x2 LED matrix and program were made seperatly it is unlikely they will work perfectly together the first time. During the Friday meeting test both these components together and figure out any issues.
14643 Team 14 Project AutoChess Task #14641 New Normal Program 2x2 LED matrix Noah Huppert Christian Gossett 04/18/2017 09:35 PM 05/09/2017 05/12/2017 4.00 0 04/12/2017 10:58 PM Blocked by #14367, Blocks #14644 No Write a program that controls a 2x2 LED matrix. This program should have methods for turning a LED at a specific location on and off.
14642 Team 14 Project AutoChess Task #14641 New Normal Build 2x2 LED matrix Noah Huppert Christian Gossett 04/18/2017 09:35 PM 05/09/2017 05/12/2017 2.00 0 04/12/2017 10:53 PM Blocked by #14451, Blocks #14398 No Make a 2x2 LED matrix for the Friday meeting.
14641 Team 14 Project AutoChess Task New Normal Smaller test LED matrix Noah Huppert 04/12/2017 10:59 PM 05/09/2017 05/12/2017 7.00 0 04/12/2017 10:46 PM No Before we make an LED matrix with 64 LEDs lets make an led matrix that tries to control a 2x2 matrix.
14640 Team 14 Project AutoChess Task New Normal Due Date Noah Huppert 04/12/2017 10:39 PM 06/07/2017 06/07/2017 2.00 0 04/12/2017 10:39 PM No This is likely the date of the last CI 103 lab. It can be assumed this eill be some sort of demo day. We must have our final project complete by this point.
14639 Team 14 Project AutoChess Task New Normal Add way for game to end Noah Huppert 04/18/2017 09:22 PM 04/27/2017 05/01/2017 2.00 0 04/12/2017 10:03 PM No We need a way for our program to determine when the game is over. We will add a method named is_game_done to the Chess Interface. This method will return True if the game is over, and False if the game is not complete. Then we need to make the Game Loop Entity use this is_game_over method and act on it
14638 Team 14 Project AutoChess Task #14380 New Normal Wait for LCD display to arrive Noah Huppert 04/12/2017 09:27 PM 04/20/2017 04/28/2017 0 04/12/2017 09:27 PM Blocked by #14636, Blocks #14363 No Assuming 5-7 businesses day shipping a 1 order processing day.
14637 Team 14 Project AutoChess Task #14380 New Normal Wait for LEDs and Resistors to arrive Noah Huppert 04/12/2017 09:28 PM 04/20/2017 04/28/2017 0 04/12/2017 09:26 PM Blocked by #14636, Blocks #14451 No Assuming 5-7 businesses day shipping a 1 order processing day.
14636 Team 14 Project AutoChess Task #14380 New High Place orders for project materials Noah Huppert Noah Huppert 04/18/2017 07:57 PM 04/17/2017 04/20/2017 3.00 80 04/12/2017 09:22 PM Blocked by #14426, Blocked by #14424, Blocks #14638, Blocks #14637 No Once team members have found exactly what to buy we must place orders. First we will try and email our CI 103 professors and ask if they will cover us since we still have not used our ~$40 budget. If we are denied funding a member will front the cash and be equally and fairly re-reimbursed by the team. The biggest unknown factor to watch out for here is communication time with the CI 103 professors and then their ordering time. If possible maybe we should preemptively ask for funding before we know exact parts, but give estimate prices.
14451 Team 14 Project AutoChess Task #15633 New Normal Try making a basic LED circuit Noah Huppert Christian Gossett 04/18/2017 08:33 PM 04/29/2017 05/05/2017 0.30 0 04/12/2017 02:45 PM Blocks #14367, Blocked by #14637, Blocks #14642 No Make a simple circuit that just turns an LED on.
14439 Team 14 Project AutoChess Task New Normal Add operation mode Noah Huppert 04/18/2017 09:38 PM 05/05/2017 05/12/2017 4.00 0 04/12/2017 02:43 PM No When programming most of us won't have access to the Raspberry Pi. Any system that interacts with hardware should have a "hardware" and "software" mode. In hardware mode the system should talk to the hardware normally. In software mode the system should pretend to talk to hardware but not actually talk to hardware. While in software mode the system should also print out to the console what it would do if in hardware mode. In any Class that deals with hardware make a variable called "mode" which defaults to the value "hardware". In that class's constructor allow for an optional "mode" argument to be passed. Then in any method where the class would talk to hardware first check the value of "mode". If "mode" is "hardware" then talk to the hardware normally. If "mode" is "software" then print out to the console what the program would do if hardware was connected. Then we will create a "mode" variable in our main program file. We will write our program so that this main "mode" variable sets the value of every other "mode" variable in our program. This way when you are programming and you do not have the Raspberry Pi or any of the hardware with you all you have to do is set one "mode" variable to "software" for the program to work perfectly fine.
14426 Team 14 Project AutoChess Task #14380 New Normal Find LCD text display Noah Huppert Noah Huppert 04/18/2017 07:57 PM 04/12/2017 04/17/2017 2.00 100 04/12/2017 02:34 PM Blocks #14636, Blocks #14362 No Buy a 2 line lcd text display. Search for one that can be controlled via i2c.
14424 Team 14 Project AutoChess Task #14380 New Normal Find LEDs and Resistors Noah Huppert Christian Gossett 04/18/2017 07:56 PM 04/12/2017 04/17/2017 3.00 100 04/12/2017 02:33 PM Blocks #14636 No We need to buy LEDs and Resistors for our project. h1. LEDs *** 8 rows x 8 columns = 8 x 8 = 64 LEDs *** Plus 10 extra LEDs h2. 74 LEDs total h1. Resistors Resistors are required to use LEDs in a circuit. We will be using a circuit design that requires 8 resistors to control 64 LEDs. We should also buy 4 extra just in case. Resistors have different resistance, which is measured in Ohms. When you find LEDs to buy Google for a "LED resistor voltage calculator" and then use the values found on the LED web page and the value of *3.3v* for voltage in any calculator you find. h2. 12 Resistors total h1. Electronics parts websites Some good websites to look for electronics parts like these are: * www.adafruit.com * www.sparkfun.com Once you have found the items comment with the links and resistance on this issue and Slack Noah,
14419 Team 14 Project AutoChess Task #15179 New Normal Make web server game over route Noah Huppert Noah Huppert 04/18/2017 10:00 PM 05/06/2017 05/10/2017 2.00 0 04/12/2017 02:31 PM Blocked by #14407, Blocks #15706 No Web a game is over the chess board should send its short code to this game over route. This server will then delete all moves and record of the game.
14416 Team 14 Project AutoChess Task #15179 New Normal Web server make connection between website and backend server Noah Huppert Noah Huppert 04/18/2017 09:51 PM 05/03/2017 05/05/2017 1.00 0 04/12/2017 02:30 PM No Using socket.io make a connection between the backend server and the frontend web page. Every time the server receives a new chess board move it will just send that move to the frontend website over this connection.
14411 Team 14 Project AutoChess Task #15179 New Normal Make web server route so chess board can send moves Noah Huppert Noah Huppert 04/18/2017 09:50 PM 04/30/2017 05/02/2017 1.00 0 04/12/2017 02:29 PM Blocked by #14407, Blocks #15700 No Chess board will send the short code it received from server along with the move and who made it (Player or opponent). The server will save this information in the database.
14407 Team 14 Project AutoChess Task #15179 New Normal Make chess board registration route on web server Noah Huppert Noah Huppert 04/18/2017 09:49 PM 04/27/2017 04/29/2017 2.00 0 04/12/2017 02:23 PM Blocked by #14406, Blocks #14411, Blocks #14419, Blocked by #14403, Blocks #15699 No Make a route on the web server which lets Chess boards register with it. When a Chess board registers with the system it will receive a unique short code. This short code will be sent to the server in every other request so the server knows which Chess board it is talking to. The user will also give the website the short code to indicate which chess board they own * Accept request * Make random code * Save code to DB * Send code as response
14406 Team 14 Project AutoChess Task #15179 New Normal Make a basic web server to serve web page Noah Huppert Noah Huppert 04/18/2017 09:48 PM 04/19/2017 04/20/2017 0.50 0 04/12/2017 02:22 PM Blocks #14402, Blocks #14407 No Make a basic web server. All it should do is serve the HTML web page.
14403 Team 14 Project AutoChess Task #15179 New Normal Make database to store moves in for website Noah Huppert Noah Huppert 04/18/2017 09:48 PM 04/19/2017 04/20/2017 0.50 0 04/12/2017 02:21 PM Blocks #14407 No Create PostgreSQL database on Heroku (For free!).
14402 Team 14 Project AutoChess Task #15179 New Normal Make frontend webpage Noah Huppert Noah Huppert 04/18/2017 09:48 PM 04/21/2017 04/26/2017 3.00 0 04/12/2017 02:20 PM Blocked by #14406 No Make the HTML page that the user will see. Should display: * User game clock * Opponent game clock * User moves * Opponent moves * Game instructions No information actually needs to be displayed, but all the pieces just have to be there.
14398 Team 14 Project AutoChess Task #14369 New Normal Install 64 LEDs in Chess board Noah Huppert Christian Gossett 04/18/2017 09:36 PM 05/13/2017 05/17/2017 8.00 0 04/12/2017 02:18 PM Blocked by #14642 No * Drill 64 holes in chess board * Hot glue LEDs into holes * Assemble LED Matrix in board * Test LEDs are in proper positions
14380 Team 14 Project AutoChess Task New High Purchase project materials Noah Huppert 04/18/2017 07:57 PM 04/12/2017 04/28/2017 8.00 55 04/12/2017 02:02 PM No
14377 Team 14 Project AutoChess Task #14639 New Normal Use is_game_done method from Third Party Chess Interface in Game Loop Entity Noah Huppert Michael Raffle 04/18/2017 09:23 PM 04/29/2017 05/01/2017 1.00 0 04/12/2017 02:00 PM Blocked by #14376 No Use the Third Party Chess Library's is_game_done method at the start of each loop to determine if the game is done. When game ends display the start/pause screen with text detailing who won.
14376 Team 14 Project AutoChess Task #14639 New Normal Add is_game_done method to Chess Interface Noah Huppert James Knauer 04/18/2017 09:16 PM 04/27/2017 05/01/2017 1.00 0 04/12/2017 01:55 PM Blocks #14377 No This is_game_done method will return a boolean value which notes if the game is done or not.
14375 Team 14 Project AutoChess Task New Normal Program game start screen / pause screen Noah Huppert Michael Raffle 04/18/2017 09:27 PM 05/02/2017 05/05/2017 5.00 0 04/12/2017 01:52 PM Blocks #15647 No Make a start menu with the options: * New Game * Continue (If available) * Exit Display on LCD text interface. This menu will appear at the start of the game and when you click esc at any point.
14374 Team 14 Project AutoChess Task #15644 New Normal Mirror keyboard typing onto LCD text display Noah Huppert Michael Raffle 04/18/2017 09:07 PM 04/19/2017 04/21/2017 1.00 0 04/12/2017 01:50 PM No When a user types on the keyboard the characters they type should be displayed on the LCD display. When they hit the delete key we should also delete characters from the LCD display.
14373 Team 14 Project AutoChess Task #15644 New Normal Make Game Loop check user input for correctness Noah Huppert Michael Raffle 04/18/2017 09:07 PM 04/22/2017 04/25/2017 2.00 0 04/12/2017 01:46 PM No Make sure the input that the user provides in the Game Loop Entity is in the ranges 1-8 and A-H.
14371 Team 14 Project AutoChess Task #14369 New Normal Implement LED matrix control in LED Interface Noah Huppert Christian Gossett 04/18/2017 09:36 PM 05/17/2017 05/19/2017 3.00 0 04/12/2017 01:44 PM Blocked by #14370 No In the LED interface make it control the LED matrix
14370 Team 14 Project AutoChess Task #14369 New Normal Modify test program to control 8x8 LED matrix Noah Huppert Christian Gossett 04/18/2017 09:36 PM 05/13/2017 05/17/2017 1.00 0 04/12/2017 01:44 PM Blocks #14371, Blocked by #14644 No Make a program that can turn on or off any LED in the matrix
14369 Team 14 Project AutoChess Task New Normal Build 8x8 LED Matrix Noah Huppert 04/18/2017 09:02 PM 05/13/2017 05/19/2017 12.00 0 04/12/2017 01:44 PM No Build an LED matrix as a group, this might take longer than just the typical Friday meeting.
14367 Team 14 Project AutoChess Task #15633 New Normal Make a test program to control 1 LED Noah Huppert Christian Gossett 04/18/2017 08:32 PM 05/05/2017 05/08/2017 2.00 0 04/12/2017 01:38 PM Blocked by #14451, Blocks #14643 No Goal: Turn on and off 1 LED
14364 Team 14 Project AutoChess Task #15552 New Normal Make LCD Text Interface control LCD display Noah Huppert Nikhil Mehta 04/18/2017 09:37 PM 05/06/2017 05/09/2017 0.50 0 04/12/2017 01:32 PM Blocked by #14363 No Using knowledge from LCD display test program make the LCD Text Interface control the LCD display
14363 Team 14 Project AutoChess Task #15552 New Normal Make simple program to control LCD display Noah Huppert Nikhil Mehta 04/18/2017 08:15 PM 04/29/2017 05/05/2017 2.00 0 04/12/2017 01:32 PM Blocks #14364, Blocked by #14362, Blocked by #14638 No As a group during a Friday meeting figure out how to control the LCD display. Maybe put a couple characters on it.
14362 Team 14 Project AutoChess Task #15552 New Normal Research how to control LCD text display Noah Huppert Nikhil Mehta 04/18/2017 08:15 PM 04/18/2017 04/27/2017 7.00 0 04/12/2017 01:31 PM Blocked by #14426, Blocks #14363 No Write a separate program that will control the LCD text display. Look at a couple tutorials and really figure out how it works. We will need this information for a Friday meeting. This task is intentionally scheduled for before we have even received the LCD display in the mail. Just try and do your best when writing a program to test it, Once we do have the LCD display this partially correct program will hopefully take less effort to correct.
14360 Team 14 Project AutoChess Task #15631 New Normal Implement Third Party Chess Interface functionality with real Chess lib. Noah Huppert James Knauer 04/18/2017 09:09 PM 04/22/2017 04/26/2017 3.00 0 04/12/2017 01:23 PM No Make Third Party Chess Interface use the real chess lib. using the information we learned from the test program.
14359 Team 14 Project AutoChess Task #15631 New Normal Make Chess lib. test program Noah Huppert James Knauer 04/18/2017 09:08 PM 04/19/2017 04/21/2017 3.00 0 04/12/2017 01:20 PM No This is intended to just figure out how to use the third party Chess library. This program should: * Give a move to the library * Get a move from the library * Maybe any misc. management stuff, if any.
14355 Team 14 Project AutoChess Task #15644 New Normal Make our classes use each other Noah Huppert 04/18/2017 08:42 PM 04/12/2017 04/14/2017 2.00 60 04/12/2017 01:17 PM No Each team member had previously created their own class which represented part of the Auto Chess system. Now they have to use each others classes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment