diff --git a/lessons/14.Sprint/01. Онбординг/02. Трекер привычек.md b/lessons/14.Sprint/01. Онбординг/02. Трекер привычек.md index 1557e97c..9e5d1d81 100644 --- a/lessons/14.Sprint/01. Онбординг/02. Трекер привычек.md +++ b/lessons/14.Sprint/01. Онбординг/02. Трекер привычек.md @@ -64,7 +64,7 @@ Как мы уже упоминали, пользователь может добавлять свои трекеры. Нажав на кнопку `+`, он увидит модальный экран для выбора типа нового трекера: «Привычка» или «Нерегулярное событие». -Реализация поддержки "Нерегулярных событий" — это **задание со звёздочкой**, то есть более продвинутый и объёмный вариант. Выбор этого пути обеспечит больше практики, особенно с навигацией между экранами и логикой отображения, фильтрацией и в целом с настройкой поведения различных частей проекта при работе с двумя похожими, но слегка отличающимися сущностями; сделает приложение функциональнее и станет хорошим вызовом для углублённой работы. Отличие заключается в том, что базовый путь «Привычка» фокусируется на основной механике с регулярными событиями и меньшим количеством экранов. Путь со звёздочкой «Привычка + Нерегулярное событие» потребует дополнительного экрана, дополнительной настройки навигации и учёта особой логики отображения и обработки нерегулярных событий. +Реализация поддержки «Нерегулярных событий» — это **задание со звёздочкой**, то есть более продвинутый и объёмный вариант. Этот путь даст больше практики, особенно в навигации между экранами, логике отображения, фильтрации и настройке поведения разных частей проекта при работе с похожими, но слегка отличающимися сущностями. Приложение станет функциональнее, а работа над ним будет интересной и полезной для профессионального роста. Отличие заключается в том, что базовый путь «Привычка» фокусируется на основной механике с регулярными событиями и меньшим количеством экранов. Путь со звёздочкой «Привычка + Нерегулярное событие» потребует дополнительного экрана, дополнительной настройки навигации и учёта особой логики отображения и обработки нерегулярных событий. Вы можете сначала реализовать основную функциональность «Привычка», а затем, при наличии времени и желания, добавить «Нерегулярное событие». @@ -73,35 +73,36 @@ Кнопка-вопрос А чем они отличаются? -### Регулярные события (Привычки) - путь первый +### Регулярные события -Регулярные события — это трекеры, повторяющиеся в заданные дни недели согласно установленному расписанию. После создания они всегда видны в приложении в соответствующие дни недели, независимо от того, были ли они выполнены, и не исчезают после выполнения. Основные характеристики: +Регулярные события — это трекеры, повторяющиеся в заданные дни недели согласно установленному расписанию. После создания они всегда видны в приложении в соответствующие дни недели независимо от того, были ли они выполнены и не исчезают после выполнения. Основные характеристики: -- **Периодичность**: повторяются в определенные дни недели (например, каждый понедельник, среду и пятницу); -- **Видимость**: всегда видны в приложении в соответствующие дни недели, независимо от того, были ли они выполнены; +- **Периодичность**: повторяются в определённые дни недели (например, каждый понедельник, среду и пятницу). +- **Видимость**: всегда видны в приложении в соответствующие дни недели независимо от того, были ли они выполнены. - **Сохранение в истории**: не исчезают после выполнения, позволяя отслеживать прогресс выполнения привычки. *Примеры*: Утренняя зарядка каждый день, чтение книг по выходным, занятия спортом по понедельникам, средам и пятницам. -### Нерегулярные события - **задание со звездочкой** - путь второй, усложнённый +### Нерегулярные события (задание со звёздочкой) -Обратите внимание - дополнительный тип события "Нерегулярное событие", **все экраны и действия связанные с этим типом** являются **дополнительным заданием**. Реализация поддержки этого типа событий, и экранов для него, не является обязательным для выполнения основных требований и не будет помехой к сдаче итогового задания спринта. +> **Все экраны и действия, связанные с этой задачей, — это дополнительное задание.** Поддержка таких событий и экранов не обязательна для выполнения основных требований. Это не помешает сдать итоговое задание спринта. Нерегулярные события — это трекеры, не привязанные к конкретным дням недели, они не имеют расписания. После создания они видны каждый день до тех пор, пока не будут отмечены как выполненные. После выполнения они пропадают из списка на все дни и остаются отмеченными только в дату фактического выполнения. Основные характеристики: -- **Периодичность**: не имеют привязки к определенным дням недели; -- **Видимость**: отображаются каждый день до тех пор, пока не отмечены как выполненные. После отметки о выполнении пропадают из всех дней календаря; +- **Периодичность**: не имеют привязки к определённым дням недели. +- **Видимость**: отображаются каждый день до тех пор, пока не отмечены как выполненные. После отметки о выполнении пропадают из всех дней календаря. - **Сохранение в истории**: остаются отображаемыми и отмеченными только в конкретную дату выполнения, потому что выполняются однократно. *Примеры*: Записаться к врачу, купить подарок на день рождения, сделать генеральную уборку, подготовить презентацию. > В фигме выделены отдельные листы для каждого пути: с привычками и нерегулярными событиями. Обратите внимание на названия листов. -Если пользователь захочет создать «Нерегулярное событие», он увидит экран создания «Нерегулярного события». На этом экране нужно будет ввести название нового трекера, выбрать для него категорию, эмодзи и цвет. Внизу есть две кнопки: `Создать` и `Отменить`. Чтобы отобразить список эмодзи и цвета, мы также будем использовать `UICollectionView`. +Если пользователь захочет создать «Нерегулярное событие», он увидит соответствующий экран. На нём нужно будет ввести название нового трекера, выбрать для него категорию, эмодзи и цвет. Внизу есть две кнопки: `Создать` и `Отменить`. Чтобы отобразить список эмодзи и цвета, мы также будем использовать `UICollectionView`. (**СКРИНШОТ** https://raw.githubusercontent.com/Yandex-Practicum/mobile-iOS/0079177aa5a78243d2ec0fc0291238682b44618b/lessons/14.Sprint/01.%20%D0%9E%D0%BD%D0%B1%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B3/images/newUnregular.png?token=AANJAM5VTGS4DLBGWV4PVY3DYA43U) Если же пользователь захочет создать «Привычку», он увидит экран создания «Привычки». Этот экран содержит все те же элементы, что и экран создания «Нерегулярного события», но также даёт возможность выбирать расписание. + Справа от этого экрана дизайнер показал нам, как выглядит процесс создания, редактирования и удаления новых категорий, а также выбор расписания. (**СКРИНШОТ** https://raw.githubusercontent.com/Yandex-Practicum/mobile-iOS/0079177aa5a78243d2ec0fc0291238682b44618b/lessons/14.Sprint/01.%20%D0%9E%D0%BD%D0%B1%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B3/images/newHabit.png?token=AANJAM53ZDSJ5HLCBRF6YGDDYA43U) @@ -127,7 +128,7 @@ - потом посмотрим, как создать его на практике — применим эти знания в небольшом проекте 'EmojiMixer', развивая его параллельно с основным проектом 'Tracker', - затем вы получите задание самостоятельно реализовать интерфейс в 'Tracker'. -После всего этого мы познакомимся с базами даных, которые будем использовать для хранения информации в 'Tracker'. Принцип работы будет таким же: теория — пример — 'EmojiMixer' — 'Tracker'. +После всего этого мы познакомимся с базами данных, которые будем использовать для хранения информации в 'Tracker'. Принцип работы будет таким же: теория — пример — 'EmojiMixer' — 'Tracker'. Наконец, мы реализуем оставшиеся экраны (в частности, онбординг) и тёмную тему.