En översikt för säljare, montörer och admin: vad som ersätter vad, vad som är nytt och vad som tagits bort. All data i Firebase är densamma – det är gränssnittet och funktionerna som byggts om.
2.0 Varje steg i en separat popup (serviceModal, housingModal, whiteGoodsModal, distanceModal, summaryModal …). →3.0En 7-stegs wizard med klickbar stepper längst ner: 1 Välj tjänst → 2 Installation → 3 Tillval → 4 Bostad & adress → 5 Datum & tid → 6 Övrig info → 7 Slutför/Kassa.
2.0 Ingen gemensam meny mellan sidorna. →3.0Fast toppmeny i mörkt glas-tema med Bokning · Ordrar-dropdown · Ruttplanerare · Statistik · Inställningar-dropdown + notisklocka + global sök (Ctrl+K) på ordernr/adress.
2.0 Rakt in i bokningsflödet. →3.0Startskärm med ”Starta Ny Bokning”-knapp + panel för ordrar som saknar BB Order Nr direkt på startsidan.
2.0 Flytande #floating-cart. →3.0Sidopanel-varukorg (#floatingCartPanel) med minibalk, totalsumma och tidsbadge i steg 5.
2.0 Separata slider- och tidslucke-modals för datum/tid. →3.0Kalender i steg 5: snabbval med 4 körningsdagar + full kalender-modal + ”Visa dagens bokningar” med karta/Street View. Smart samkörning-banner föreslår bästa dag.
2.0 Inget säljarbegrepp – gick inte att se vem som sålt vad. →3.0Säljar-spårning: obligatorisk säljar-prompt vid bokning, namnet sparas på ordern och syns/filtreras i Ordrar och Statistik.
2.0 Saknades helt. →3.0Helt nya funktioner: Backrep-knapp i steg 1, kundavtal med förhandsvisning, POS-knappar (kopiera pris/kostnad/text) i steg 7, orderöversikt-modal och ombyggda datumspärrar (fanns i enkel form i 2.0).
2.0 Hover-sidebar, debug-öga, manuella override-paneler, dolda testpaneler och ~15 Bootstrap-modals. →3.0Borttaget – städat och snabbare.
2.0 En enda vy. →3.05 flikar: Översikt & trender · Konvertering & funnel (Väggmontage-%, Återtag-% …) · Tjänster & lönsamhet (sökbar matris med TB/TG% + ”saknat pris”-lista) · Paket & kombinationer · Ingående ordrar (sökbar orderlista med detalj-modal + paginering).
2.0 Ingen export. →3.0Export: Kopiera sammanfattning · Exportera CSV (med BOM, moms i rubrik) · Skriv ut/PDF. Mörk loader + snackbar istället för alert().
2.0 Schablon 400 kr/order i GM-kalkylen. →3.0Verklig ekonomi:totalPriceCost (ex moms) per order, moms 25 % med visningsväxel ex/inkl, ortstolkning via postnummer-tabell.
2.0 Papperskorg/radera-knapp per rad + ”Senaste 10”-tabell med Ny-badge. →3.0Borttaget (ersatt av flik 5).
3. Ordrar: orders_old.html → orders.html
Samma grundkolumner, men kraftigt utbyggd filtrering, redigering och statusflöde (~2 800 → ~4 300 rader).
2.0 Ljust tema, egen meny. →3.0Mörkt glas-tema + gemensam toppmeny (notisklocka, sök), sticky tabellhuvud, preset-pills och status-badges.
2.0 Grundkolumner utan säljare. →3.0+ Säljare-kolumn (sorterbar) och dold versionskolumn. GM% som grön/röd pill, datum som färg-badge, tydligt tomt läge (”Inga bokningar hittades”).
2.0 Bara ”Endast ej utförda” + från/till-datum. →3.0Period-pills (Idag…Verksamhetsår…All tid) + växel Utförsdatum/Bokningsdatum + tre switches med räknare: Endast ej utförda · Endast backrep · Saknar uppgifter.
2.0 Enkel redigeringsmodal. →3.0Delad redigeringsmodal med nya fält Säljare, Utförd av montör och Slutförandenotis + snabbåtgärder under kartan: Boka om · Boka backrep · Utlev.
2.0 Ett klick togglar klar direkt; backrep bara ett dropdown-val. →3.0Klar-modal som kräver montör (chips + fritext + notis, sparar montör/notis/timestamp). Stängt backrep får egen ”Löst”-modal (åtgärd + tidsåtgång) + röd Backrep-badge i listan.
2.0 CSV utan säljare, alert() vid export. →3.0CSV med Säljare-kolumn + snackbar.
2.0 Enkel inline-redigering av BB Order Nr. →3.0Samma flöde men snyggare och säkrare: streckad ram, mono-font, XSS-skyddad, Enter-spara/klick-kopiera – värdet återanvänds i backrep-länk och klar-modal.
4. Ruttplanerare: STÖRSTA SKILLNADENplanner.html
2.0-plannern fungerade aldrig i driften – kartvyn och utskriften fanns i koden men rutten gick inte att planera eller köra efter. 3.0 är byggd från grunden (~6 800 rader) som dispatch-central för hela kördagen – körs nu som planner.html.
2.0 Karta som inte gick att köra efter, ingen användbar dagsvy. →3.0Cockpit-vy: fullskärms karta + HUD-bar med live-KPI (körsträcka/körtid/arbetstid/sluttid) + stopplista (”Mission Drawer”) + klickbar Gantt-tidslinje (kör/jobba/lunch/depå/konflikt).
2.0 Ingen fungerande optimering. →3.0”Magisk optimering” föreslår besöksordning (geografi + tidsfönster + personalbehov + skydd för betalda luckor) och förklarar varje val (”Så tänker magikern”). Finjustera med drag-drop, nudge-pilar och låsning.
2.0 En bil, ingen depå- eller lunchlogik i praktiken. →3.02-bilsläge (dra stopp mellan V1/V2), depåstopp/butiksretur med verklig körtid, lunch med ”Ät i butik” + auto-placering, betalda tidsluckor med varningsmodal så de aldrig missas tyst.
2.0 Inget montörsstöd alls. →3.0Montörsläge (mobil-först): aktivt stopp i hero-kort, stora Navigera- (Google Maps) och Ring kund-knappar, checklista vid klarmarkering (inkl. återtag-kryss), QR-recension. Sparas lokalt + installerStatus.completed.
2.0 Onepage-utskrift fanns. →3.0Utskriften är kvar – och utbyggd: A4-körsedel (det enda som skrivs ut) + Packlista LIFO (sista stoppet packas först) + tidsspann per stopp + ”Tilldela skarpa 2-timmarsfönster” efter ETA.
2.0 Ingen koppling till dagens bokningar. →3.0Live-data: mergar orders + booking per dag, sparar rutter i DailyRoutes, geokod-kedja (manuell → Google → TomTom → OpenCage), Street View med ”Rätta position”, verklig körtid via OSRM.
5. Förbättringar sedan 3.0 3.0.1 – 3.0.46
Allt som slipats efter stora 3.0-släppet – grupperat per område så det går att skumma. Full teknisk lista finns i CHANGELOG.md.
Ruttplaneraren (planner.html)
NyttDagsetup vid start: plannern öppnas med en guide – välj datum, starttid och strategi, ladda sparad rutt eller hämta nya bokningar direkt.
NyttSmart laddning av sparad rutt: nya, borttagna och adressändrade stopp visas i en dialog – lägg till nya sist och optimera olåsta, eller behåll sparad exakt.
NyttNya stopp markeras grönt med ”NY”-bricka i både cockpit och startläge tills rutten sparas.
ÄndratMagiska tidsfönster: 15-minutersrutnät förankrat mot dagens starttid (inte heltimme), första stoppet får kort 45-minutersfönster, låsta/betalda/manuella tider rörs aldrig.
ÄndratRättvis billast (netto): varje stopp delas i Ut (nya som lämnas) + Hem (gamla som hämtas). Kort visar 📦-chip, hover visar ”I bilen efter stoppet: …”, omlastning föreslås bara när toppen verkligen spräcker bilen. Packvyn grupperar per tur.
ÄndratRena servicebesök (felsökning, teknikhjälp, uppackning) tar 0 platser i bilen – tar inte kapacitet i onödan.
ÄndratTydligare väntan: väntetid före lunch/tidigt fönster visas som ⏳-segment i dagsplanen och ”Kör EJ direkt”-text på kort och körsedel.
ÄndratLättare att flytta stopp: grön släpplinje med ”Före lunchen / Efter stopp #N”, gula släppfält, släpp direkt på lunch/depå lägger före/efter utan att byta plats.
ÄndratMontörsläget förenklat: 3 stora knappar (Navigera, Ring, Klar) + swipe mellan stopp, Klar-fältet alltid låst längst ner, QR-recension som stor primär knapp, ordernummer-chippet öppnar hela ordern. Punkt (”.”) som notering visas inte längre.
ÄndratKlarmarkerade jobb försvinner från Hämtning, sparade rutter och karta – och räknas med i dagens beläggning så kalendern och ”Bokade tjänster” visar samma siffra.
ÄndratRätt stad på kartan: geokodning använder alltid ”gata, postnummer ort” så adresser utan ort i fältet hamnar rätt. ”Tvättmaskin” får inte längre TV-ikon.
ÄndratMagikern förklarar sig: varje stopp motiveras i ordning (närmaste granne, låst fönster, utliggare sist), crew-text på klarspråk, +35-min-regeln har hover-förklaring.
NyttPlanner per butik: strategier (Balanserad/Ytter först/Stan först/Kortast tid), ytter-gräns och OSRM-toggle styrs i Setup → Planner, med dag-override ”Strategi idag”.
Bokning & ordrar
NyttTomtgräns Tech med kategorival (TV, Soundbar, Dator, Skrivare, Annan tech) – väljer du TV öppnas storlekspopupen så tum-storlek kommer med på kvittot.
ÄndratExtra kolli tillbaka: vid flera inbärningar/tomtgränsleveranser debiteras extra kolli per kolli utöver gränsen, som egen rad på kvittot.
ÄndratTydligare markering i steg 1 (ljusblå som övriga kort) och klara jobb sorteras sist med grön ”Klar”-badge + ”varav N klara” i dagsrubriken.
Release notes-sidan själv
NyttFlytande ”Nytt i 3.0”-knapp nere till höger på bokningssidan öppnar denna sida i en popup (Esc stänger).
ÄndratMenyn här scrollar till avsnitten istället för att lämna sidan, och sidan visar alltid vilken version du kör.
Namnbyte & gamla sidor
ÄndratRena namn är nu standard:index.html · orders.html · setup.html · stats.html · planner.html är nya 3.0-sidorna. Gamla 2.0-sidor finns kvar som index_old.html · orders_old.html · setup_old.html · stats_old.html · planner_old.html med interna länkar inom gamla världen.
ÄndratGamla bokmärken fungerar: gamla URL:er (index_rethink.html, orders2.html, setup-redesign.html, stats_rethink.html, Planner3.html) skickar vidare till nya namn automatiskt.
Teknik & migrering
Gemensamt tema: alla 3.0-sidor delar css/theme.css (färger, navbar, kort) – byt färg på ett ställe.
Gemensam meny: Bokning · Ordrar · Ruttplanerare · Statistik · Inställningar finns på alla 3.0-sidor via shared/nav.js.
Ingen datamigrering behövs: Firebase-struktur (booking, orders, services, More/Settings) är oförändrad. Gamla och nya sidor kan köras parallellt under övergången.
Borttaget i 3.0:js/main.js, colors.js, news.js, ui.js, settings.js, booking.js, shared/timeUtils.js som monoliter – ersatta av js/booking/…-moduler.