Project Report - TsebMagi/Gomoku GitHub Wiki

CS 454/554 Winter 2017

Project Report: Gomoku

Group: 7

Members: Doug Whitley, Luke Kwak, Tanner Shephard, Noah Freed

Management process review

Sprint 1

Sprint one was handled primarily as a quick setup run in order to get something very basic up and running so most of the work went into research and design.

  • Doug - Scrum Master/designer
  • Tanner - Coder/Research/designer
  • Luke - Coder/Research/designer
  • Noah - Coder/Research/designer

Sprint 2

Sprint 2 was where a large chunk of the project got fleshed out. It was managed as a more traditional sprint.

  • Tanner - Scrum Master
  • Luke - Coder/Research
  • Doug - Coder/Research
  • Noah - Tester

Sprint 3

Sprint 3 was managed as traditional sprint but since it fell in between completing a large chunk of functionality and attempting to start getting networking implemented there was less testing and more researching that went on as well as additionally fixing a few bugs

  • Noah - Scrum Master
  • Luke - Coder/Research
  • Doug - Coder/Bug fixing
  • Tanner - Coder/Research

Sprint 4

Sprint 4 was a bit of an all hands on deck sprint in order to get the final deliverables put together for the final presentation.

  • Luke - Scrum Master
  • Doug - Documentation/coder
  • Tanner - Coder/tester
  • Noah - Coder

Required features completed/not completed

  • Determine when a player has won the game, or there is a stalemate - Complete
  • Enable standard mode and freestyle mode - Complete
  • multiple rounds, reset at new round, record who won each round - Complete
  • Place the stone at correct, valid position which player intend to - Complete
  • Player can choose different board sizes: 10x10, 15x15, 20x20 - Complete
  • Display each player and the corresponding count-down time - Complete
  • Two players play taking turns on the same device. - Complete
  • Two players play online - Complete
  • AI algorithm - Complete

Extra features

Lists of group member contributions

  • Doug
    • AI algorithm and coding
    • Game board functionality
    • Design
  • Luke
    • GUI coding
    • Network Design and Code
    • Design
  • Noah
    • Unit Tests
    • Networking Code and Design
    • Design
  • Tanner
    • GUI and user functionality
    • Research
    • Design

Instructions for downloading, compiling, and running your application

  1. Clone this repository to android studios

  2. Follow the directions at https://developer.android.com/studio/run/index.html to build the project and deploy to an emulator or build an APK to run on your android device. Note: if you do not generate a signed APk you will need to enable the developer options on your particular android device in order to run unsigned APKs