01En kurs, inte en skärmsläckare
Viloskärmen på ATM-0042 i Bukarest svarar på förbipasserandes första fråga innan de rör något: livekursen BTC/EUR, uppdaterad för 8 sekunder sedan. Under den två knappar — köp krypto, sälj krypto — och hela flödet utskrivet i tre steg: sätt in kontanter, skanna din wallet, bekräfta på skärmen.
02Ett köpflöde som folk slutför
Steg 2 av 3: €200.00 i sedlar insatta och räknade, 0.00326 BTC tillbaka till kursen som är låst på skärmen. Kunden skannar en wallet-QR — eller skriver ut en pappers-wallet om hen saknar en. Avgiften på €0.60 ingår, framme om cirka 10 minuter efter bekräftelse, och maskinen fortsätter räkna när fler sedlar matas in.
- Kursen hålls på skärmen i det ögonblick man binder sig
- Pappers-wallet som reservlösning för kunder utan app
- Sedlar som tas emot: €10, €20, €50, €100
03Flottkonsolen
Produktens andra halva driver 48 maskiner i 6 städer: 46 online, 1 offline, 1 under service. Genomsnittlig kontantnivå 62 % mot en påfyllningsgräns på 15 %; volym i dag €18,420, upp 12.4 % från i går. Varje rad är en maskin — kontantnivå, kryptoflöde, 24-timmarsvolym, senaste service — och den valda maskinen öppnas ända ner till sedeln.
- Kontantnivå, kryptoreserv och volym per maskin
- Drifttid över 30 dagar per maskin — 99.2 % på ATM-0042
- Schemalägg påfyllning och fjärrlåsning från samma panel
04Kartan som driften faktiskt använder
Kartvyn lägger maskinparken över staden: tolv maskiner i bild som statusnålar, med sidolistan sorterad efter kassanivå så att nästa problem alltid ligger överst. ATM-0017 vid Gara de Nord står på 8 % — och dess verktygstips har redan svaret: påfyllning idag kl. 18:00, team CIT-04.
- Filter på status, stad och kassanivå
- Lista och karta är samma data, ett klick isär
- Nålar färgade efter tillstånd — online, låg kassa, i service
05Kassetter räknade till sista sedeln
ATM-0042 innehåller 14 200 € vid 78 % av kapaciteten, och konsolen vet exakt hur: 10 € × 120, 20 € × 260, 50 € × 156, plus 42 sedlar i avvisningsfacket markerade för granskning. Senaste påfyllningen, teamet som utförde den och nästa uppskattning finns på samma sida — kontanthantering styrs av siffror, inte av platsbesök.
- Fyllnadsgrad, värde och status per kassett
- Avvisningsfacket spåras som vilken kassett som helst
- Senaste påfyllning 2 juli, nästa beräknad 19 juli — utskrivet, inte gissat
06Ett eget spår i operatörskonsolen
För team som lever i operatörskonsolen i Protocore dyker maskinparken också upp som ett eget spår, i beta: maskiner med status, kassanivå, drifttid och en heartbeat-kolumn — 8 sekunder sedan ser friskt ut, 14 minuter ser ut som ett problem. Ett tal överst anger dagens uppdrag: 18 400 € i kontanter att hämta.
07Kontanter åt båda håll
Kiosken köper och säljer: sedlar in för krypto ut, eller krypto in för kontanter ut. Sidfoten anger spannet rakt på sak — kontanter ↔︎ BTC, ETH, USDC — så maskinen betjänar båda halvorna av gatan.
08Larm för kassanivå
ATM-0017 vid Gara de Nord står på 8 % och är flaggad för låg kassa mot påfyllningsgränsen på 15 %. Operatören ser flaggan innan en kund möter en tom maskin.
09Fjärrlås, med motivering
Varje maskin kan låsas från konsolen, varifrån som helst — och låsningen frågar varför. En orsak och en anteckning går till granskningsloggen tillsammans med åtgärden, och maskinen förblir mörk tills någon har tittat på den.
10Hälsa och drifttid
Varje maskin har ett tillstånd — online, offline, i service — och en drifttidssiffra för 30 dagar; ATM-0042 visar 99,2 %. Själva vyn hålls färsk, i demon uppdaterad för 26 sekunder sedan, så konsolen beskriver nuet och inte morgonens läge.
11En vy över alla platser
Bukarest, Cluj-Napoca, Iași, Brașov, Timișoara — demoparken spänner över 6 städer och samlas i en tabell. Operatören ser en maskinpark, inte en mapp med enskilda maskiner.
12Drift som arbetsflöde
Maskiner, kontanthantering, transaktioner, larm och rapporter är separata flikar i en och samma konsol, och datan exporteras till CSV för det som körs vid sidan av. Att lägga till en maskin är en knapp på samma skärm.
13Avvisningsfacket är ett tillstånd
Fastnade och misstänkta sedlar hamnar i avvisningsfacket, och facket spåras som en kassett — 42 sedlar markerade för granskning på ATM-0042. Att tömma det ingår i påfyllningen, och antalet ingår i loggen.
14En servicelogg per maskin
Varje maskin har sin egen historik — påfyllningar, kvitterade larm, firmware-uppdateringar, förbrukningsmaterial — där varje post är stämplad med vem som utförde den: ett team-id, en fjärrpush eller auto. Trettio dagars svar innan någon tar upp telefonen.
15Påfyllning som schemalagt arbete
Påfyllningar schemaläggs från maskinens sida, utförs av ett namngivet team och avslutas med nollställda räknare och tömt avvisningsfack. Senaste påfyllning och nästa uppskattning är båda utskrivna — schemat är data, inte muntlig tradition.
16Firmware utan platsbesök
Demomaskinen tog 4.2.1 →︎ 4.3.0 som en fjärrpush, självtestet gick igenom, en rad i loggen. Att uppdatera maskinparken är en utrullning, inte en roadtrip.
17Kryptoreserv, bevakad som kontanter
Varje maskin har två lager: sedlar i kassetter och en reserv i en hot wallet — 0,42 BTC på ATM-0042, markerad inom intervallet. Båda mäts mot tröskelvärden; båda flaggar innan de tar slut.
18Heartbeats före klagomål
Maskinerna rapporterar in hela tiden, och konsolen visar åldern på senaste heartbeat bredvid drifttiden. En maskin som varit tyst i några minuter flaggas röd innan en kund hittar den mörk.
19Åtgärder styrda av roll
Att låsa en maskin sker direkt — och är endast för ops-admin. Privilegierade åtgärder i maskinparken har rollspärrar och granskningsanteckningar, samma disciplin som resten av plattformen följer.
20Transaktioner, per maskin och för hela parken
Varje kioskorder hamnar i fliken för transaktioner, filtrerbar ner till en enskild maskin. Vad gatan gjorde idag är en fråga, inte ett avstämningsprojekt.
21Rapporter som lämnar konsolen
Rapporter sammanfattar volym per dag och per maskin, och allt exporteras till CSV. Redovisningssystemet får siffror, inte skärmdumpar.
22Exportera loggen
En maskins hela logg exporteras med en enda åtgärd från dess egen sida. När en tvist eller en revision frågar vad som hände den 12:e är svaret en fil, inte ett minne.
23Ditt varumärke på gatan
Kioskgränssnitt och konsol körs båda som whitelabel. Maskinen på hörnet bär ditt namn; driften bakom den håller samma disciplin oavsett.
24Lägg till en maskin i ett svep
En ny maskin är en rad innan den blir en rutt: registrera den med serienummer, plats och nätverk, så dyker den upp i maskinparken med sin egen heartbeat. Driftsättning är konsolarbete, inte ett projekt.
25Larm som stänger sig själva
Flaggan vid 15 % schemalade en påfyllning; när påfyllningen var gjord försvann larmet — loggat av auto. Larm löses när verkligheten ändras, inte när någon kommer ihåg att bocka i en ruta.