Skip to content

rincewizz/async-race

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 

Repository files navigation

Async race

Учебный проект rss-school

  1. Task: https://github.com/rolling-scopes-school/tasks/blob/master/tasks/async-race.md

  2. App screenshot:
    image

  3. Deploy:
    https://rincewizz.github.io/async-race/

  4. Done 09.08.22 (deadline 09.08.22)

  5. Score: 150 / 150

  • (-100% for not fulfillment) It's forbidden to use any libraries or frameworks, like JQuery, React, Angular, Lodash, Material Design, etc. But you can use CSS from Bootstrap (CSS only!) if you wish. Note: It may be allowed to use React or Angular, but only if you've already studied at previous RS-course and/or pretty understand how to work with a DOM Api (DOM modification, Event Delegation) and only after agrement with a mentor!
  • (-100% for not fulfillment) Typescript must be used. Types of input and output parameters of all the methods must be described. Using type "any" is strictly forbidden.
  • (+40) Application is divided to logical modules / layers. Like working with api it's separate module, as well as working with UI rendering, or working with an application state, etc. Better discuss architecture with a mentor before implementing.
  • (+30) All the HTML-content is generated by JavaScript (body contains only one tag script inside).
  • (+25) Application is SPA.
  • (+20) Webpack or another bundler should be used. There should be one HTML-file, JS-file, and one CSS-file (or it can be embedded right in the HTML-file).
  • (+15) Eslint with Airbnb style guide should be used. Some paricular eslint-rules can be disabled or changed only after agrement with a mentor. There shouldn't be any eslint errors or warnings.
  • (+10) Code divided to small functions with a clear names and purposes. Each function should be less or equal to 40 lines.
  • (+5) There are not unnecessary code duplications.
  • (+5) Code shouldn't contain magical numbers or strings.