Приложение написано на базе фреймворка Webasyst.
Приложение соответствует MVC-паттерну проектирования приложений.
В папке rc хранятся все файлы для работы приложения. Приложение имеет следующую стркутуру:
- css - сторонние библиотеки и пользовательские css файлы
- images, img - изображения
- js - сторонние библиотеки и пользовательские js файлы
- lib - файлы для работы приложения
- locale - файлы для локализации
- templates - html шаблоны
В папке server auto deployment хранятся конфиги для сервера lighttpd, php.ini файл, python-скрипт server.py для загрузки bash-скрипта server.sh на удаленный сервер для установки и настройки web-сервера для работы с приложением.
Продемонстрировать и описать всю систему является довольно объемной задачей, поэтому обойдемся лишь частью функционала, а именно:Главная страница приложения выводит статистические данные по доходости пользователя по всем кофейным точкам за разные периоды времени
Страница с товарной матрицей. Пользователь может создавать, обновлять и удалять различные товары.
Страница с редактироваием товара. Пользователь может оздавать к ним артикулы, выбирать дополнения, задавать цену и выбирать ингредиенты, из которого состоит товар.
Страница с кофейными точками пользователя. Пользователь может создавать, обновлять и удалять различные точки, которые ему принадлежат.
Таблица с точками кофеен, принадлежащие пользователю.
Страница с редактироваием кофейной точки. Пользователь может задавать адрес, арендную плату за точку, mac-адреса для терминала и кассы(используется на самой точке). Добавлять различные функции мотиваций для работников, по выполнению которых они получают премию(которую устанавливает сам пользователь), задавать поставщиков, добавлять различные акции, следить за процессом инвентаризации