From 2526b73cfa9cfb3991adc9435b7b7ea02ab1d476 Mon Sep 17 00:00:00 2001 From: FDMTech Date: Sun, 11 Oct 2026 21:26:27 +0200 Subject: [PATCH] Panelowy jezyk strony: statusy, paski tempa, os przestojow, fonty, wersjonowanie assetow --- DOCS/seed-home-v4.sql | 23 ++++++++++ DOCS/seed-home-v5.sql | 23 ++++++++++ app/View.php | 4 +- public/assets/css/site.css | 88 ++++++++++++++++++++++++++++++++++++++ templates/layout.php | 4 +- 5 files changed, 138 insertions(+), 4 deletions(-) create mode 100644 DOCS/seed-home-v4.sql create mode 100644 DOCS/seed-home-v5.sql diff --git a/DOCS/seed-home-v4.sql b/DOCS/seed-home-v4.sql new file mode 100644 index 0000000..317ce97 --- /dev/null +++ b/DOCS/seed-home-v4.sql @@ -0,0 +1,23 @@ +-- Seed v4 strony `home`: instrument i sekcje w języku panelu Sensory +-- (karty KPI, wiersze statusów, paski tempa, oś przestojów). Wszystko z tagiem demo. +-- TYLKO elementy dialektu CMS (div/p/span/h1-h6/a/ul/ol/li/strong/em/table...). +UPDATE cms_pages SET + title = 'Strona główna', + draft_json = '{}', + draft_html = '', + draft_css = '', + draft_seo_title = 'FDMTech — monitoring produkcji | BlackBox Sensory, OEE', + draft_seo_description = 'Monitoring produkcji: rzeczywisty odczyt nakładu, czas pracy i przestoje maszyn, OEE i raporty. Urządzenie BlackBox Sensory.', + published_html = '

Porządek w pomiarach Twojej produkcji

FDMTech buduje BlackBox Sensory, licznik produkcji przy maszynie. Zlicza sztuki z czujników, zapisuje je z czasem i pokazuje, kiedy maszyna pracuje, a kiedy stoi.

Zapytaj o bezpłatny audytZobacz panel

1 024szt. w sesji*
750szt./h tempa*
PRACUJEstatus*
* podgląd demonstracyjny

Tak wygląda panel

Podgląd demonstracyjny

Statusy maszyn, tempo względem taktu i oś przestojów — na żywo, z dowolnego miejsca.

Maszyna arkuszowa B2nakład 12 400 egz.
PRACUJE
Linia oprawyklejenie · czeka na tekturę
PRZESTÓJ

PracaPrzerwa > 2 minPrzerwa > 10 min

Co mierzy BlackBox

BlackBox Sensory zlicza impulsy z czujników przy maszynie i zamienia je na sztuki. Z pomiaru powstają liczba produkcji, tempo, czas pracy i przestoje.

  • Liczba sztuk

    Impulsy z czujnika optycznego lub enkodera, przeliczone na sztuki. Licznik całkowity i licznik sesji.

  • Takt i tempo

    Odstępy między impulsami dają takt maszyny i tempo w sztukach na godzinę, do porównania z normą.

  • Praca i przestoje

    Strumień impulsów rozróżnia pracę od postoju. Przerwy w sygnale trafiają do rejestru z czasem trwania.

  • Znacznik czasu

    Każdy odczyt niesie czas, więc wracasz do konkretnej zmiany, godziny i nakładu.

Bezpłatny audyt

Zapytanie trafia do zespołu FDMTech. Odpowiadamy zwykle w ciągu jednego dnia roboczego.

Przejdź do formularza

Kontakt

FDMTech Bartosz Pulchny, Krakowska 67/1, 71-017 Szczecin, NIP 852-251-80-36, tel. 533 873 555. Pełny formularz na stronie Kontakt.

