feat(prezentacja): zapamiętane predykcje okresowe (PRE-22) + wymaganie o cache-bustingu #30
Reference in New Issue
Block a user
Delete Branch "feat/pre22-saved-predictions"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Piąta wskazówka partnerów: Kalendarz ma pozwalać liczyć predykcje dla kilku
okresów i je zachowywać, żeby wszystkie trafiły potem do raportu.
Magazyn
predictions.jstrzyma predykcje w localStorage, tak jak wspólne daneformularza (PRE-21): serwer zostaje bezstanowy — żadne dane urodzeniowe ani
treści z baz nie lądują po stronie usługi. Zakładka „Skompiluj" (PRE-23) odczyta
to samo miejsce przez
window.astrololoPredictions— jedno źródło prawdy.Trzy decyzje projektowe
Kluczem tożsamości jest okres. Ponowne policzenie tego samego zakresu
podmienia wpis zamiast dokładać duplikat — inaczej lista puchłaby przy każdej
próbie z innym modelem czy budżetem. Zapis jest przez to idempotentny, więc działa
też wariant bez strumienia (zapis przy wczytaniu strony z gotowym wynikiem)
i odświeżenie niczego nie mnoży.
progress.jsogłasza gotowy horoskop zdarzeniem, zamiast sam zapisywać —to okno postępu, a nie magazyn. Filtr po profilu pilnuje, żeby interpretacja
natalna nie trafiła na listę predykcji okresowych.
Przepełniony magazyn jest zgłaszany, nie połykany. Horoskopy bywają długie;
gdyby wynik znikał po cichu, użytkownik straciłby pracę bez śladu.
UI
Lista na Kalendarzu: okres, data zapisu, objętość, przycisk usuwania. Skrypt
podpięty w
timeline.html(nie wbase.html), żeby nie kolidować z #29.Weryfikacja na żywej aplikacji
Dwa okresy zapisane → powtórzenie tego samego zakresu podmieniło wpis (dalej 2,
tekst zaktualizowany) → lista posortowana po dacie → predykcje przetrwały
przejście na inną zakładkę i powrót → interpretacja natalna nie wpadła na
listę → usuwanie zmniejszyło licznik 2 → 1 i przerysowało listę.
14 nowych testów. Całość: prezentacja 101 passed.
Przy okazji: PRE-26 (cache-busting)
Dopisane wymaganie, o które pytałeś. Przy PRE-25 przeglądarka podała stary
styles.cssi powiększanie kosmogramu „nie działało", mimo że klasa byłanakładana. Objaw jest zdradliwy: szablony są nowe, więc strona wygląda na
zaktualizowaną, a funkcja po prostu milczy — po wdrożeniu może to spotkać
użytkowników.
Zostaje
PRE-23 (zakładka Skompiluj) i PRE-24 (PDF przez LaTeX jako osobna usługa
render).