Skip to content

winterMate/k4cg_matomat_maas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 

Repository files navigation

PROJECT moved to K4CG

[https://github.com/k4cg/matomat-service]

Matomat - Requirements collection

The old matomat code needs to be rewritten.

Architectural requirements

  • Split the former monolithic concept into a service and a (g)ui layer.
  • Code should be modular enough to swap out and / or add new components (e.g. different auth methods, different ways to "consume" a drink)

Overall functional requirements

The new system should at least provide the functionality listed below. (At the current point in time no inventorization of drinks is planned. So no need to e.g. check if enough drinks are available when performing an "consumption" of a drink)

authentication and authorization

  • login
    • username / password
    • rfid
  • logout
  • have at least two user roles: admin and regular user

user management

  • user create (by admin)
  • user delete (by admin or the user)
  • user edit (by user)
  • password change (by user)
  • password reset (by admin)

credit management

  • add credit (for and by user)
  • use credit (by user)
  • show credit (for user)
  • [transfer credit to other user (by user)]

drink inventory management

  • add drink(s)
  • remove drink(s)
  • show available drinks

(drink) consumption

  • consume drink

stats

  • track consumed drinks
  • show consumed drinks
  • [send consumption / consumption highlights to mqtt?]
  • show current total credits in system

General requirements of GUI MVP

  • Needs to run in "text only" mode on a terminal

About

MaaS (Matomat as a Service)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published