Coder Social home page Coder Social logo

cafe's Introduction

ТЗ продажа кофе

Задача: разработка универсальной системы для реализации продукции в стационарной точке кофейни формата «кофе с собой»

Средства разработки: на выбор и умение создателя системы. Основные критерии: простота использования, функциональность, возможность дальнейшего клонирования.

Цель: разработать универсальную систему учета продаж: графический интерфейс, реализация необходимого функционала, подвязка системы базы данных.

Действия пользователя Войти в систему. Продавец видит страницу_входа с полями для ввода имени и пароля, есть отметка “Запомнить меня”. После входа в систему отображается страница_продавца или страница_администратора. Действия продавца

На странице_продавца: В зоне_категорий можно нажать на категорию (список категорий находиться вверху) и в зоне_товаров увидеть варианты_товара из этой категории, которые есть в наличии. В зоне_товаров можно нажать на Фасовку и в зоне_заказа появится ещё один пункт зоне_дополнений есть список возможных дополнений (например: товар “кофе” может иметь дополнения “молоко”, “сливки”, “пакетик сахара” и т. д.) В зоне_заказа, в каждой строке можно нажать на кнопку удаления пункта. в зоне_заказа можно на жать на кнопки “+” или “-”, чтобы увеличить или уменьшить количество. В зоне_заказа можно нажать на кнопку “новый заказ”, чтобы очистить зону_заказа. В зоне_заказа можно нажать кнопку “Оплачено_наличными“ или кнопку “Оплачено_картой”. После чего термопринтер распечатывает чек, а на сервер уходит описание заказа. Разрывами связи пренебрегаем. // непонятно Нужен пример чека.// чек будет После успешной отправки заказа обновляется зона_счетчика в которой показано количество заказов за сегодня, их общая сумма, количество заработанных комиссионных. В зоне заказа есть “Калькулятор сдачи”: если вписать число в поле “Получено от покупателя”, то рядом можно будет увидеть сумму сдачи. Есть выпадающий список дополнительных действий. Например, “Выйти из системы”, “Товар принят”, “Привезите мне товар” и т. д. Связи с платёжным терминалом нет, это суперзащищённый и сертифицированный агрегат (я поинтересовался у знакомых сотрудников “Приватбанка”, думаю, что у других банков примерно то же самое). Так что все чеки печатает термопринтер. Если кофе одного и того же сорта, но в разном количестве, то учет расхода надо вести именно по количеству, например, молотого порошка кофе, а не по количеству проданных чашек. Это разная фасовка одного товара. Действия администратора: Страница администратора Страница администратора содержит ссылки на все остальные страницы: товары пользователи продавцы точки реализации поставки отчёты (возможно, добавим позже)

Управление товарами: добавить товар изменить товар управлять фасовкой (для выбранного товара - табличка с названием, ценой, количеством товара, иконкой) просмотреть список товаров, в списке подсвечены товары, которых осталось слишком мало, такие товары можно найти поиском, чтобы составить заказ поставщикам. удалить товар (только если остаток на складе равен нулю)

Управление пользователями добавить пользователя изменить пользователя просмотреть список пользователей

Управление продавцами список добавить изменить удалить

Управление списком точек реализации просмотреть список (в списке отмечены точки реализации, которым надо отправить товар ) добавить изменить удалить составить список товаров для отправки в заданную точку реализации с возможностью исправить количество товара, чтобы не отправлять слишком мелкими порциями

Заказы (можно отобрать заказы для заданной точки реализации, для заданного продавца, в заданном интервале дат), просмотреть детали каждого заказа.

Действия принтера Принтер - один для каждого рабочего места продавца Для печати необходимо иметь микросервер печати, который получает по протоколу http все данные печатает их в заданном формате на принтере.

cafe's People

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.