7. JavaScript Basics Teamwork Assignment July 2014
7. JavaScript Basics Teamwork Assignment July 2014
@ SoftUni
Design and implement a client-side JavaScript game by choice. It could be a well-known game like Chess,
Backgammon, Solitaire, Minesweeper, Tetris, Xonix, Bridge-Belote or any jumping game (Super Mario, Bomberman
etc.) or a game designed by your team.
You, as a team, are free to decide what frameworks, development tools and team collaboration tools will use. You
might perform live meetings in SoftUni or at some other location, online meetings, use chat systems, organize
mailing lists, Facebook groups, use project management tools, source control tools and any other technical and non-
technical resources to build your project, but please work in team. Each team member should be able to prove his
or her contribution at the project live defense. Remember that each team member will get equal score at the
project public defense.
General Requirements
Use JavaScript – the entire work should be implemented in JavaScript
Client-side JavaScript application, running in Internet
Ensure your application works correctly in the latest versions of browsers: Chrome, Firefox, IE, Opera, Safari
You do not need to support old browsers like IE9
Work in team – all team members should contribute
Do not use engines or tools that generate JavaScript code!
Additional Requirements
Follow the best practices for producing high-quality code: correct naming, correct formatting, etc.
Optional Requirements
If you have a chance, time and a suitable situation, you might add some of the following to your project:
Use the HTML5 canvas – or a Canvas framework like KineticJS, paper.js or other
Use SVG – or a SVG framework like Raphael JS or other
Create animations – either for the canvas, SVG or both
Use DOM manipulations like DOM API or jQuery
Deliverables
Put the following in a ZIP archive and submit it (each team member submits the same file):
Please be strict in timing! Be well prepared for presenting maximum of your work for minimum time. Bring your
own laptop. Test it preliminary with the multimedia projector. Open the project assets beforehand to save time. You
have 10 minutes, no more.
Assessment Criteria
Overview (technical implementation, layout, design, usability) – 0…5
Functionality (rich functionality and higher complexity are scored higher) – 0…5
Code quality (correct naming, code formatting, separation of concerns, etc.) – 0…2
Team work (GitHub used; each team member contributed in 5 different days) – 0…3
Bonus – 0…2