Skip to content
Brad Humphrey edited this page Jan 16, 2014 · 1 revision

Client (cli/HTML/android/ios)

HTTP Communication

  • POST New User
  • POST New Game
  • POST Initial Ship Placement
  • GET Current Games
  • GET All Games
  • GET Board State
  • POST Turn

User Interface

  • Render Board State
  • Get User Input
  • Render Game End

Persistence of user/game data

  • Session/cookie/local files/database

Server

HTTP Communication

  • Respond to API calls

Game Processing

  • Data Validation
  • Change game state

Data Storage

  • Writing
  • Reading

Bonus Modules

  • (iOS) Using Game Center
  • Writing Tests
  • Artificial Intelligence
  • OAuth2 Token Request

See also: https://gollum.instructure.com/Games/battleship