-
Notifications
You must be signed in to change notification settings - Fork 0
ProjectExpose
This project aims to create a functional, free and open bar counter software based on the requirements of the Berlin hackerspace c-base e.V..
It is set up as a practical project as part of the Online Media Informatics Bachelor program of the Beuth Hochschule für Technik (University of Applied Sciences) Berlin.
All project documentation is created in English to allow international application of the works.
All basic implementations of all essential functionality are to be licensed under the GNU Affero General Public License, version 3.
Author: Andreas Kotes, andreas.kotes(at)beuth-hochschule.de
Sponsor: Prof. Dr. Stefan Edlich
The c-base e.V. is a German nonprofit association with currently about 500 international members. It maintains a hackerspace in form of rented commercial space of about 700 square meters, and has to pay rent, electricity and other utilities.
A large part of the income derives from membership fees, the remainder is gathered by providing workshops, selling beverages at the bar, and renting the space to events and organizations in accordance with the club's charta.
Currently there's no separate booking of sales, just counting of money in the till between shifts as well as collecting those counts and receipts on a pin for transfer to bookkeeping later.
The idea is to have a simple touch-based web-interface which allows to register each sale quickly, as well as assist with the counting of money.
Customer contact: Oliver Jahreis, dasbuntehirn(at)c-base.org
In general, an iterative form of Rapid Prototyping implementing common Analyze / Design / Implement / Validate / Deliver method of software development is to be employed.
Bi-Weekly posting of the ChangeLog to the university as well as permanent visibility of the workflow via https://waffle.io/berlincount/c-base-pos as access to the repository at https://github.com/berlincount/c-base-pos provide visibility into the source-code, access to a development instance at https://vorstand.c-base.org/c-base-pos-dev/ allows simple testing.
The application runs as a standalone web application in a node-webkit browser runner on a tablet computer (EXOPC e-slate, with 1366x768 display, with serially attached POS display, receipt printer and cash drawer) using HTML5 with CSS and JavaScript.
Data to populate the menu is loaded via HTTP from a central server, accounting record are posted to a server via HTTP as well.
- node-webkit as HTML widget container
- node-serial as driver for a POS printer & consumer display
- HTML5 & CSS3 for visualization
- Prototype.js for the ViewModel implementation
- Backend data storage via Flask & SQLAlchemy (out of scope)
Q4/2013:
- finish visuals
- enable backend storage
- write test & basic code structure
Q1/2014:
- working implementation without bells and whistles
- documentation for university
- present at university and release
... further implementation as needed and time permits.