Created
April 21, 2017 22:50
-
-
Save catvec/e56e01bad1188f62ecf85e8fa5d57021 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | 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