', + published_css = '.w82{width:82%}.w31{width:31%}', + published_title = 'FDMTech — monitoring produkcji', + seo_title = 'FDMTech — monitoring produkcji | BlackBox Sensory, OEE', + seo_description = 'Monitoring produkcji: rzeczywisty odczyt nakładu, czas pracy i przestoje maszyn, OEE i raporty. Urządzenie BlackBox Sensory.', + status = 'published', + published_at = UTC_TIMESTAMP(), + version = 4, + updated_by = 1, + updated_at = UTC_TIMESTAMP() +WHERE slug = 'home'; +INSERT INTO cms_revisions (page_id, version, snapshot_json, created_by, created_at) +SELECT id, 4, '{}', 1, UTC_TIMESTAMP() FROM cms_pages WHERE slug = 'home'; diff --git a/DOCS/seed-home-v5.sql b/DOCS/seed-home-v5.sql new file mode 100644 index 0000000..067866e --- /dev/null +++ b/DOCS/seed-home-v5.sql @@ -0,0 +1,23 @@ +-- Seed v4 strony `home`: instrument i sekcje w języku panelu Sensory +-- (karty KPI, wiersze statusów, paski tempa, oś przestojów). Wszystko z tagiem demo. +-- TYLKO elementy dialektu CMS (div/p/span/h1-h6/a/ul/ol/li/strong/em/table...). +UPDATE cms_pages SET + title = 'Strona główna', + draft_json = '{}', + draft_html = '', + draft_css = '', + draft_seo_title = 'FDMTech — monitoring produkcji | BlackBox Sensory, OEE', + draft_seo_description = 'Monitoring produkcji: rzeczywisty odczyt nakładu, czas pracy i przestoje maszyn, OEE i raporty. Urządzenie BlackBox Sensory.', + published_html = '

Porządek w pomiarach Twojej produkcji

FDMTech buduje BlackBox Sensory, licznik produkcji przy maszynie. Zlicza sztuki z czujników, zapisuje je z czasem i pokazuje, kiedy maszyna pracuje, a kiedy stoi.

Zapytaj o bezpłatny audytZobacz panel

1 024szt. w sesji*
750szt./h tempa*
PRACUJEstatus*
* podgląd demonstracyjny

Tak wygląda panel

Podgląd demonstracyjny

Statusy maszyn, tempo względem taktu i oś przestojów — na żywo, z dowolnego miejsca.

Maszyna arkuszowa B2nakład 12 400 egz.
PRACUJE
Linia oprawyklejenie · czeka na tekturę
PRZESTÓJ

PracaPrzerwa > 2 minPrzerwa > 10 min

Co mierzy BlackBox

BlackBox Sensory zlicza impulsy z czujników przy maszynie i zamienia je na sztuki. Z pomiaru powstają liczba produkcji, tempo, czas pracy i przestoje.

  • Liczba sztuk

    Impulsy z czujnika optycznego lub enkodera, przeliczone na sztuki. Licznik całkowity i licznik sesji.

  • Takt i tempo

    Odstępy między impulsami dają takt maszyny i tempo w sztukach na godzinę, do porównania z normą.

  • Praca i przestoje

    Strumień impulsów rozróżnia pracę od postoju. Przerwy w sygnale trafiają do rejestru z czasem trwania.

  • Znacznik czasu

    Każdy odczyt niesie czas, więc wracasz do konkretnej zmiany, godziny i nakładu.

Bezpłatny audyt

Zapytanie trafia do zespołu FDMTech. Odpowiadamy zwykle w ciągu jednego dnia roboczego.

Przejdź do formularza

Kontakt

FDMTech Bartosz Pulchny, Krakowska 67/1, 71-017 Szczecin, NIP 852-251-80-36, tel. 533 873 555. Pełny formularz na stronie Kontakt.

