diff --git a/active-tasks/christmas-shop-3.json b/active-tasks/christmas-shop-3.json new file mode 100644 index 0000000..cf8d23a --- /dev/null +++ b/active-tasks/christmas-shop-3.json @@ -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 + } + ] +} diff --git a/tasks-to-render.json b/tasks-to-render.json index 4f7ad44..fe8d672 100644 --- a/tasks-to-render.json +++ b/tasks-to-render.json @@ -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" }