Permalink
Browse files

Merge branch '030/master'

  • Loading branch information...
tvlangley committed Feb 12, 2019
2 parents 37d5f5b + 46c5274 commit 7b81c77fc54569390e8faed11cfd4b772fc0b406
Showing with 152 additions and 351 deletions.
  1. +5 −233 .gitignore
  2. +52 −48 README.md
  3. +19 −19 feedback.md
  4. +38 −28 requirements.md
  5. +24 −14 schedule.md
  6. +14 −9 stretch_goals.md
@@ -1,61 +1,15 @@

# Created by https://www.gitignore.io/api/node,osx,linux,windows,ruby,node,rails,express,ember
# Created by https://www.gitignore.io/api/macos,linux

### Node ###
# Logs
logs
*.log
npm-debug.log*

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# nyc test coverage
.nyc_output

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# node-waf configuration
.lock-wscript

# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules
jspm_packages

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history


### OSX ###
### macOS ###
*.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon

# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
@@ -64,7 +18,6 @@ Icon
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
@@ -85,188 +38,7 @@ Temporary Items
# Linux trash folder which might appear on any partition or disk
.Trash-*

# .nfs files are created when an open file is removed but is still being accessed
.nfs*

### Windows ###
# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

# Windows shortcuts
*.lnk


### Ruby ###
*.gem
*.rbc
/.config
/coverage/
/InstalledFiles
/pkg/
/spec/reports/
/spec/examples.txt
/test/tmp/
/test/version_tmp/
/tmp/

# Used by dotenv library to load environment variables.
# .env

## Specific to RubyMotion:
.dat*
.repl_history
build/
*.bridgesupport
build-iPhoneOS/
build-iPhoneSimulator/

## Specific to RubyMotion (use of CocoaPods):
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
#
# vendor/Pods/

## Documentation cache and generated files:
/.yardoc/
/_yardoc/
/doc/
/rdoc/

## Environment normalization:
/.bundle/
/vendor/bundle
/lib/bundler/man/

# for a library or gem, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# Gemfile.lock
# .ruby-version
# .ruby-gemset

# unless supporting rvm < 1.11.0 or doing something fancy, ignore this:
.rvmrc


### Node ###
# Logs
logs
*.log
npm-debug.log*

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# nyc test coverage
.nyc_output

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# node-waf configuration
.lock-wscript

# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules
jspm_packages

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history


