Skip to content

Latest commit

 

History

History
82 lines (67 loc) · 3.67 KB

Readme.md

File metadata and controls

82 lines (67 loc) · 3.67 KB


Slice and Dice Project
(6 January - 12 February 2016)

Requirements for the Slice and Dice course project

This document describes the teamwork assignment for Telerik Academy students in "Slice and Dice" course

Project Description

Design and implement an SPA application by choice.

It could be a simple game, component library, business application or any other

  • You are absolutely free to choose the topic of your work
  • Sample applications: Snake, Chess, Backgammon, Minesweeper, Tetris, Xonix, Supermario, Components library (windows, buttons, text boxes, menus, etc.), Book store, Auction, Movie rental, Bug tracker, Knowledge management system, E-library, Text editor, etc.

General Requirements

Please define and implement the following assets in your project:

  • Slice the given design in PSD (33 points)
    • You can find your selected design here
  • Implement responsive design (34 points)
    • Your web application must look good on any resolution
  • Use a web server (33 points)
    • Usage of a server (5 points)
      • Telerik back-end services
      • Parse.com
      • Your custom server in Node.js, ASP.NET, SpringMVC, PHP, etc...
    • Server data quality
      • Having a meaningful data. Not just an array of integers.
      • Examples:
        • Forum with threads, categories, tags, users, user roles, search, comments, likes, etc...
        • Blog with posts, categories, tags, users, search, comments, likes, etc...
        • Online store with products, categories, prices, filtering, search, etc... The application must work in the latest versions of the browsers: Google Chrome, Mozilla Firefox, Internet Explorer 10/11, Opera and Apple Safari

Additional Requirements

Follow the best practices for producing high-quality code:

  • Correct naming
  • Data encapsulation
    • Use OOP and modules
  • Strong cohesion and loose coupling
  • Use GIT as a source control system
  • Writing Efficient CSS
  • Using good practices for CSS
    • Efficiency, naming, etc..
  • Preprocessors are optional
  • Use postprocessors
    • JSHint, CSSLint, etc...
  • Optionally use any JavaScript framework of your choice
    • AngularJS
    • KendoUI
    • KnockoutJS
    • React
    • Or none

Optional Requirements

If you have a chance, time and a suitable situation, you might add some of the following to your project:

  • Backward compatibility (make the application usable on browsers like IE8, IE7 and IE6)
  • Integration tests
  • Usage of a structural JavaScript framework:
    • AngularJS, KendoUI, Knockout.js, Backbone.js, etc...

Non-required Work

  • Completely finished project is not obligatory required. It will not be a big problem if your project is not completely finished or is not working greatly
    • This project is for educational purpose
  • Implementation of server-side logic with ASP.NET, PHP, Java or Node.js

Deliverables

Public Project Defense

Each student will have to deliver a public defense of its work to the other students and trainers. You will have 20 minutes for the following:

  • Demonstrate the application (very shortly)
  • Show the source code