Skip to content
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

feature: Task 6 completed #6

Merged
merged 15 commits into from
Jul 29, 2024
Merged

feature: Task 6 completed #6

merged 15 commits into from
Jul 29, 2024

Conversation

Gribbirg
Copy link
Owner

Шестое задание выполнено.

Сделано по ТЗ

Accessibility

  • теоретически всё можно сделать даже без глаз)

  • дела я объединял в один элемент, действия (выполнить, удалить и т.д.) доступны с помощью Actions
  • обновление списка также через Actions на любом элементе

Автотесты

  • unit тесты я писал на всё подряд, так что они есть практически для всего
  • также есть пара скромных ui тестов (из примера и удаление дела)
  • код не самый красивый местами, но работает и слава богу)

Copy link

@arekalov arekalov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Привет, посмотрел работу, вот некоторые замечания

Asseccebility:

  1. Что то пошло не так и все действия с делом не работают(
  2. nit: Было бы круто переопределить описание click'a у кнопок toolBara, чтобы действие кнопок были понятны для пользователя (например для кнопки меню воспроизводить не коснитесь дважды, чтобы активировать, а коснитесь дважды чтобы перейти в меню приложения; также с глазиком, только там еще стейт меняется).
  3. nit: считаю что фокус на кнопку добавления нового дела должен попадать раньше, чем на список дел, чтобы пользоваться было удобнее.
  4. nit: кнопку добавить дело (которая в конце дела) стоит сделать невидимой для talkBack.
  5. На экране редактирования не очень понятные contentDescription (просто текст) для полей выбора дела, также стоит переопределить описание click'a.
  6. Свитчер озвучивается неправильно.
  7. Описание кнопки удалить озвучивается дважды.

Testing:

  1. UI тесты не запускаются вместе, проходит только addItem. При запуске отдельно - проходят.
  2. UI тесты есть, но покрытие неполное: не протыкивается выбор дедлайна, приоритета.

Итог:

По доступности замечания есть, но не такие значительные, тяжело учесть все случаи. В тестах большой респект, за большой coverage. В целом работа очень достойная.

@Test
fun addItem() {
CoroutineScope(dispatcher).launch {
delay(1000)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

задержка избыточна, тк следующей строкой дожидаешься окончания всех корутин. ниже также

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CoroutineExceptionHandler не покрыт тестами

@Gribbirg
Copy link
Owner Author

Привет, посмотрел работу, вот некоторые замечания

Asseccebility:

  1. Что то пошло не так и все действия с делом не работают(
  2. nit: Было бы круто переопределить описание click'a у кнопок toolBara, чтобы действие кнопок были понятны для пользователя (например для кнопки меню воспроизводить не коснитесь дважды, чтобы активировать, а коснитесь дважды чтобы перейти в меню приложения; также с глазиком, только там еще стейт меняется).
  3. nit: считаю что фокус на кнопку добавления нового дела должен попадать раньше, чем на список дел, чтобы пользоваться было удобнее.
  4. nit: кнопку добавить дело (которая в конце дела) стоит сделать невидимой для talkBack.
  5. На экране редактирования не очень понятные contentDescription (просто текст) для полей выбора дела, также стоит переопределить описание click'a.
  6. Свитчер озвучивается неправильно.
  7. Описание кнопки удалить озвучивается дважды.

Testing:

  1. UI тесты не запускаются вместе, проходит только addItem. При запуске отдельно - проходят.
  2. UI тесты есть, но покрытие неполное: не протыкивается выбор дедлайна, приоритета.

Итог:

По доступности замечания есть, но не такие значительные, тяжело учесть все случаи. В тестах большой респект, за большой coverage. В целом работа очень достойная.

Привет!

Спасибо за ревью!

По поводу действий с делом: не знаю, почему у тебя не заработало, у меня всё нормально, вот видео:

VID_20240728_203114.mp4

Напиши пожалуйста, на чём у тебя не заработало, я постараюсь разобраться)

@arekalov
Copy link

Привет, посмотрел работу, вот некоторые замечания

Asseccebility:

  1. Что то пошло не так и все действия с делом не работают(
  2. nit: Было бы круто переопределить описание click'a у кнопок toolBara, чтобы действие кнопок были понятны для пользователя (например для кнопки меню воспроизводить не коснитесь дважды, чтобы активировать, а коснитесь дважды чтобы перейти в меню приложения; также с глазиком, только там еще стейт меняется).
  3. nit: считаю что фокус на кнопку добавления нового дела должен попадать раньше, чем на список дел, чтобы пользоваться было удобнее.
  4. nit: кнопку добавить дело (которая в конце дела) стоит сделать невидимой для talkBack.
  5. На экране редактирования не очень понятные contentDescription (просто текст) для полей выбора дела, также стоит переопределить описание click'a.
  6. Свитчер озвучивается неправильно.
  7. Описание кнопки удалить озвучивается дважды.

Testing:

  1. UI тесты не запускаются вместе, проходит только addItem. При запуске отдельно - проходят.
  2. UI тесты есть, но покрытие неполное: не протыкивается выбор дедлайна, приоритета.

Итог:

По доступности замечания есть, но не такие значительные, тяжело учесть все случаи. В тестах большой респект, за большой coverage. В целом работа очень достойная.

Привет!

Спасибо за ревью!

По поводу действий с делом: не знаю, почему у тебя не заработало, у меня всё нормально, вот видео:

VID_20240728_203114.mp4

Напиши пожалуйста, на чём у тебя не заработало, я постараюсь разобраться)

Запускал на 11 Андроиде, miui 14.
Но я не снижал за это, потому что по коду там все гладко)

@Gribbirg Gribbirg merged commit 11c92e7 into master Jul 29, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants