# TODOs ## Buying process ### Required - [x] E-Mail notification - [x] Uncouple sending notifications from requests (via message queue) - [x] Security mechanism has to be triggered, if present - [x] Buy products in stock ### Optional - [ ] Notifications via XMPP - [x] Buy products in stock without an account (as a guest) ## User management and authentification ### Required - [x] Hash Passwords - [x] Deactivation of idle users - [x] Reactivation procedure for idle users - [x] Mangement of security mechanism(s) - [x] Manage user name ### Optional - [ ] Manage further metadata (E-mail, avatar, (XMPP?)) - [x] Make idle for users time configurable - [ ] Close and delete account - [ ] Implement Challenge-Response security mechanism ## Product management ### Required - [x] Show product amount in stock - [x] Correct product amount in stock - [x] Book product amount changes - [x] Manage product metadata (name, unit, bundle, price, category, EAN, supplier) - [ ] JSON-Export like in matemat ### Optional ## Transactions ### Required - [x] Transaction Overview/Journal - [x] (Re)Charge of credit - [x] Transfer fo credit to another user ### Optional ## Management of Suppliers ### Required - [ ] Create order suggestion based on current product amounts in stock - [ ] Manage contact information of supplier ### Optional - [ ] Create order based on suggestion and further product metadata to be sent - [ ] Post order to supplier (automatically?) ## Management of authorization roles ### Required - [x] Enable granular defininition of roles - [x] Grant and deny users certain roles ### Optional ## Avatar management ### Required - [ ] Delete Avatars - [ ] Prune unused avatars ### Optional ## Settings ### Required - [x] Add a freetext field for contact information (imprint) - [x] Set currency symbol(s) - [x] Set decimal places (default: 2) - [x] Add signup block option