Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add checklist for christmas shop part-3 #126

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
184 changes: 184 additions & 0 deletions active-tasks/christmas-shop-3.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,184 @@
{
"taskName": "Christmas Shop. Part-3: Adding Functionality",
"github": "https://github.com/rolling-scopes-school/tasks/blob/master/tasks/christmas-shop/christmas-shop-part3.md",
"criteria": [
{
"type": "title",
"title": "Implementation of the burger menu on both pages: +22"
},
{
"type": "subtask",
"text": "At a page width of 768px and less, the navigation panel hides, and the burger icon appears: +2",
"max": 2
},
{
"type": "subtask",
"text": "When clicking the burger icon, the burger menu slides out from the right, and the burger icon smoothly transforms into a cross: +4",
"max": 4
},
{
"type": "subtask",
"text": "The burger menu occupies the entire available screen area below the header block: +2",
"max": 2
},
{
"type": "subtask",
"text": "When clicking the cross, the burger menu smoothly hides, moving to the right of the screen, and the cross smoothly transforms into a burger icon: +4",
"max": 4
},
{
"type": "subtask",
"text": "The burger icon is created using HTML and CSS without the use of images/svg: +2",
"max": 2
},
{
"type": "subtask",
"text": "Links in the burger menu work, providing smooth scrolling to anchor points: +2",
"max": 2
},
{
"type": "subtask",
"text": "When clicking on any link (interactive or non-interactive) in the menu, the burger menu smoothly hides to the right, and the cross smoothly transforms into a burger icon: +2",
"max": 2
},
{
"type": "subtask",
"text": "The placement and sizes of elements in the burger menu correspond to the layout (horizontal and vertical centering of menu items): +2",
"max": 2
},
{
"type": "subtask",
"text": "When the page width increases to 769px and larger, the burger icon and the open burger menu hide, and the navigation panel appears: +2",
"max": 2
},
{
"type": "title",
"title": "Implementation of the Slider on the home page: +18"
},
{
"type": "subtask",
"text": "Scrolling the slider in the corresponding direction is implemented by pressing left arrow button and right arrow button: +2",
"max": 2
},
{
"type": "subtask",
"text": "The left arrow button is inactive at the far left position of the slider: +2",
"max": 2
},
{
"type": "subtask",
"text": "The right arrow button is inactive at the far right position of the slider: +2",
"max": 2
},
{
"type": "subtask",
"text": "Scrolling the slider is accompanied by like the carousel animation (the method of animation execution is not verified): +4",
"max": 4
},
{
"type": "subtask",
"text": "The slider is fully scrolled with 3 presses of the arrow button in one direction for screen widths of 768px and larger, and with 6 presses of the arrow button in one direction for screen widths of 767px and less: +8",
"max": 8
},
{
"type": "title",
"title": "Implementation of the Timer on the home page: +8"
},
{
"type": "subtask",
"text": "The timer shows the correct value of the remaining days, hours, minutes, and seconds until the New Year in UTC+0: +2",
"max": 2
},
{
"type": "subtask",
"text": "Leading zeros are not displayed for single-digit numbers: +2",
"max": 2
},
{
"type": "subtask",
"text": "The timer updates every second, displaying the current remaining time with the labels days, hours, minutes, seconds (the labels must not change): +4",
"max": 4
},
{
"type": "title",
"title": ""
},
{
"type": "subtask",
"text": "When opening and refreshing the page, 4 random cards are displayed in the block Best Gifts on the home page: +4",
"max": 4
},
{
"type": "title",
"title": "Implementation of the Category switching for products on the gifts page: +6"
},
{
"type": "subtask",
"text": "The ALL category is active and all gifts are displayed when opening or reloading the gifts page: +2",
"max": 2
},
{
"type": "subtask",
"text": "When switching categories, the gifts of the selected category are displayed: +4",
"max": 4
},
{
"type": "title",
"title": "Implementation of the Button UP on the gifts page: +14"
},
{
"type": "subtask",
"text": "The button can only appear at a screen width of 768px and less: +4",
"max": 4
},
{
"type": "subtask",
"text": "At the top of the page, the button is not displayed: +4",
"max": 4
},
{
"type": "subtask",
"text": "The button appears after scrolling the page down: +4",
"max": 4
},
{
"type": "subtask",
"text": "When the button is clicked, the page scrolls to the top: +2",
"max": 2
},
{
"type": "title",
"title": "Implementation of the Modal for selected gift on both pages: +18"
},
{
"type": "subtask",
"text": "The Modal with the description of a specific gift opens when clicking on any part of a card of gift: +4",
"max": 4
},
{
"type": "subtask",
"text": "The description and superpowers in the Modal corresponds to the selected gift: +4",
"max": 4
},
{
"type": "subtask",
"text": "The part of the page outside the Modal is darkened: +2",
"max": 2
},
{
"type": "subtask",
"text": "When the Modal is open, the vertical scroll of the page becomes inactive; when closed, it becomes active again: +4",
"max": 4
},
{
"type": "subtask",
"text": "Clicking on the area around the Modal and Close button closes it: +2",
"max": 2
},
{
"type": "subtask",
"text": "The Modal is centered on both axes, sizes of modal elements and their layout match the design: +2",
"max": 2
}
]
}
183 changes: 92 additions & 91 deletions tasks-to-render.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,95 +8,96 @@
"6": "active-tasks/async-race.json",
"7": "active-tasks/audio-player.json",
"8": "active-tasks/calculator.json",
"9": "active-tasks/clean-code-s1e1.json",
"10": "active-tasks/codejam-2022q3.json",
"11": "active-tasks/codejam-css-bayan.json",
"12": "active-tasks/codejam-the-gem-puzzle.json",
"13": "active-tasks/coffee-house-week-1.json",
"14": "active-tasks/coffee-house-week-2.json",
"15": "active-tasks/coffee-house-week-3.json",
"16": "active-tasks/covid-dashboard.json",
"17": "active-tasks/css-meme-slider.json",
"18": "active-tasks/custom-video.json",
"19": "active-tasks/cv-stage1.json",
"20": "active-tasks/cv.json",
"21": "active-tasks/eco-sounds.json",
"22": "active-tasks/ecommerce-application-sprint-1.json",
"23": "active-tasks/ecommerce-application-sprint-2.json",
"24": "active-tasks/ecommerce-application-sprint-3.json",
"25": "active-tasks/ecommerce-application-sprint-4.json",
"26": "active-tasks/english-for-kids.json",
"27": "active-tasks/english-puzzle.json",
"28": "active-tasks/fancy-weather.json",
"29": "active-tasks/fun-chat.json",
"30": "active-tasks/hangman.json",
"31": "active-tasks/html-builder.json",
"32": "active-tasks/image-galery.json",
"33": "active-tasks/js30.json",
"34": "active-tasks/library-part1.json",
"35": "active-tasks/library-part2.json",
"36": "active-tasks/library-part3.json",
"37": "active-tasks/memory-game.json",
"38": "active-tasks/minesweeper.json",
"39": "active-tasks/momentum-stage1.json",
"40": "active-tasks/momentum.json",
"41": "active-tasks/movie-app.json",
"42": "active-tasks/movie-search.json",
"43": "active-tasks/museum-adaptive.json",
"44": "active-tasks/museum-dom.json",
"45": "active-tasks/museum-stage0.json",
"46": "active-tasks/museum.json",
"47": "active-tasks/node-battleship.json",
"48": "active-tasks/node-crud-api.json",
"49": "active-tasks/node-file-manager.json",
"50": "active-tasks/node-graphql-basics.json",
"51": "active-tasks/node-home-library-service-part-1.json",
"52": "active-tasks/node-nodejs-basics.json",
"53": "active-tasks/online-store.json",
"54": "active-tasks/photo-filter.json",
"55": "active-tasks/plants-part1.json",
"56": "active-tasks/plants-part2.json",
"57": "active-tasks/plants-part3.json",
"58": "active-tasks/portfolio.json",
"59": "active-tasks/random-game.json",
"60": "active-tasks/random-jokes.json",
"61": "active-tasks/react-class-components.json",
"62": "active-tasks/react-schedule.json",
"63": "active-tasks/react-xcheck.json",
"64": "active-tasks/react_final.json",
"65": "active-tasks/react_forms.json",
"66": "active-tasks/react_nextJs.json",
"67": "active-tasks/react_redux.json",
"68": "active-tasks/react_routing.json",
"69": "active-tasks/react_testing_and_context.json",
"70": "active-tasks/rs-clone-presentation.json",
"71": "active-tasks/rs-clone.json",
"72": "active-tasks/rs-ds-2-linear-regression.json",
"73": "active-tasks/rs-ds-7-clustering-dimensionality-reduction.json",
"74": "active-tasks/rs-lang.json",
"75": "active-tasks/rs-scc.json",
"76": "active-tasks/rslang.json",
"77": "active-tasks/rss-english-for-kids.json",
"78": "active-tasks/rss-fancy-weather.json",
"79": "active-tasks/rss-movie-search.json",
"80": "active-tasks/rss-nonograms-checklist.json",
"81": "active-tasks/rss-singolo-dom-and-responsive.json",
"82": "active-tasks/rss-singolo.json",
"83": "active-tasks/rss-virtual-keyboard.json",
"84": "active-tasks/schedule.json",
"85": "active-tasks/shelter-part-1.json",
"86": "active-tasks/shelter-part-2.json",
"87": "active-tasks/shelter-part-3.json",
"88": "active-tasks/song-bird.json",
"89": "active-tasks/songbird.json",
"90": "active-tasks/speakit.json",
"91": "active-tasks/tic-tac-toe.json",
"92": "active-tasks/travel-part1.json",
"93": "active-tasks/travel-part2.json",
"94": "active-tasks/travel-part3.json",
"95": "active-tasks/typescript-essentials.json",
"96": "active-tasks/virtual-keyboard-2023q1.json",
"97": "active-tasks/virtual-keyboard.json",
"98": "active-tasks/virtual-piano.json",
"99": "active-tasks/wildlife.json"
"9": "active-tasks/christmas-shop-3.json",
"10": "active-tasks/clean-code-s1e1.json",
"11": "active-tasks/codejam-2022q3.json",
"12": "active-tasks/codejam-css-bayan.json",
"13": "active-tasks/codejam-the-gem-puzzle.json",
"14": "active-tasks/coffee-house-week-1.json",
"15": "active-tasks/coffee-house-week-2.json",
"16": "active-tasks/coffee-house-week-3.json",
"17": "active-tasks/covid-dashboard.json",
"18": "active-tasks/css-meme-slider.json",
"19": "active-tasks/custom-video.json",
"20": "active-tasks/cv-stage1.json",
"21": "active-tasks/cv.json",
"22": "active-tasks/eco-sounds.json",
"23": "active-tasks/ecommerce-application-sprint-1.json",
"24": "active-tasks/ecommerce-application-sprint-2.json",
"25": "active-tasks/ecommerce-application-sprint-3.json",
"26": "active-tasks/ecommerce-application-sprint-4.json",
"27": "active-tasks/english-for-kids.json",
"28": "active-tasks/english-puzzle.json",
"29": "active-tasks/fancy-weather.json",
"30": "active-tasks/fun-chat.json",
"31": "active-tasks/hangman.json",
"32": "active-tasks/html-builder.json",
"33": "active-tasks/image-galery.json",
"34": "active-tasks/js30.json",
"35": "active-tasks/library-part1.json",
"36": "active-tasks/library-part2.json",
"37": "active-tasks/library-part3.json",
"38": "active-tasks/memory-game.json",
"39": "active-tasks/minesweeper.json",
"40": "active-tasks/momentum-stage1.json",
"41": "active-tasks/momentum.json",
"42": "active-tasks/movie-app.json",
"43": "active-tasks/movie-search.json",
"44": "active-tasks/museum-adaptive.json",
"45": "active-tasks/museum-dom.json",
"46": "active-tasks/museum-stage0.json",
"47": "active-tasks/museum.json",
"48": "active-tasks/node-battleship.json",
"49": "active-tasks/node-crud-api.json",
"50": "active-tasks/node-file-manager.json",
"51": "active-tasks/node-graphql-basics.json",
"52": "active-tasks/node-home-library-service-part-1.json",
"53": "active-tasks/node-nodejs-basics.json",
"54": "active-tasks/online-store.json",
"55": "active-tasks/photo-filter.json",
"56": "active-tasks/plants-part1.json",
"57": "active-tasks/plants-part2.json",
"58": "active-tasks/plants-part3.json",
"59": "active-tasks/portfolio.json",
"60": "active-tasks/random-game.json",
"61": "active-tasks/random-jokes.json",
"62": "active-tasks/react-class-components.json",
"63": "active-tasks/react-schedule.json",
"64": "active-tasks/react-xcheck.json",
"65": "active-tasks/react_final.json",
"66": "active-tasks/react_forms.json",
"67": "active-tasks/react_nextJs.json",
"68": "active-tasks/react_redux.json",
"69": "active-tasks/react_routing.json",
"70": "active-tasks/react_testing_and_context.json",
"71": "active-tasks/rs-clone-presentation.json",
"72": "active-tasks/rs-clone.json",
"73": "active-tasks/rs-ds-2-linear-regression.json",
"74": "active-tasks/rs-ds-7-clustering-dimensionality-reduction.json",
"75": "active-tasks/rs-lang.json",
"76": "active-tasks/rs-scc.json",
"77": "active-tasks/rslang.json",
"78": "active-tasks/rss-english-for-kids.json",
"79": "active-tasks/rss-fancy-weather.json",
"80": "active-tasks/rss-movie-search.json",
"81": "active-tasks/rss-nonograms-checklist.json",
"82": "active-tasks/rss-singolo-dom-and-responsive.json",
"83": "active-tasks/rss-singolo.json",
"84": "active-tasks/rss-virtual-keyboard.json",
"85": "active-tasks/schedule.json",
"86": "active-tasks/shelter-part-1.json",
"87": "active-tasks/shelter-part-2.json",
"88": "active-tasks/shelter-part-3.json",
"89": "active-tasks/song-bird.json",
"90": "active-tasks/songbird.json",
"91": "active-tasks/speakit.json",
"92": "active-tasks/tic-tac-toe.json",
"93": "active-tasks/travel-part1.json",
"94": "active-tasks/travel-part2.json",
"95": "active-tasks/travel-part3.json",
"96": "active-tasks/typescript-essentials.json",
"97": "active-tasks/virtual-keyboard-2023q1.json",
"98": "active-tasks/virtual-keyboard.json",
"99": "active-tasks/virtual-piano.json",
"100": "active-tasks/wildlife.json"
}