From 80af5396ce9d6abac6a731a5dd8bbb2e97e352bf Mon Sep 17 00:00:00 2001 From: appdevelopsk Date: Sun, 8 Nov 2026 00:34:59 +0900 Subject: [PATCH 1/2] fix(growth): correct One Tap Routine support and indexed FAQ --- support/one-tap-routine/index.html | 143 +++++++++++------- tests/one-tap-routine-support-growth.test.mjs | 30 ++++ 2 files changed, 115 insertions(+), 58 deletions(-) create mode 100644 tests/one-tap-routine-support-growth.test.mjs diff --git a/support/one-tap-routine/index.html b/support/one-tap-routine/index.html index 09c4080..021f71a 100644 --- a/support/one-tap-routine/index.html +++ b/support/one-tap-routine/index.html @@ -1,79 +1,106 @@ - + - + + + + + One Tap Routine – Habit Tracker & Daily Streaks | SK APPS + - - + + - - - One Tap Routine – Phone Lock Focus Timer | SK APPS - - + +
+
-

One Tap Routine Support

-

Lock your phone, beat distractions, build a focus habit.

+

One Tap Routine

+

A simple habit tracker: complete a small routine with one tap, then see your daily progress and streaks.

-
-

Contact

-

Questions, feedback, or bug reports? Email us and we usually reply within 48 hours.

-

Email: skky1839@gmail.com

- -

Frequently asked questions

-

How do I start a focus lock?
- Open One Tap Routine, tap “Lock now” or one of the quick buttons (15/30/60 min), choose a duration and unlock method, then start. A countdown keeps you on track.

- -

How do I unlock in an emergency?
- An emergency unlock is always available — long press, type the confirmation word, or enter the parent PIN, depending on the method you chose. Every unlock is logged.

- -

Does it fully block other apps?
- On iOS, One Tap Routine uses a focus lock with away detection and is designed to be used together with Guided Access. On Android, a real lock of Home and Recents is available on devices set up as Device Owner via Lock Task Mode.

- -

What does “Remove ads” buy?
- It is a one-time purchase that permanently removes ads. It is not a subscription and does not auto-renew. Use “Restore purchase” on a new device.

- -

How do I set a daily reminder?
- One Tap Routine can send a gentle reminder at 9:00 each day once you allow notifications.

- -

Privacy

-

See our Privacy Policy.

-
-
© 2026 AppDevelopSK
+
+
+

What you can do

+
+
One-tap check-insTap a routine each time you finish it. Undo a mistaken tap.
+
Progress & streaksReview recent activity, totals and completion history.
+
Optional remindersTurn a daily reminder on or off in Settings.
+
Home widgetsCheck today’s routines from supported home-screen widgets.
+
+
+
+

Frequently asked questions

+

How do I start?

+

Open the app. Sample routines may be shown for your first session. You can also tap Add routine, give it a name and daily target, then save. Tap a routine card when you complete that activity.

+

How do I see progress and streaks?

+

Use Stats to review completed routines and recent activity. Use History to look back at recorded completions. A weekly review is being tested separately and may not yet be available in released versions.

+

How do reminders work?

+

Reminders are optional and require notification permission. You can turn the daily reminder on or off in Settings. The default scheduled reminder is at 9:00 AM.

+

Does the app lock my phone or block other apps?

+

No. One Tap Routine tracks habits and daily targets. It is not a phone-locking, device-management or screen-blocking app.

+

Where is my routine data?

+

Your routine records are saved locally on your device. Settings lets you export a JSON backup, hide routine names with Privacy mode, or delete local data. Exported backups may contain private routine names, so share them only with someone you trust.

+

Can I restore an earlier purchase?

+

If you bought a premium upgrade previously, use Restore purchase in Settings. This does not start a new subscription. Availability depends on the store and your purchase history.

+

Why is there no store install button here?

+

We show store download links only after verifying the exact public listing. An unverified link is not a real way to install an app.

+
+
+

Help and privacy

+

Questions, feedback or bug reports? Contact the support team at skky1839@gmail.com.

+

Read the One Tap Routine Privacy Policy.

+
+
+
© 2026 SK APPS · This page describes One Tap Routine, not FocusLock.
diff --git a/tests/one-tap-routine-support-growth.test.mjs b/tests/one-tap-routine-support-growth.test.mjs new file mode 100644 index 0000000..45c3384 --- /dev/null +++ b/tests/one-tap-routine-support-growth.test.mjs @@ -0,0 +1,30 @@ +import test from 'node:test'; +import assert from 'node:assert/strict'; +import {readFileSync} from 'node:fs'; + +const html=readFileSync(new URL('../support/one-tap-routine/index.html',import.meta.url),'utf8'); + +test('support page accurately describes the one-tap habit tracker',()=>{ + assert.match(html,/One Tap Routine – Habit Tracker/); + assert.match(html,/One-tap check-ins/); + assert.match(html,/Progress & streaks/); + assert.match(html,/Exported backups may contain private routine names/); + assert.match(html,/not a phone-locking, device-management or screen-blocking app/); + assert.doesNotMatch(html,/Lock now|15\/30\/60 min|emergency unlock|Guided Access|Device Owner|Lock Task Mode|focus lock with away detection/i); +}); + +test('has one canonical and accurate FAQ structured data',()=>{ + assert.equal((html.match(/rel="canonical"/g)||[]).length,1); + assert.match(html,/https:\/\/appdevelopsk\.com\/support\/one-tap-routine\//); + assert.match(html,/"@type":"FAQPage"/); + assert.match(html,/One Tap Routine is a habit tracker, not a phone-locking application/); + assert.match(html,/https:\/\/appdevelopsk\.com\/privacy-policy\/one-tap-routine\//); + assert.doesNotMatch(html,/play\.google\.com\/store\/apps\/details\?id=/); +}); + +test('does not fake a released weekly review or currently available premium purchase',()=>{ + assert.match(html,/weekly review is being tested separately/); + assert.match(html,/may not yet be available in released versions/); + assert.match(html,/If you bought a premium upgrade previously/); + assert.doesNotMatch(html,/permanently removes ads|Subscribe now|Click to download/i); +}); From fa191f5a87a674169539d99ae3d2a25515d68ea6 Mon Sep 17 00:00:00 2001 From: appdevelopsk <app.develop.sk@gmail.com> Date: Sun, 8 Nov 2026 00:36:41 +0900 Subject: [PATCH 2/2] seo(growth): refresh support sitemap date and remove legacy naming --- sitemap.xml | 2 +- support/one-tap-routine/index.html | 2 +- tests/one-tap-routine-support-growth.test.mjs | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/sitemap.xml b/sitemap.xml index 8e1311f..5f65ffd 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -76,7 +76,7 @@ <url><loc>https://appdevelopsk.com/support/nodo/</loc><lastmod>2026-08-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url> <url><loc>https://appdevelopsk.com/support/now-snap/</loc><lastmod>2026-08-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url> <url><loc>https://appdevelopsk.com/support/ogiri/</loc><lastmod>2026-08-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url> - <url><loc>https://appdevelopsk.com/support/one-tap-routine/</loc><lastmod>2026-08-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url> + <url><loc>https://appdevelopsk.com/support/one-tap-routine/</loc><lastmod>2026-11-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url> <url><loc>https://appdevelopsk.com/support/pantry-ai/</loc><lastmod>2026-08-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url> <url><loc>https://appdevelopsk.com/support/percent-pulse/</loc><lastmod>2026-08-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url> <url><loc>https://appdevelopsk.com/support/pixelspot/</loc><lastmod>2026-08-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url> diff --git a/support/one-tap-routine/index.html b/support/one-tap-routine/index.html index 021f71a..3611275 100644 --- a/support/one-tap-routine/index.html +++ b/support/one-tap-routine/index.html @@ -100,7 +100,7 @@ <h2 id="contact">Help and privacy</h2> <p>Read the <a href="https://appdevelopsk.com/privacy-policy/one-tap-routine/">One Tap Routine Privacy Policy</a>.</p> </section> </main> - <footer>© 2026 SK APPS · This page describes One Tap Routine, not FocusLock.</footer> + <footer>© 2026 SK APPS · One-tap daily habit tracking support.</footer> </div> </body> </html> diff --git a/tests/one-tap-routine-support-growth.test.mjs b/tests/one-tap-routine-support-growth.test.mjs index 45c3384..671abf6 100644 --- a/tests/one-tap-routine-support-growth.test.mjs +++ b/tests/one-tap-routine-support-growth.test.mjs @@ -18,6 +18,7 @@ test('has one canonical and accurate FAQ structured data',()=>{ assert.match(html,/https:\/\/appdevelopsk\.com\/support\/one-tap-routine\//); assert.match(html,/"@type":"FAQPage"/); assert.match(html,/One Tap Routine is a habit tracker, not a phone-locking application/); + assert.doesNotMatch(html,/FocusLock/i); assert.match(html,/https:\/\/appdevelopsk\.com\/privacy-policy\/one-tap-routine\//); assert.doesNotMatch(html,/play\.google\.com\/store\/apps\/details\?id=/); });