Projekty / Systemy przemysłowe

Padnos Scale Kiosk

Transakcja ważenia połączona z ciężarówką i jej ładunkiem.

Kiosk dla kierowców PADNOS łączy identyfikatory transakcji, dane pojazdów i materiałów, bieżące odczyty wagi oraz drukowanie potwierdzeń. Operatorzy wagi korzystają z osobnego panelu.

01 / Transakcja i pomiar

Numer transakcji i odczyt wagi w jednym panelu.

Na wadze zakładowej zmierzona masa wymaga kontekstu transakcji. Kiosk łączy numer z przewoźnikiem, kontem, pojazdem, kontenerem i materiałem. Bieżący odczyt i wskaźnik stabilności pozostają widoczne podczas wprowadzania danych.

Klawiatura ekranowa umożliwia wpisanie numeru obok bieżącej masy, wskaźnika stabilności i pól transakcji. Pojazd, przewoźnik i kontener należą do tej samej operacji.

Numer transakcji i bieżąca masa

Klawiatura ekranowa umożliwia wpisanie numeru obok bieżącej masy, wskaźnika stabilności i pól transakcji. Pojazd, przewoźnik i kontener należą do tej samej operacji.

02 / Zakończenie i wyjątki

Zaakceptowana i wcześniej zamknięta to różne stany transakcji.

Kierowca musi wiedzieć, czy bieżąca operacja się zakończyła, czy podany numer należy do zamkniętego rekordu. Każdy stan ma własny komunikat i działanie, z zachowaniem szczegółów ważenia.

Potwierdzenie wskazuje konto i pokazuje przycisk Zakończ z odliczaniem. Bieżący odczyt i uzupełnione pola pozostają widoczne za komunikatem.

Transakcja zaakceptowana

Potwierdzenie wskazuje konto i pokazuje przycisk Zakończ z odliczaniem. Bieżący odczyt i uzupełnione pola pozostają widoczne za komunikatem.

Wprowadzenie wcześniej zamkniętego numeru wywołuje osobny komunikat. Status jest jasny zamiast pozornego ponownego potwierdzenia przyjęcia.

Wcześniej zamknięta transakcja

Wprowadzenie wcześniej zamkniętego numeru wywołuje osobny komunikat. Status jest jasny zamiast pozornego ponownego potwierdzenia przyjęcia.

Stos technologiczny

Technologie stojące za Padnos Scale Kiosk.

Interfejs dotykowy łączy ważenie ciężarówek, obsługę transakcji i drukowanie potwierdzeń.

Interfejsy użytkownika

Komponenty Interactive Server i SignalR łączą interfejsy kiosku oraz operatora z bieżącymi danymi wagi.

  • C#
  • .NET 10
  • ASP.NET Core
  • Blazor Server (Interactive Server)
  • SignalR
  • Minimal API
  • Hosted services
  • Kontrole stanu
  • Razor components
  • JavaScript interop
  • SCSS
  • Bootstrap Icons

Sprzęt i integracje

Typowane klienty API łączą usługi biznesowe; drukowanie ESC/POS działa przez TCP i porty szeregowe.

  • HttpClient
  • OAuth2 client credentials
  • Microsoft Entra ID
  • Azure.Identity
  • OpenAPI
  • Scalar
  • Polly
  • Microsoft.Extensions.Http.Resilience
  • ESC/POS
  • System.IO.Ports
  • QuestPDF

Infrastruktura i wdrażanie

Aspire wspiera lokalną orkiestrację; automatyczne wydania wdrażają system na Windows Server i komputerach kiosków.

  • .NET Aspire
  • Docker
  • Docker Compose
  • GitHub Actions
  • Self-hosted runner
  • IIS
  • Windows Server
  • Self-contained publish
  • PowerShell
  • 1Password
  • .NET user-secrets

Testowanie i jakość kodu

Telemetria, testy komponentów i przeglądarkowe testy obciążeniowe obejmują połączony proces kiosku.

  • OpenTelemetry
  • OTLP
  • Serilog
  • Cronitor
  • xUnit v3
  • bUnit
  • NSubstitute
  • Playwright
  • WebApplicationFactory
  • Coverlet
  • dotnet-counters
  • StyleCop
  • Meziantou.Analyzer
  • .NET analyzers
Twój zintegrowany kiosk

Zacznij od sprzętu i jednej pełnej transakcji.

Przedstaw modele wagi i drukarki, dokumentację API i kroki kierowcy. Określimy integrację i przetestujemy niestabilne odczyty, błędy drukowania oraz przerwane sesje przed wdrożeniem.

Porozmawiajmy o integracji kiosku