Dva ruha — zlato i srebro
Tema se putem Environmenta razašilje svim prikazima i mijenja se u trenu. Svako se ruho oblikuje zasebno, sve do stila brojčanika, kazaljki i brojki.
Zlato — lovački sat
Tamnomodri lazurni emajl × zlatne rimske brojke (zapis IIII) · središnji grb s mlađakom i osmokrakom zvijezdom
Ugravirano kućište od staroga zlata (patinirana mjed). Na položaju 6 sati okance sljedećeg ugovorenog časa
#8F7028
Lazur #101838
Zlatni ukras #D9B45C
Mjesečevo zlato #F2DC96
tint #A67C2E
Srebro — željezničarski sat
Bijeli brojčanik · debele arapske brojke · ravne kazaljke
Sekundna kazaljka umeće se u crvenoj boji, po pravilima željezničarskog sata
#9CA3AE
Bijeli porculan #FAFAF7
Željezno crna #1A1C22
Crvena #B02E2E
tint #44546A
Namjesti vrijeme kazaljkom
DatePicker se ne koristi. Umjesto kretnje navijanja krunice, sam čas oglašavanja određuješ povlačeći same kazaljke na brojčaniku. Brojčanik ispod možete stvarno povlačiti.
prijepodne7:30
- Kut → vrijeme — koordinate povlačenja pretvaraju se u kut pomoću atan2, a minutna se kazaljka kvantizira na 6°, satna na 30° (kao čista funkcija
ClockAngleMath, izdvojena za testiranje). - Povezano — okreneš li minutnu kazaljku, satna slijedi s 0.5°/min. Prijelazom preko 0 minuta sat ide naprijed/natrag (procjena na prijelazu 45→15 min).
- Taktilni osjet — pri svakom pomaku od 1 minute .sensoryFeedback(.selection). Prstu vraća osjećaj škljocaja zupčanika.
- Odabrana kazaljka — na vrhu kazaljke prikazuje se mjedeni prsten (gumb) koji pokazuje kojom kazaljkom upravljaš.
- Potvrda — spremanje pločicom „namjesti na ovo vrijeme”. Pretvara se u Alarm.Schedule.relative iz AlarmKita.
Zamućenje časa — sumrak i zora
Što se noć više spušta, brojčanik se poput posude duše muti u tamni ljubičasto-modri ton. U času zore zamućenje se pročišćuje svjetlom. O zalasku sunca zviježđe toga godišnjeg doba pomalja se na brojčaniku i sja. Kliznikom ispod prođite kroz cijeli dan.
21:00suton
- Zamućenje — od 16 sati prema sutonu s rubova brojčanika navire tamnoljubičasti talog, a najveći je između 23 i 4 sata. Višeslojnim gradijentom u načinu množenja bjelokosna se podloga utapa poput „dna posude”.
- Pročišćenje zore — između 4 i 6 sati svjetlost odozgo (način zaslona) otapa talog. Junački sat neprestano živi taj ciklus, u skladu sa stvarnim vremenom.
- Sezonsko zviježđe — o zalasku sunca (±2 sata) zlatno se ukazuje zviježđe toga godišnjeg doba. Proljeće = Lav / ljeto = Škorpion / jesen = Kasiopeja / zima = Orion. Noću ostaje u slabom sjaju.
- SwiftUI izvedba —
TimelineView(.everyMinute)izračunava vremenski koeficijent, a rezultat se odražava u množenju/zaslonskom iscrtavanju platna (Canvas) te u prozirnosti putanja zviježđa.
Poklopac dvanaest domova — mjesečni grb zviježđa
U središte poklopca umetnut je tamnomodri lazurni emajl, a svakim se mjesecom nanovo urezuje zlatom dom (zviježđe) toga mjeseca. Uz mlađak i uz japansko ime mjeseca. Poklopac junačkog sata nosi grb sadašnjeg mjeseca.
Zviježđa u okretu — · zvijezde imaju dubinu i neprestano se okreću u praznini. Prevučeš li da ih zavrtiš, ponese ih tromost
Ton dizajna slijedi „lazurni emajl × staro zlato” antiknog džepnog sata (referenca: design-refs/ref-watch.jpg). Linije zviježđa stilizirana su pojednostavljena shema. U SwiftUIju se mjesečni grb bira pomoću Calendar.current.component(.month) i iscrtava zlatom na platnu (Canvas).
Arkana — misterij dvanaest domova
Prevučeš li po brojčaniku u krug i naviješ dvanaest okreta, ukaže se umijeće. Noću Arkana (dvanaest domova, 12 vrsta), danju Solarne vještine (6 vrsta), zatvoriš li poklopac — Pečat (6 vrsta); na pravom uređaju tri sustava, 24 vrste. Predstava na ovoj stranici dopušta iskušati sedam predstavničkih iz tog niza.
Čarolija kad je poklopac otvoren
Čarolija kad je poklopac zatvoren (na uređaju: Pečat)
Čas oglašavanja (pri okidanju zvona ure)
Kad ugovoreni čas dođe, cijeli zaslon zlatno zatreperi i, uz natpis „Ugovoreni čas je došao”, razvije se čarobni krug.
- Detekcija namotavanja — prati se ukupni kut rotacije oko središta brojčanika; svakih 2π jedan namotaj. Zasvijetli romb čarobnoga kruga. Ostaviš li 4 sekunde bez pokreta, namot se rasprši.
- Očišćenje svjetlom zore — Zamućenje se pročišćuje svjetlom. Brojčanik se prisilno prebaci u stanje zore i prostruji zlatni prasak.
- Oluja zviježđa — Zviježđe godišnjeg doba plane, a zvijezde se rasprše sa sata.
- Vraćanje časa — Kazaljke jure unatrag, a čarobni se krug okreće u suprotnom smjeru.
- Barijera ljubičaste munje — Tamnoljubičasti bljesak i udar. Čarobni krug prijeđe u ljubičasto.
- Grimizni plamen — Oko sata se iskre uzdižu kroz 3D prostor (čestice u perspektivnoj projekciji, s treperenjem).
- Vrtlog modrih valova — Pod nogama se šire koncentrični valovi, a kapljice, privučene silom teže, opisuju luk.
- Prsten olujnog vjetra — Niti vjetra kruže obilazeći sat sprijeda i straga, a od tog pritiska zraka sat se zaljulja.
- SwiftUI izvedba — detekcija rotacije akumulira
atan2(dodano u ClockAngleMath), a čarolije su ujedinjene u protokolSpellEffect, dok se postavke utora spremaju u UserDefaults. Pri oglašavanju otkriva se alerting stanje AlarmKita i veliko okidanje izvodi se u fullScreenCoveru.
Ustroj zaslona
Početni zaslon uvijek je sat. Popis, uređivanje i mjerač časa slažu se kao radna ploha s unutarnje strane poklopca — ugraviranim pločicama na istoj podlozi od filca.
Ti, oslobodi ugovoreni čas
Sljedeći ugovoreni čas — sutra u 7:30
Dugi pritisak mijenja temu
Početni zaslon (RootView)
Zvono ure
prijepodne7:30
Radnim danima · snooze 9 min
prijepodne9:00
Vikendom
poslijepodne10:15
Samo jednom
Popis (AlarmListView)
Namjesti vrijeme
prijepodne7:30
Oznaka — „jutarnji čaj” · snooze 9 min
Namjesti na ovo vrijemeUređivanje (AlarmEditorView)
Mjerač časa
Mjerač časa (TimerView)
Live Activity / Dynamic Island
Mjerač časa i mjerač zastoja žive na zaključanom zaslonu i u Dynamic Islandu. Na crnoj podlozi s jednim mjedenim naglaskom čuvaju dah džepnog sata i usred sustavnog sučelja (UI).
POCKETCHIME
Mjerač časa za čaj
4:23
Zaključani zaslon — pokreće ga Text(timerInterval:)
Dynamic Island (compact) — lijevo brojčanik, desno preostalo vrijeme
Slog i boje
Pismo je sustavno serifno (New York / Hiragino Mincho). Brojke se urezuju u jednoširinskom obliku, a latinične se oznake razmiču širokim razmakom slova, poput ugraviranog natpisa.
10:09
Namjesti vrijeme
Otvoriš li poklopac, započinje dan. Naviješ kazaljke i čekaš svoj čas.
RAILROAD GRADE · EST. 2026
| Podloga od filca (pozadina) | #24331F → #0B110A | |
| Tuš-slova (tijelo teksta) | #EFE6CD | |
| Mjed (naglasak) | #C9A24B | |
| Grimiz (sekundna kazaljka · upozorenje) | #A03A2A | |
| Čelik (srebrna tema) | #AEB6C2 |
| Dizajn | Izvedba (prema DESIGN.md) |
|---|---|
| Otvaranje i zatvaranje poklopca | rotation3DEffect(axis:(0,1,0), anchor:.leading) + spring 1.3s |
| Kretanje kazaljki | TimelineView(.animation) za neprekidni pogon |
| Povlačenje kazaljke | ClockAngleMath (čista funkcija atan2 · predmet jediničnog testiranja) |
| Drijemež | secondaryButtonBehavior: .countdown + postAlert 9 min |
| Prikaz preostalog vremena | Live Activity za AlarmAttributes<PocketWatchMetadata> |
| Širenje teme | Dosljednost sve do widgeta (Widget) putem tintColor i metadata.themeName |