Solstice הוא אלמנך אור יומי שמחשב במדויק את כל רגעי האור החשובים במיקום שלך — הכל בדפדפן, בלי שרת ובלי API חיצוני.
הפונקציונליות (7 פיצ׳רים מרכזיים)
- קשת השמש — ויזואליזציית SVG חיה שמראה את מסלול השמש מהזריחה עד השקיעה, עם סמן Now-position מתעדכן, ושכבות צבע לשעת זהב, יום, ושעת כחול.
- 8 רגעי אור יומיים — שחר אזרחי, זריחה, שעת זהב בוקר, צהרי שמש, שעת זהב ערב, שקיעה, שעת כחול, בין הערביים — כל אחד עם זמן מדויק וזמן יחסי (״בעוד 2ש׳ 15ד׳״).
- עקומת שנה — גרף SVG אינטראקטיבי של אורך יום ברחבי השנה, עם החלפה בין אורך-יום / זריחה / שקיעה, סימון היום-הארוך, היום-הקצר, שיווי האביב והסתיו.
- מצב הירח — ויזואליזציית SVG של הירח עם תאורה מדויקת לפי פאזה נוכחית, אחוז תאורה, גיל ירחי, ותחזית למלא הבא והחידוש הבא.
- מקומות שמורים — שמירת ערים מרובות עם החלפה מהירה. כולל חיפוש מתוך 30 ערי ברירת מחדל (ישראל + בינלאומי) או הזנת קואורדינטות / שימוש ב-Geolocation.
- יומן אור אישי — תיעוד זריחות, שקיעות וירחים שצפית בהם עם דירוג כוכבים, הערות חופשיות, ו-6 קטגוריות.
- שיתוף + ייצוא — שיתוף הזמנים של היום דרך Web Share API או clipboard. ייצוא מלא של הנתונים ל-JSON.
הזווית הייחודית
רוב האפליקציות לזריחה ושקיעה רק מציגות מספרים. Solstice בונה ויזואליזציה רציפה של רצף האור — קשת השמש, עקומת השנה, מצב הירח — שמראה איפה אתה נמצא כרגע במחזור היומי והשנתי של האור.
טכנולוגיות
- אלגוריתם NOAA לחישוב מיקום השמש (Solar Calculator) — מדויק לדקה
- חישוב פאזת ירח מבוסס Astro Astronomical Algorithms של Jean Meeus
- IndexedDB עם 3 stores (locations / entries / settings)
- SVG charts מצוירים ידנית — קשת שמש, עקומת שנה, ויזואליזציית ירח
- PWA מלאה — Service Worker עם cache-first revalidate, manifest עם 3 גדלי אייקון, התקנה home-screen
- Vanilla JS ב-IIFE, אין framework
- Hebrew RTL native + 4 ערכות צבע (חצות, נחושת, דמדומים, קוטב)
עיצוב
3 תמונות codex ייחודיות:
- logo מינימליסטי — קשת שמש עם קרניים על קו האופק
- hero atmospheric — חוף בזריחת זהב, פוטוריאליסטי קולנועי
- empty state — סהר וכוכבים ביד מאוירת
פלטה ייחודית: midnight indigo (#0E1430) + warm copper (#E89C5C) + pale gold (#F4D4A5) — לא בשימוש בשום PWA אחר באוסף.