Git Product home page Git Product logo

group13_project2's Introduction

Tasks To complete this assignment, each group needs to do the following:

Repository Initialization. As indicated above, groups have two options when initializing their group repository OSU-CS361-W17/group##_project2.

Selecting the previously developed code in your group's Project Stage 1 repository (OSU-CS361-W17/group##_project1) to use as the basis for this stage. Or selecting the code developed by the instructors and provided in the course's Project Stage 2 repository (OSU-CS361-W17/project2 (Links to an external site.)) to use as the basis for this stage. For either option, follow the Importing between GitHub repositories page for instructions on how to easily import your selected repository code into your group's Project Stage 2 repository.

Select a Target Platform. As a group, decide on a target platform (i.e. type of device) and layout for your updated Battleship game. Designing for a vertical iPad layout is much different than a 16:9 laptop screen. Input method will also inform design decisions (e.g. touchscreen, mouse, joystick). Add a description of both the target platform and the layout on the wiki pages of your group's Project Stage 2 repository.

Select a Target User. As a group, decide on a specific user population that could reasonably be assumed to want to play the Battleship game on your selected platform and layout. Add a description of this target user on the wiki pages of your group's Project Stage 2 repository. Note that your description should include user characteristics that can help you make design and usability decisions about your updated Battleship game.

Create 3 Different Designs on Paper. Each group member should create 3 different designs for the UI and basic interactions of your updated Battleship game. These should be hand drawn on paper, or sketched on a tablet (the point is to provide a rough sketch for your fellow group members to understand your ideas). Each drawing should be labeled with the authors name. You can submit these in class on Thursday, February 16 or online within the wiki page on your group's Project Stage 2 repository.

Select 3 Best Designs. As a group, you should vote for the 3 best designs from the individually developed designs (i.e. a team of 4 would have 12 designs from which 3 would be selected). The selected designs should meet the needs of the target platform and the target user previously selected. The 3 selected designs should have an indicator on them prior to being submitted in class on Thursday, February 16 or online within the wiki page on your group's Project Stage 2 repository.

Merge Selected Designs into a Paper Prototype. As a group, create a new design prototype that merges the best ideas from the 3 selected designs. This prototype will be your group's framework for developing an updated Battleship game, so the quality of the sketch should be more complete than in previous designs. For this prototype, you will create three different states of the design: Regular: This is how the interface will look when the user is in the middle of playing a game. Blank: This is how the interface will look when the user starts a new game. Error: This is how the interface will look when the user tries to do an illegal move.

Implement Paper Prototype as a New View. Groups should divide the work equally for implementing the prototype. User stories are not required for developing the tasks, but it is a good exercise to at least use INVEST (Links to an external site.) when determining tasks for each group member. Tasks must be added into the GitHub Issue page on your group's Project Stage 2 repository. Each group member must have at least one issue assigned to them, and that task must involve implementation code that is added via Pull Request. Each group member is also responsible for constructively commenting on another group member's Pull Request.

group13_project2's People

Contributors

crs9011 avatar chirod avatar hoesingm avatar michaelhilton avatar nelsonni avatar

Stargazers

Trey avatar

Watchers

James Cloos avatar  avatar  avatar  avatar

group13_project2's Issues

Fire Method

Enable player to click on a cell to fire at that cell

Sprites

Find/Create and implement sprites that'll be placed in each cell of the gameboard to represent:

  • Ocean
  • Hits
  • Misses
  • Player Ships
  • Scan Hits (?)
  • Scan Misses (?)

Dialogue Box

Create a dialogue box to display pertinent information

  • Whose turn it is
  • What action the player is currently performing
  • Tool tips

Formalized Paper Prototype

Consolidation of 3 best (group-decided) designs into formalized paper prototype - must present 3 states and address target user and audience.

Help Button

Create a clickable button that displays pertinent information

  • Game Information
  • Play Instructions
  • Sprite Keys

Ship Placement

Enable user to place ships by clicking on the cell in which they wish to place their ship.

Visual HTML and CSS

Ensure UI is consistent across the disparate elements
Ensure UI looks clean and in line with stylistic choices

Scan Method

Enable Player to click on a cell to scan that area

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.