BBS BarSys
Disclaimer
Denne spec-en tar kun for seg de tekniske sidene av et elektronisk barsystem. Alle juridiske og praktiske konsekvenser overlater vi til de som tar systemet i bruk. Vi er foreløpig definert til andreala, UD og jodal, ITK.
Denne spec-en foreløpig langt fra komplett. Dette er en digitalisering av hva vi har skrevet ned. Mye er bare diskutert og lagret i hodene våre og burde dokumenteres som en liten bunke use cases.
Kravspec
BBS er tredelt: Service, Backoffice og Client.
BBS Service
Grensesnitt mellom Client og den sentrale databasen. Webbasert, type SOAP/XML-RPC/e.l.
Musthave:
- Autentisering (sjekksummer i alle forespørsler og svar)
- Validering av ID-kortnr
- Validering av dekning opp mot evt. beløpsgrense
Mayhave:
- SSL
- Vareoppslag
BBS Backoffice
Webgrensesnitt for administratorer og barsjefer.
Musthave:
- Lage en ny bar
- Velge deltakere fra MDB2
- Legge til ekstra deltakere
- Legge til kallenavn
- Skrive ut krysselister
- Sette beløpsgrense for svartelisting
- Registrere innbetaling
- Oppgjørsrapport
Mayhave:
- Registrere varer med EAN-kode
- Sette og endre priser på varer
- Ytterligere rapporter
BBS Client
Applikasjon som kjører på en tilfeldig barmaskin og fungerer som grensesnitt mellom barpersonale og Service. Tenkt kodet i Java.
Musthave:
- Velge enkle varer (øl, brus, 0,33, 0,5)
- Taste inn spesfikke beløp
- Taste inn ID-kortnr
- Søke opp deltaker etter navn/kallenavn/gjeng
- Lokal lagring av transaksjoner i tilfelle Client ikke får kontakt med Service
- Stoppe transaksjon ved for lav saldo
Mayhave:
- Magnetkortleser for ID-kort
- Strekkodeleser for varer
- Advarsel om lav saldo
Brukergrensenitt
BBS Backoffice
Enkelt webgrensenitt, i stil med Billig.
BBS Client
Skal være mulig:
- å gjøre alt med kun mus eller touchskjerm.
- å raskt søke opp personer.
- å krysse med bonger.
- å krysse inndrikking.
Skisse må digitaliseres.
API
BBS Service sitt sett med meldinger og innhold må lages.
Databaseskjema
Person
- person_id (key)
- fornavn
- etternavn
- (kallenavn)
- systembruker (bool)
Kort
- kort_id (key)
- person_id (fk)
- (magnetkode)
- start
- (stopp)
Bar
- bar_id (key)
- barnavn
- (gjengnavn)
- (kontonummer)
- klientnøkkel
- (saldogrense)
- (plinggrense)
- start
- (stopp)
BarPerson
- person_id (fk)
- bar_id (fk)
- admin (bool)
- (saldogrense)
- saldo
- start
- (stopp)
Vare
- vare_id (key)
- bar_id (fk)
- varenavn
- (ean_kode)
- (gui_position)
- start
- (stopp)
Pris
- pris_id (key)
- vare_id (fk)
- (kundebar_id) (fk)
- prisen
- start
- (stopp)
Transaksjon
- transaksjon_id (key)
- bar_id (fk)
- person_id (fk)
- pris_id (fk)
- beløp (innbetaling er negativ)
- timestamp
- (oppgjør_id)
Oppgjør
- oppgjør_id
- kjører_person_id
- kjører_bar_id
- (betalt_person_id)
- (betalt_bar_id)
- (godkjent_person_id)
- (godkjent_bar_id)
Ping
- ping_id
- bar_id
- timestamp
- ip
- num_cached_trans
Implementasjonsplan
LNC er et stikkord.
Lenker: Start, prosjekttodo
Epost: itk@samfundet.no | Telefon: 992 15 925 | Sist endret: 2006-10-17 11:51 | Revisjon: 4 (historie, blame) | Totalt: 1905 kB | Rediger