', + published_css = '.w82{width:82%}.w31{width:31%}', + published_title = 'FDMTech — monitoring produkcji', + seo_title = 'FDMTech — monitoring produkcji | BlackBox Sensory, OEE', + seo_description = 'Monitoring produkcji: rzeczywisty odczyt nakładu, czas pracy i przestoje maszyn, OEE i raporty. Urządzenie BlackBox Sensory.', + status = 'published', + published_at = UTC_TIMESTAMP(), + version = 5, + updated_by = 1, + updated_at = UTC_TIMESTAMP() +WHERE slug = 'home'; +INSERT INTO cms_revisions (page_id, version, snapshot_json, created_by, created_at) +SELECT id, 5, '{}', 1, UTC_TIMESTAMP() FROM cms_pages WHERE slug = 'home'; diff --git a/app/View.php b/app/View.php index 413b95e..4dddded 100644 --- a/app/View.php +++ b/app/View.php @@ -54,12 +54,12 @@ final class View . '' . $e($meta['title']) . '' . '' . ($meta['canonical'] !== '' ? '' : '') - . '' . $cmsStyleTag . '' + . '' . $cmsStyleTag . '' . '
' . $e($site['name']) . '
' . $content . ''; + . ''; } public static function form(array $data): string diff --git a/public/assets/css/site.css b/public/assets/css/site.css index 376ce63..ed7bca6 100644 --- a/public/assets/css/site.css +++ b/public/assets/css/site.css @@ -542,6 +542,94 @@ button.btn-primary:disabled { opacity: 0.55; cursor: not-allowed; } .nav-scrim[hidden] { display: none; } } +/* Instrumenty z panelu Sensory (podgląd demonstracyjny w treści CMS) */ +.kpi-row { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 1rem; + margin-top: 1.4rem; +} +.kpi-card { + background: var(--paper); + border: 1px solid var(--line); + border-radius: var(--radius); + padding: 1.1rem 1.2rem; + box-shadow: 0 10px 24px rgba(16, 44, 50, 0.08); +} +.kpi-card b { + display: block; + font-family: var(--font-display); + font-variant-numeric: tabular-nums; + font-size: 1.9rem; + line-height: 1.1; + color: var(--teal); +} +.kpi-card span { font-size: 0.92rem; color: var(--ink-soft); } +.machine-row { + display: grid; + grid-template-columns: 1fr auto; + gap: 0.35rem 1rem; + align-items: center; + padding: 0.85rem 0; + border-top: 1px solid var(--line); +} +.machine-row:first-of-type { border-top: 0; } +.machine-row b { color: var(--ink); } +.machine-row .sub { display: block; color: var(--ink-soft); font-size: 0.88rem; font-weight: 400; } +.pill { + display: inline-block; + font-size: 0.78rem; + font-weight: 700; + letter-spacing: 0.07em; + padding: 0.3rem 0.75rem; + border-radius: 999px; + white-space: nowrap; +} +.pill--ok { background: #ddf0c8; color: #2c4a00; } +.pill--bad { background: #fbe0d6; color: #8f2b16; } +.pill--idle { background: #f4e9c8; color: #6b4e00; } +.bar { + height: 0.65rem; + background: #dde5dd; + border-radius: 999px; + overflow: hidden; + grid-column: 1 / -1; +} +.bar > span { display: block; height: 100%; border-radius: 999px; } +.bar > span.good { background: #3f9e4d; } +.bar > span.bad { background: #d95f4b; } +.stripes { + display: flex; + height: 15px; + border-radius: 999px; + overflow: hidden; + background: #dde5dd; + margin-top: 0.5rem; +} +.stripes i { display: block; height: 100%; } +.stripes .w { background: #3f9e4d; flex: 5; } +.stripes .s { background: #d9a441; flex: 2; } +.stripes .p { background: #d95f4b; flex: 3; } +.timeline-legend { + display: flex; + flex-wrap: wrap; + gap: 0.4rem 1.2rem; + font-size: 0.88rem; + color: var(--ink-soft); + margin-top: 0.8rem; +} +.timeline-legend i { + display: inline-block; + width: 0.75rem; + height: 0.75rem; + border-radius: 3px; + margin-right: 0.35rem; + vertical-align: baseline; +} +@media (max-width: 900px) { + .kpi-row { grid-template-columns: repeat(2, 1fr); } +} + @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { diff --git a/templates/layout.php b/templates/layout.php index 7b5132c..5d087ba 100644 --- a/templates/layout.php +++ b/templates/layout.php @@ -16,7 +16,7 @@ $isError = ($statusCode ?? 200) >= 400; - + @@ -81,6 +81,6 @@ $isError = ($statusCode ?? 200) >= 400; BlackBox Sensory to nazwa produktu FDMTech. - +