Skip to content

Conversation

@ReanyAlex
Copy link
Owner

@ReanyAlex ReanyAlex commented Apr 28, 2017

Team info:

Team-name: #high-gemsbok
Authors: @ReanyAlex, Alex Reany @self-jw, Jolly Walia
JS Dev link: http://jsdev.learnersguild.org/goals/252-Init_2-OOP_Practice_with_Bike_Shop.html

https://github.com/ReanyAlex/oop-practice.git
https://github.com/self-jw/oop-practice.git

Project Notes for Reviewer

Review the music player that has new at the end of the file name.
i.e.
Review these files:

music-player/songNew.js
music-player/albumNew.js
music-player/artistNew.js
music-player/playlistNew.js
music-player/playerNew.js

NOT these files:

music-player/song.js
music-player/album.js
music-player/artist.js
music-player/playlist.js
music-player/player.js

Specs

Stage 1

  • Artifact is set to a gist with links to each of your teammate’s forks.
  • Solutions exist in the jsinfo/ folder for the following exercises from the “Objects” tutorial on JavaScript.info:
  • Hello, object
  • Multiply numeric properties by 2
  • Solutions exist in the jsinfo/ folder for the following exercises from the “Object methods, ‘this’” tutorial on JavaScript.info:
  • Create a calculator
  • Chaining
  • All stage 1 tests in the bike-shop are passing with source code written in bike-shop/src/stage1-literals.js.

Stage 2

  • Solutions exist in the jsinfo/ folder for the following exercises from the “Constructor, operator ‘new’” tutorial on JavaScript.info:
  • Create new Calculator
  • Create new Accumulator
  • Create an extendable calculator
  • All stage 2 tests in the bike-shop are passing with source code written in bike-shop/src/stage2-constructors.js.

Stage 3

  • Solutions exist in the jsinfo/ folder for the following exercises from the “Prototypal inheritance” tutorial on JavaScript.info:
  • Searching algorithm
  • Why two hamsters are full?
  • Solutions exist in the jsinfo/ folder for the following exercises from the “Class patterns” tutorial on JavaScript.info:
  • An error in the inheritance
  • Rewrite to prototypes
  • All stage 3 tests in the bike-shop are passing with source code written in bike-shop/src/stage3-methods.js.

Stage 4

  • Solutions exist in the jsinfo/ folder for the following exercises from the “Classes” tutorial on JavaScript.info:
  • Rewrite to class
  • Solutions exist in the jsinfo/ folder for the following exercises from the “Class inheritance, super” tutorial on JavaScript.info:
  • Error creating an instance
  • Extended clock
  • All stage 4 tests in the bike-shop are passing with source code written in bike-shop/src/stage4-inheritance.js.

Stage 5

  • Song class is defined in music-player/song.js.
  • Has properties and methods that you would expect a “song” object to have, at minimum: .title, .length, .album, .artist, .track_no, .play(), .pause().
  • Album class is defined in music-player/album.js.
  • Has properties and methods that you would expect an “album” object to have, at minimum: .title, .songCount, .artist.
  • Artist class is defined in music-player/artist.js.
  • Has properties and methods that you would expect an “artist” object to have, at minimum: .name, .bandMembers, .genre.
  • Playlist class is defined in music-player/playlist.js.
  • Has properties and methods that you would expect a “playlist” object to have, at minimum: .name, .songs, .addSong(), .removeSong(), .play(), .pause().

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants