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

Ouverte
#438 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
35/100
Type d'issue
Fonctionnalité
Clarté
Clairement spécifiée
Activité
Active
Stack technique
csharp
Domaine
desktop, security

Piste de recherche

Start by reading the code that triggers GitHub requests for updates, notifications, and themes, then trace the first-run and settings flows and the related issues #436, #413, and #411. Map each request to its consent state before estimating the changes. Done means all eight consent combinations, persistence, early exit, revocation, localization, and keyboard access meet the acceptance criteria; verify using fake HTTP/backend and the stated safe test settings.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

enhancement P3 ux

Требование владельца

При первом запуске пользователь должен отдельно и явно выбирать три разрешения:

  1. «Разрешить автоматические обновления».
  2. «Разрешить уведомления».
  3. «Разрешить загрузку и разбор тем».

Для каждого пункта нужна своя галочка. Никаких заранее отмеченных пунктов, общего «Разрешить всё» или неявного согласия при продолжении.

Рядом с выбором понятно указать, что сведения об обновлениях, содержимое уведомлений и каталог/файлы тем загружаются и разбираются с GitHub. Показать ссылки на конкретные репозитории/источники GitHub, чтобы пользователь мог их открыть. Не оставлять происхождение данных только в технической документации.

Поведение

  • На чистом профиле все три разрешения выключены. Пользователь отмечает каждый желаемый пункт самостоятельно.
  • Можно продолжить с любым набором выбранных пунктов, включая все выключенные: использование приложения не должно зависеть от согласия на дополнительные функции.
  • До согласия соответствующая функция не обращается к GitHub: автообновления не проверяются/не загружаются, содержимое уведомлений не запрашивается, каталог и файлы тем не загружаются и не разбираются.
  • Разрешения независимы: согласие на обновления не включает уведомления или темы и наоборот.
  • Выбор сохраняется; при следующем запуске экран не появляется повторно. При закрытии до подтверждения невыбранные разрешения не считаются выданными.
  • Все три переключателя доступны впоследствии в настройках. Отзыв согласия прекращает будущие соответствующие фоновые запросы. Отмена автообновлений также не должна приводить к применению пакета после отзыва согласия.
  • Системные запросы разрешения на уведомления, где они необходимы, выполняются после соответствующего выбора пользователя; галочка не выдаётся за уже полученное разрешение ОС.

Критерии приёмки

  • Первый запуск показывает три отдельных, изначально снятых checkbox с понятными подписями и пояснением про GitHub.
  • Источники GitHub указаны явно, ссылки соответствуют фактически используемым источникам.
  • Проверены все восемь комбинаций разрешений: выбранные функции разрешены независимо, запрещённые не выполняют фоновые запросы.
  • Проверены сохранение выбора, повторный запуск, закрытие до подтверждения и отзыв разрешений в настройках.
  • Продолжение работы без всех трёх согласий доступно; основные подключения и сообщения об ошибках остаются понятными.
  • Новые пользовательские строки добавлены на русском и английском; доступны управление клавиатурой, фокус и подписи элементов.
  • Изолированные/headless проверки используют fake HTTP/backend и явный --mock, BYDLO_SAFE_DEV=1. Реальные обновления, OS-регистрация уведомлений, движки и сетевые настройки в тестах не запускаются.

Milestone: 0.4.3. Согласовать с #436 (упрощение интерфейса), #413 (состояния и владелец обновления) и #411 (подлинность update-метаданных). Согласие пользователя не подменяет криптографическую проверку источника.

Langage dominant
C#
Étoiles
5
Forks
1
Merge moyen
46 min
PR mergées (30 j)
202

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de endercodezz/BYDLO

Toutes les issues de endercodezz/BYDLO

Issues similaires

Plus d'issues C#

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.