Ett schema med en stor "pågår nu"-vy som rattas med tummen, dag-växling i sidled, och tryck-för-detalj. Installerbar och offline-kapabel.
index.html– appenschedule.json– schemat (det appen visar); byt denna fil för att uppdatera innehålletmanifest.webmanifest– app-metadata (namn, ikoner, fullskärm)sw.js– service worker (offline-cache)icon-*.png– app-ikoner
Besökare matar inte in något. Du redigerar schemat och byter ut schedule.json:
- Öppna appen med
#editi adressen (…/scheduleit/#edit) — då syns ✎ Redigera uppe till vänster. Utan#editser besökare ingen redigeringsknapp. - Skriv/klistra in i formatet
tid | titel | plats | presentatörer | beskrivning(allt utom tid/titel valfritt). Tiden kan vara ett intervall:13:00–16:00. Ny dag med# ÅÅÅÅ-MM-DD Namn— datumet avgör vilken dag som är "idag". Eventtitel högst upp (valfritt) med! Namn på eventet. - Förhandsgranska för att se det direkt, eller Ladda ner schedule.json.
- Lägg den nedladdade
schedule.jsoni repo-roten (ersätt den gamla) och pusha.
Appen hämtar schedule.json vid start (annars ett inbyggt exempel). Varje dag har
ett datum; appen jämför datum + klockslag med enhetens tid för att avgöra vilken
dag som är idag och vilken punkt som pågår. Ligger inget datum på idag öppnas närmaste
dag utan "pågår nu"-märke.
(Redigera-vyn är ett författarverktyg och är gömd för besökare bakom #edit.)
Lägg fler JSON-filer bredvid appen och peka ut dem med ?s=:
…/scheduleit/?s=opio läser opio.json, …/?s=host läser host.json, osv.
Utan parameter används schedule.json. Filens egen title styr rubriken.
Länka till respektive schema — t.ex. en QR-kod per event. Versaler spelar ingen roll.
Om appen inte kan hämta schemat visas en sparad kopia (om den finns) — annars ett felmeddelande, aldrig exempeldatan.
Lägga till på hemskärmen (iPhone/Android): ikonen öppnar start_url i manifestet. För att den ska öppna rätt schema
finns en manifestfil per schema: manifest-opio.webmanifest (start_url: "./?s=opio"). Skapa en likadan
manifest-<namn>.webmanifest för varje nytt schema som ska kunna installeras.
editor.html är en fristående författarsida med inmatningsfält per punkt.
Fyll i, eller ladda en befintlig schedule.json för att ändra den (med datumfält per dag), och tryck
Ladda ner schedule.json. Den behöver ingen server – öppna den lokalt på datorn
eller lägg den bredvid appen. Den är bara ett verktyg för dig, inte en besökarvy.
- Nytt repo (t.ex.
scheduleit), lägg alla filer i repo-roten. git add . && git commit -m "PWA" && git push- Repo → Settings → Pages → Deploy from branch →
main//root→ Save. - Appen ligger på
https://<användarnamn>.github.io/scheduleit/.
- Android (Chrome): öppna länken → meny → Installera app. Fullskärm + vibration.
- iOS (Safari): Dela → Lägg till på hemskärmen. Fullskärm; ingen haptik (iOS-gräns).
- Service worker, "installera" och
schedule.json-hämtning fungerar bara över HTTPS (GitHub Pages), inte när du öppnarindex.htmlsom lokal fil. Som fil visas exemplet. schedule.jsonhämtas network-first och uppdateras utan versionsbyte. Ändrar du appkoden (index.html/sw.js): höj cache-versionen (scheduleit-vN) isw.js.