Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

[FEATURE] "Delete all my data" in-app control

未关闭
#116 0 条评论 0 个 reaction 已指派 1 人 在 GitHub 查看

@Jberma23 已经在做这个了。

开始于 2026年8月9日。

评估

这个 Issue 还没有评估数据。

描述

enhancement triage
Description

Per 0007 — Authentication, account recovery, and data-deletion behavior: there's no server-side data to delete (local-only architecture, 0001), but relying on "just uninstall the app" to delete data isn't discoverable or explicit enough. Build an in-app action that immediately wipes the local encrypted database.

Scope: a settings-level "Delete all my data" control and its confirmation/execution flow. Does not include any server-side deletion (none exists) and does not include the backup/export flow — this is destructive, one-way local deletion only.

Acceptance Criteria
  • Discoverable "Delete all my data" action exists in-app (e.g., in settings)
  • Action requires explicit confirmation before executing (destructive, irreversible — this audience is often tired or distracted, so no accidental one-tap deletion)
  • Confirmation copy is plain-language and states clearly that this cannot be undone
  • Executing the action wipes the local encrypted database immediately
  • After deletion, app returns to a clean/first-run state without crashing or showing stale data
  • Meets WCAG-aligned accessibility requirements (screen reader labels, no color-only affordances, adequate touch target size) for both the control and confirmation step
  • The feature/s being implemented are covered by unit tests - If not, create tests for them on this ticket
Additional Info and Resources
  • Source: 0007-authentication-recovery-deletion.md, "Data deletion" section
  • Directly satisfies the MVP exit-criteria checklist item on documented deletion behavior (referenced in the ADR)
  • Related: onboarding copy about backup responsibility is tracked as a separate ticket, since deletion is unrecoverable and users should understand backup is on them before they ever need this control
QA
  • Trigger deletion and confirm local database is actually wiped (not just hidden in UI)
  • Confirm confirmation step blocks accidental single-tap deletion
  • Test with a screen reader (VoiceOver/TalkBack) that the control and confirmation are announced clearly
  • Confirm app doesn't crash or show broken state immediately after deletion
主要语言
TypeScript
星标
9
派生
4
PR 合并指标
30 天内没有已合并 PR

环境准备

  • 提供 Dockerfile 或 Docker Compose 文件
  • 有 Pull Request 模板
  • 没有贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

rubyforgood/alongwithyou 的其他 Issue

查看 rubyforgood/alongwithyou 的全部 Issue

相似的 Issue

更多 TypeScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。