Skip to content

Реализовать функцию "Строка прогресса в достижении цели" #19

@AlexValue

Description

@AlexValue

Внимание, перед началом работы над этой функцией нужно сначала реализовать функцию "Выполнение задач"
https://github.com/users/AlexValue/projects/1/views/6?pane=issue&itemId=24593102

Описание функции

Строка прогресса - это элемент, который будет отображать сколько задач было выполнено у каждой цели. Строка прогресса будет отображаться на главной странице рядом с каждой целью, у которой задана хотя-бы одна задача. Если к цели не задано ни одной задачи, то рядом с ней сроки прогресса быть не должно.

Строка прогресса включает в себя 2 элемента:

  1. Сама строка
  2. число, обозначающее количество выполненных задач

После того, как пользователь выполняет задачу, число задач меняется.
Например, "0 / 4" изменяется на "1 / 4", если всего задач 4, а выполнена 1 задача

Строка прогресса тожее меняется после выполнения задач.
Рассмотрим другой пример: выполнено 9 из 20 задач. В этом случае строка прогресса должна быть заполнена ровно на девять двадцатых от её полной длины.

Если пользователь её не выполнил ни одной задачи, то стркоа прогресса должна быть пустой, а число должно отображать "0 / X", где X это общее количество задач.

Картинки для лучшего понимания задачи

Картинка конечного макета приложения, красной рамкой обозначены элементы, над которыми мы будем работать в этом задании:

Image

Скриншот того, что реализовано в приложении на данный момент

Image

Результат

В результате выполнения задания нужно выполнить коммит кода для того, чтобы синхронизировать изменения c репозиторием.
Также нужно прикрепить в комментариях под этой карточкой ZIP архив с APK файлом изменённой программы для того, чтобы можно было протестировать её.

По всем вопросам и проблемам с кодом можно писать в чате разработки в телеграме.

Внимание! В этой карточке мы работаем над функциональностью, а не над вёрсткой дизайна. С точностью копировать макет дизайна не требуется. Мы будем работать над вёрсткой дизайна в будущих заданиях.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions