Skip to content

Commit e9c1521

Browse files
appdevelopskclaude
andcommitted
add ShiftCast privacy and support pages
New shift-rotation app rebuilt from rank-my-day; the store listing needs both URLs live before the first submission. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01H8kFZ2MShxjvS2wkKM2xZD
1 parent 5a6d605 commit e9c1521

2 files changed

Lines changed: 75 additions & 0 deletions

File tree

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>Privacy Policy - ShiftCast</title>
7+
<style>
8+
body { font-family: -apple-system, sans-serif; max-width: 800px; margin: 40px auto; padding: 0 20px; color: #2a2a2a; line-height: 1.6; }
9+
h1 { color: #0B1220; } h2 { color: #444; margin-top: 32px; }
10+
a { color: #1B8B99; }
11+
</style>
12+
</head>
13+
<body>
14+
<h1>Privacy Policy</h1>
15+
<p><strong>ShiftCast</strong> — Last updated: July 26, 2026</p>
16+
17+
<h2>Overview</h2>
18+
<p>ShiftCast projects your repeating shift rotation onto a calendar. The rotation you enter is held on your device only. Nothing you enter is uploaded to a server, and there is no account to create.</p>
19+
20+
<h2>Information You Enter</h2>
21+
<p>Your shift cycle, the point of the cycle you marked as today, and your reminder preference stay on your device. Uninstalling the app removes all of it. We never receive your schedule.</p>
22+
23+
<h2>Notifications</h2>
24+
<p>If you turn on the evening reminder, the notification naming tomorrow's shift is scheduled locally by your device. It is not sent from a server and your schedule is not transmitted anywhere.</p>
25+
26+
<h2>Analytics &amp; Crash Reporting</h2>
27+
<p>We use Firebase Analytics for anonymized usage data (such as which screens are opened) and Sentry / Firebase Crashlytics for crash reports, so we can fix problems. Neither receives your rotation, and neither identifies you.</p>
28+
29+
<h2>Advertising</h2>
30+
<p>The app shows ads via Google AdMob. AdMob may collect device identifiers to deliver and measure ads, in accordance with <a href="https://policies.google.com/privacy">Google's privacy policy</a>. On iOS we ask for your permission through Apple's App Tracking Transparency before any tracking. A one-time in-app purchase removes ads.</p>
31+
32+
<h2>Children's Privacy</h2>
33+
<p>ShiftCast is not directed to children under 13 and we do not knowingly collect personal information from children.</p>
34+
35+
<h2>Changes</h2>
36+
<p>We may update this policy; changes are posted on this page.</p>
37+
38+
<h2>Contact</h2>
39+
<p><a href="mailto:app.develop.sk@gmail.com">app.develop.sk@gmail.com</a></p>
40+
</body>
41+
</html>

support/shiftcast/index.html

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>Support - ShiftCast</title>
7+
<style>
8+
body { font-family: -apple-system, sans-serif; max-width: 800px; margin: 40px auto; padding: 0 20px; color: #2a2a2a; line-height: 1.6; }
9+
h1 { color: #0B1220; } h2 { color: #444; margin-top: 32px; }
10+
a { color: #1B8B99; }
11+
</style>
12+
</head>
13+
<body>
14+
<h1>ShiftCast Support</h1>
15+
16+
<h2>Setting up your rotation</h2>
17+
<p>Open <em>My rotation</em>, pick a preset close to your pattern or build the cycle a day at a time, then tap the circle next to the row that matches <strong>today</strong>. That single choice is what lines the projection up with your real schedule. A cycle can be up to 60 days long.</p>
18+
19+
<h2>Why is the day after a night shift shown as time off?</h2>
20+
<p>Because it usually is. ShiftCast treats post-night rest as a rest day, so "your next two days off" matches how the break actually feels. If your workplace counts it differently, set that row to a work shift instead.</p>
21+
22+
<h2>The projection is one day out</h2>
23+
<p>Almost always this means today is marked on the wrong row of the cycle. Reopen <em>My rotation</em> and move the "this is today" marker one row.</p>
24+
25+
<h2>Reminders</h2>
26+
<p>The evening reminder names tomorrow's shift. It is scheduled on your device, so it keeps working with no signal — but iOS must have notification permission granted for ShiftCast in Settings. If you change your rotation, the upcoming reminders are rebuilt automatically.</p>
27+
28+
<h2>Restoring your purchase</h2>
29+
<p>The ad-free unlock is a one-time purchase tied to your Apple ID. On a new device, open <em>Premium</em> and tap <em>Restore purchase</em>.</p>
30+
31+
<h2>Contact</h2>
32+
<p><a href="mailto:app.develop.sk@gmail.com">app.develop.sk@gmail.com</a></p>
33+
</body>
34+
</html>

0 commit comments

Comments
 (0)