-
Notifications
You must be signed in to change notification settings - Fork 35
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
Cards for adaptive courses #213
Conversation
@Ostrenkiy в этом PR просто добавляем карточки, чтобы это всё хорошо работало. Без игрофикации и прочего. |
@kvld Еще нельзя смотреть этот PR? |
@Ostrenkiy нет, смотри без игрофикации. |
Подмерджь dev еще с новой версией свифта |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Все хорошо. Как все реализовано будет, посмотрим как работает
private let overlayRightImageName = "overlay_simple" | ||
private let overlayLeftImageName = "overlay_hard" | ||
|
||
lazy var overlayImageView: UIImageView! = { [unowned self] in |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ух, опасные эти unowned
Здесь, конечно, это работает, но вообще почему не weak?
Чтобы лишний guard избежать?)
Меня просто немного смущает, что это все же замаскированный implicitly unwrapped optional.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Апдейт - там даже unowned не нужен
https://stackoverflow.com/questions/38141298/lazy-initialisation-and-retain-cycle
func scrollToQuizBottom() | ||
} | ||
|
||
class CardStepPresenter { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
В будущем надо будет переиспользовать степы из основного приложения в адаптивном, в принципе примерно одно и то же делает код
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Конечно, проще было бы, если бы все квизы переиспользовались (т.е. надо WebStepViewController
подкрутить до адекватного состояния с возможностью переиспользования в адаптивном режиме и MVP)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Пока норм
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Я почти уверен, что мы будем вносить большое количество правок в код степов при их редизайне, тогда же предлагаю и вернуться к этому (карточки, по сути – это другое представление степов же).
Gamification for adaptive courses
Задача: #APPS-1696
Коротко для Release Notes, в формате «Сделали/Добавили/Исправили N»:
Добавили возможность проходить адаптивные курсы в режиме карточек
Описание:
В настройках добавлен переключатель, который включает отображение адаптивных курсов в виде стопки карточек с заданиями (нужно подумать о миграции).
В конфиге есть параметр adaptive.supportedCourses, который содержит массив айдишников курсов, для которых можем показывать такое отображение.
На виджете поддерживаемого курса вторая кнопка всегда "Инфо" (так как силлабус заменен на карточки).
Код из адаптивного приложения скопирован – код отрефакторен (в том числе и с поддержкой промисов), из него удалено всё лишнее. В будущем, если возникнет необходимость, код адаптивного приложения нужно наследовать (с поддержкой отдельных фич) от этого кода в основном приложении.
TODO:
Нативная анимация роботавыпилен робот