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

Aperta
#438 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
csharp
Ambito
desktop, security

Direzione di ricerca

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.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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-метаданных). Согласие пользователя не подменяет криптографическую проверку источника.

Lingua principale
C#
Stelle
5
Fork
1
Merge medio
46m
PR unite (30g)
202

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di endercodezz/BYDLO

Tutte le issue di endercodezz/BYDLO

Issue simili

Altre issue su C#

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.