{"id":21252347,"url":"https://github.com/feronivan/yandex.scooter_web-app_mqa","last_synced_at":"2026-01-02T07:45:59.811Z","repository":{"id":253138783,"uuid":"842586439","full_name":"feronivan/Yandex.Scooter_web-app_MQA","owner":"feronivan","description":"Веб-приложение “Яндекс.Самокат”. Проект по ручному тестированию.","archived":false,"fork":false,"pushed_at":"2024-09-11T14:31:20.000Z","size":48,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T21:06:55.557Z","etag":null,"topics":["bug-reporting","manual-testing","test-analysis","test-design","webapp"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/feronivan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-14T16:46:00.000Z","updated_at":"2024-10-07T12:56:20.000Z","dependencies_parsed_at":"2024-08-14T18:39:49.144Z","dependency_job_id":null,"html_url":"https://github.com/feronivan/Yandex.Scooter_web-app_MQA","commit_stats":null,"previous_names":["feronivan/yandex.scooter_web-app_project_manualtest","feronivan/yandex.scooter_web-app_mqa"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feronivan%2FYandex.Scooter_web-app_MQA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feronivan%2FYandex.Scooter_web-app_MQA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feronivan%2FYandex.Scooter_web-app_MQA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feronivan%2FYandex.Scooter_web-app_MQA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/feronivan","download_url":"https://codeload.github.com/feronivan/Yandex.Scooter_web-app_MQA/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243690115,"owners_count":20331725,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bug-reporting","manual-testing","test-analysis","test-design","webapp"],"created_at":"2024-11-21T03:46:59.898Z","updated_at":"2026-01-02T07:45:59.763Z","avatar_url":"https://github.com/feronivan.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"## Веб-приложение “Яндекс.Самокат”. Проект по ручному тестированию.\nЯндекс.Самокат — сервис, который позволяет арендовать электрический самокат на несколько дней.\n\n## Требования\n\u003cdetails\u003e\n\u003csummary\u003e Требования к веб-приложению \u003c/summary\u003e \n\n### Поддерживаемые окружения\nПриложение поддерживает эти браузеры: Яндекс.Браузер не ниже версии 20.0.1, Chrome не ниже версии 85. Будет поддерживаться разрешение экрана 1280x720 и 1920x1080.\n\n### Лендинг\nЕсть заголовок и чертёж самоката. При скролле происходит анимация: чертёж сменяется фотографией, появляется таблица с описанием самоката.\nВ шапке лендинга есть две кнопки: «Заказать», «Статус заказа». \nПоявляется запрос на согласие использовать куки. \nЕсли доскроллить до третьего блока, появляется информация: «Как это работает», «Вопросы о важном».\n\n### Экран **«Сделать заказ»**\nЧтобы сделать заказ, нужно заполнить две формы: «Для кого самокат», «Про аренду».\n**Для кого самокат**\nПоля: «Имя», «Фамилия», «Адрес: куда привезти самокат», «Станция метро», «Телефон: на него позвонит курьер».\nВсе поля обязательные. Если они не заполнены корректно, нельзя перейти на следующую страницу.\nВнизу кнопка «Дальше»: она переводит на форму «Про аренду». \n**Про аренду**\nПоля: «Когда привезти самокат», «Срок аренды», «Цвет», «Комментарий». \n«Когда привезти самокат», «Срок аренды» — обязательные поля. \n«Цвет», «Комментарий» — необязательные.\n**Кнопка «Назад».** При нажатии пользователь переходит на страницу «Для кого самокат».  При переключении между страницами введённая информация сохраняется.\n**Кнопка «Заказать».** Если все поля заполнены корректно, при клике по кнопке «Заказать» заказ будет оформлен. Появится всплывающее окно с текстом «Номер заказа NNNNN. Запишите его: пригодится, чтобы отслеживать статус» и кнопкой «Посмотреть статус». Кнопка «Посмотреть статус» ведёт на экран «Статус заказа»: в нём уже заполнено поле «Номер заказа».\nЕсли не все обязательные поля заполнены корректно, при нажатии на кнопку «Заказать» появится ошибка «Введите корректный \u003cимя поля\u003e»**.** \nПользователь может сделать несколько заказов один за другим.\n\n### **Экран «Статус заказа»**\nЕсли нажать на «Статус заказа» в шапке лендинга, появляется поле ввода «Номер заказа». Нужно ввести значение и нажать Enter. Если номер заказа введён корректно, появляется информация:\n- Данные заказа пользователя: имя, фамилия, адрес и остальные. Для всех полей действует правило: если текст не умещается в одной строке, он переносится на вторую.\n- Цепочка статусов заказа. Текущий статус выделен чёрным, остальные — серые. Если статус пройден, цифра перед ним сменяется на галочку.\nЕсли номер заказа введён некорректно, появляется сообщение об ошибке: «Такого заказа нет. Точно верный номер?».\nНа экране статуса заказа четыре статуса. Активным может быть только один из них — он показывает, на какой стадии находится заказ:   \n- **«Самокат на складе»**. Становится активным, когда пользователь сделал заказ.\n- **«Курьер едет к вам»**. Становится активным, когда курьер подтвердил у себя в приложении, что принял заказ. Когда статус активен, в подписи появляется имя курьера: «Курьер Фродо едет к вам». Если имя курьера слишком длинное и подпись не умещается в одну строчку, текст переносится на вторую строчку.\n- **«Курьер на месте»**. Становится активным, когда курьер нажал кнопку «Завершить» у себя в приложении.\n- **«Ну всё, теперь кататься»**. Становится активным, когда курьер подтвердил завершение заказа. Под заголовком статуса подпись «Аренда закончится...». Показываемое время рассчитывается от момента, когда самокат передали пользователю с учётом количества дней. Когда время аренды заканчивается, статус меняется на «Время аренды кончилось» с подписью «Скоро курьер заберёт самокат».\nПользователь может ввести номер другого заказа и посмотреть его статус.\n\n**Отмена заказа**\nЕсть кнопка «Отменить заказ». Если кликнуть по ней, появится всплывающее окно с текстом «Хотите отменить заказ?» На всплывающем окне две кнопки: «Отменить», «Назад». \nЕсли кликнуть по «Назад», пользователь вернётся на страницу статуса заказа. \nЕсли кликнуть по «Отменить», появится всплывающее окно с текстом «Заказ отменён. Возвращайтесь, мы всегда вас ждём :)» и кнопкой «Хорошо». Кнопка «Хорошо» ведёт на главную страницу лендинга.\nПользователь может отменить заказ, пока курьер не взял его в работу. Когда заказ уже у курьера, кнопка «Отменить заказ» будет некликабельной.\nОтменённый заказ удаляется из системы. Пользователь не может его посмотреть.\n**Просроченный заказ**\nЗаказ считается просроченным, если курьер не успел выполнить его вовремя. Например, пользователь заказал самокат на 1 января. Если 1 января самокат не доставлен до 23:59, этот заказ — просроченный.\nЕсли заказ просрочен, его статус меняется на «Курьер задерживается», а подпись — на «Не успеем привезти самокат вовремя. Чтобы уточнить статус заказа, позвоните в поддержку: 0101». Статус и подпись подсвечиваются красным.\nЕсли пользователю доставили просроченный заказ, отсчёт времени до конца аренды начинается с момента получения заказа.\n\n### Доработка фронтенда\nВ цепочку статусов добавлен пятый статус: «Время аренды кончилось»**.** Это фича, которую реализовали только во фронтенде, и бэкенд ещё не готов. ****Раньше этот текст появлялся на месте четвёртого статуса — в момент, когда время аренды заканчивалось. Теперь текст в четвёртом статусе не меняется: он просто становится серым, как и остальные статусы.\nПример ответа описан в документации к API в блоке *Orders — Получить заказ по его номеру.*\nНомер нового статуса в запросе = 3.\n\n![Ограничение полей](https://github.com/user-attachments/assets/7982a334-e534-4968-9800-36f010a24dc0)\n\n### FAQ\n**Сколько это стоит? И как оплатить?**\nСутки — 400 рублей. Оплата курьеру — наличными или картой.\n\n**Вы привозите зарядку вместе с самокатом?**\nСамокат приезжает к вам с полной зарядкой. Этого хватит на восемь суток — даже если будете кататься без передышек и во сне. Зарядка не понадобится.\n\n**Сможете привезти самокат прямо сегодня?**\nТолько начиная с завтрашнего дня. Но скоро станем расторопнее.\n\n**Хочу сразу несколько самокатов! Так можно?**\nПока что так: один заказ — один самокат. Если хотите покататься с друзьями, можете просто сделать несколько заказов.\n\n**Можно ли продлить заказ или вернуть самокат раньше?**\nПока что нет! Если что-то срочное — всегда можно позвонить в поддержку по номеру 0101.\n\n**Можно ли отменить заказ?**\nДа, отменить можно, пока курьер не выдвинулся к вам с самокатом. Штрафа не будет, объяснительной записки не попросим.\n\n**Как рассчитывается время аренды?**\nДопустим, вы оформляете заказ на 8 мая. Мы привозим самокат в эту дату до конца дня. Отсчёт времени аренды начинается с момента, когда вы оплатите заказ курьеру. Если мы привезли самокат 8 мая в 20:30, суточная аренда закончится 9 мая в 20:30.\n\n**Я живу за МКАДом, привезёте?**\nДа, обязательно. Всем самокатов! И Москве, и Московской области.\n\n***\n\u003c/details\u003e\n\n[Макеты веб-приложения Яндекс.Самокат](https://www.figma.com/file/vHgTVzFac8zyxhMZ2o4b2m/web)\n\n## Проделанная работа:\n1. Проанализированы требования.\n2. Проведен тест-анализ и составлена диаграмма связей [mindmap](https://drive.google.com/file/d/1Cxtci7b4ozZSNwWIGSJqv0DydFHuL7rN/view?usp=sharing).\n3. Составлен [чек-лист](https://docs.google.com/spreadsheets/d/1Z9-Jh_mKoHRGysu8acDu3R-dyWa0AHj47DUDDLqs3x4/edit?usp=sharing).\n4. Выполнено функциональное тестирование.\n5. Заведены [баг-репорты](https://veronivan.youtrack.cloud/issues?q=tag:%20%D0%B2%D0%B5%D0%B1-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5) в YouTrack.\n\n## Инструменты\n\u003cp align=\"left\"\u003e \n  \u003ca href=\"https://www.drawio.com/\" target=\"_blank\" rel=\"noreferrer\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/25e7af86-e713-4d4c-885e-6c4ad1d8b76d\" width=\"36\" height=\"36\" alt=\"Draw.io\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.figma.com/\" target=\"_blank\" rel=\"noreferrer\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/figma-colored.svg\" width=\"36\" height=\"36\" alt=\"Figma\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://docs.google.com/\" target=\"_blank\" rel=\"noreferrer\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/4fee6efd-dd5a-4c90-95f6-6aafc54ed88d\" width=\"26\" height=\"36\" alt=\"Google Sheets\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.notion.so/\" target=\"_blank\" rel=\"noreferrer\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/61293e5c-b3ba-4c32-8777-d74dbb8b26a0\" width=\"36\" height=\"36\" alt=\"Notion\" /\u003e\u003c/a\u003e\n    \u003ca\u003e\u003cimg src=\"https://d33wubrfki0l68.cloudfront.net/38b5c953a4667366685d55db55d057c86db1fc54/a0fdc/static/acae6b24d940347661ca901ea07f47c1/chrome-dev-logo-icon.png\" width=\"36\" height=\"36\" alt=\"Devtools\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.charlesproxy.com/\" target=\"_blank\" rel=\"noreferrer\"\u003e\u003cimg src=\"https://davidwalsh.name/demo/charlesproxyicon.svg\" width=\"36\" height=\"36\" alt=\"Charles\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.jetbrains.com/youtrack/\" target=\"_blank\" rel=\"noreferrer\"\u003e\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/9/95/YouTrack_Icon.png\" width=\"36\" height=\"36\" alt=\"Youtrack\" /\u003e\u003c/a\u003e\n\u003c/p\u003e \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fferonivan%2Fyandex.scooter_web-app_mqa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fferonivan%2Fyandex.scooter_web-app_mqa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fferonivan%2Fyandex.scooter_web-app_mqa/lists"}