- 11 записей типа goal закрыты с причиной, называющей задачи-наследники; ROADMAP.md удалён, индекс остался один — BACKLOG.md; - 33 записи переписаны: ссылка «Двигает пункты N «Завершения» цели» уступила место прямому утверждению — без целей номера пунктов вели в никуда; - шапка BACKLOG.md размечена парой <!-- стадия -->, порядок строк теперь объявлен зависимостью, а не важностью.
2.4 KiB
2.4 KiB
✨ Показывать ход загрузки записи на экране
- Тип: feature
- Категория: Очередь — Ход загрузки — доработка того же экрана.
- Зачем: Гигабайтный файл уходит на сервер молча: до ответа сервера экран не отличает идущую загрузку от зависшей.
Ход загрузки виден числом, а не одним ожиданием.
Загрузка шестичасовой записи по сотовой сети идёт минутами. Пока сервер не ответил, экран показывает долю отправленного и позволяет её отменить.
Затрагивает
- экран загрузки: доля отправленного по каждому файлу пачки и отмена;
- отправка формы с отслеживанием хода вместо простого ожидания ответа;
- поведение при обрыве связи: что видит человек и что предлагается дальше.
Критерии приёмки
- Доля отправленного растёт по ходу загрузки и доходит до конца. Оракул — тест экрана на подставной отправке, отдающей события хода: показанные значения растут и заканчиваются на сотне.
- Отмена прекращает загрузку, и задача на сервере не заводится. Оракул — тест: после отмены запрос прерван, вызовов приёма нет.
- Обрыв связи показывается человекочитаемым текстом с предложением повторить, а не молчанием. Оракул — тест на отправке, завершающейся ошибкой сети.
Рамки
Докачки с места обрыва здесь нет — повтор начинает загрузку заново, а протокол
докачки разбирает chunked-upload-choice. Берётся после
upload-and-status-screen: экран заводит она.