### Rails ###
*.rbc
capybara-*.html
.rspec
/log
/tmp
/db/*.sqlite3
/db/*.sqlite3-journal
/public/system
/coverage/
/spec/tmp
**.orig
rerun.txt
pickle-email-*.html

# TODO Comment out this rule if you are OK with secrets being uploaded to the repo
config/initializers/secret_token.rb

# Only include if you have production secrets in this file, which is no longer a Rails default
# config/secrets.yml

# dotenv
# TODO Comment out this rule if environment variables can be committed
.env

## Environment normalization:
/.bundle
/vendor/bundle

# these should all be checked in to normalize the environment:
# Gemfile.lock, .ruby-version, .ruby-gemset

# unless supporting rvm < 1.11.0 or doing something fancy, ignore this:
.rvmrc

# if using bower-rails ignore default bower_components path bower.json files
/vendor/assets/bower_components
*.bowerrc
bower.json

# Ignore pow environment settings
.powenv

# Ignore Byebug command history file.
.byebug_history


#!! ERROR: express is undefined. Use list command to see defined gitignore types !!#

### Ember ###
# see https://github.com/ember-cli/ember-cli/blob/master/blueprints/app/files/gitignore
# compiled output
/dist
/tmp

# dependencies
/node_modules
/bower_components

# misc
/.sass-cache
/connect.lock
/coverage/*
/libpeerconnection.log
npm-debug.log
testem.log
# End of https://www.gitignore.io/api/macos,linux
100 README.md
@@ -8,79 +8,83 @@ learn but minutes to master!

## Required Reading

- [Requirements](requirements.md)
- [Feedback](feedback.md)
- [Suggested Schedule](schedule.md)
- [Requirements](requirements.md)
- [Feedback](feedback.md)
- [Suggested Schedule](schedule.md)

## Optional Reading

- [Stretch Goals](stretch_goals.md)
- [Tips](tips.md)
- [Stretch Goals](stretch_goals.md)
- [Tips](tips.md)

## Objectives

By the time you submit this project, developers will have covered new ground in
many of the big themes of the course:

- **Command Line**: Interacting with the computer and navigating the
filesystem from the command line.
- **Source Control**: Managing and interacting with a git repository to store
changes to code.
- **Programming Fundamentals**: Working with objects, constructors, and
events, while learning how to strategically solve problems and resolve
errors.
- **Web Fundamentals**: Structuring, styling, and animating documents within
a browser; responding to actions your users take and the data they input
into the browser.
- **Browser Applications**: Using AJAX to connect to a back-end application.
- **Server Applications**: We haven't covered a ton of server-side
technologies yet (that's up next), but we learned a bit about how API
endpoints work, and how to get data from them.
- **Security**: With JavaScript closures, scratching the surface of why
security matters.
- **Deployment**: Host a static web site in a managed hosting environment
(GitHub Pages)
- **Products and Teams**: Document your code and your code repository so
others understand what you've built.
- **Command Line**: Interacting with the computer and navigating the
filesystem from the command line.
- **Source Control**: Managing and interacting with a git repository to store
changes to code.
- **Programming Fundamentals**: Working with objects, constructors, and
events, while learning how to strategically solve problems and resolve
errors.
- **Web Fundamentals**: Structuring, styling, and animating documents within
a browser; responding to actions your users take and the data they input
into the browser.
- **Browser Applications**: Using AJAX to connect to a back-end application.
- **Server Applications**: We haven't covered a ton of server-side
technologies yet (that's up next), but we learned a bit about how API
endpoints work, and how to get data from them.
- **Security**: With JavaScript closures, scratching the surface of why
security matters.
- **Deployment**: Host a static web site in a managed hosting environment
(GitHub Pages)
- **Products and Teams**: Document your code and your code repository so
others understand what you've built.

## Goals

At a high level, here are our goals for you in this project:

- **Build a web application from scratch**, without a starter codebase
- Use your programming skills to **map out the game logic for a simple game
like Tic Tac Toe**
- **Separate HTML, CSS, and JavaScript files** in your application
- Build an application **to a spec that someone else gives you**
- **Build a dynamic game that allows a user to play tic tac toe against themself**
- **Craft a ``readme.md`` file that explains your app** to the world
- **Communicate with a back-end** (which we'll provide for you) to store the
state of your game.
- **Build a web application from scratch**, without a starter codebase
- Use your programming skills to **map out the game logic for a simple game
like Tic Tac Toe**
- **Separate HTML, CSS, and JavaScript files** in your application
- Build an application **to a spec that someone else gives you**
- **Build a dynamic game that allows a user to play tic tac toe against themself**
- **Craft a ``readme.md`` file that explains your app** to the world
- **Communicate with a back-end** (which we'll provide for you) to store the
state of your game.

You will be working individually for this project, but we'll be guiding you
along the process and helping as you go. Everyone will get a chance to **be
creative**, and work through some really **tough programming challenges** to get
your feet wet in the world of web development.

## Note
The requirements are for a single player game. One user can sign in, pick a square that will be X and then pick a square that will be O, and repeat. Those who dare will have the
tools to make it **multi-player, and multi-device** – so you can say to someone,
"hand me your phone," load up the game, and play a quick round!

The requirements are for a single player game. One user can sign in, pick a
square that will be X and then pick a square that will be O, and repeat. Those
who dare will have the tools to make it **multi-player, and multi-device** – so
you can say to someone, "hand me your phone," load up the game, and play a
quick round!

## Additional Resources

- [MDN Javascript Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
- [jQuery Docs](http://api.jquery.com)
- [Writing Good User Stories](http://www.mariaemerson.com/user-stories/)
- [Presenting Information Architecture](http://webstyleguide.com/wsg3/3-information-architecture/4-presenting-information.html)
- [Game-Project Issue Queue](https://git.generalassemb.ly/ga-wdi-boston/game-project/issues/new)
- **Please note that an issue template has been added to this repository. This means that when you open an issue here,
the textbox will autofill with a helpful template outlining important information to add to your issue. Not only
will adhering to this format bring a smile to all of our faces but it *will* bring clarity to your issue and get it
resolved *faster.***
- [MDN Javascript Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
- [jQuery Docs](http://api.jquery.com)
- [Writing Good User Stories](http://www.mariaemerson.com/user-stories/)
- [Presenting Information Architecture](http://webstyleguide.com/wsg3/3-information-architecture/4-presenting-information.html)
- [Game-Project Issue Queue](https://git.generalassemb.ly/ga-wdi-boston/game-project/issues/new)
- Please note that an issue template has been added to this repository.
This means that when you open an issue here, the textbox will autofill with
a helpful template outlining important information to add to your issue.
Not only will adhering to this format bring a smile to all of our faces but
it *will* bring clarity to your issue and get it resolved *faster.*

## [License](LICENSE)

1. All content is licensed under a CC­BY­NC­SA 4.0 license.
1. All software code is licensed under GNU GPLv3. For commercial use or
1. All content is licensed under a CC­BY­NC­SA 4.0 license.
1. All software code is licensed under GNU GPLv3. For commercial use or
alternative licensing, please contact legal@ga.co.
Oops, something went wrong.

0 comments on commit 7b81c77

Please sign in to comment.