Giter VIP home page Giter VIP logo

pricer's People

Contributors

aziren-crypto avatar continue98 avatar fiograf avatar keremet avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

pricer's Issues

Не отображать время, если оно не вводилось

Пример - при ручном вводе цены записывается только дата. Сейчас в этом случае отображается 00:00:00 - это может быть ошибочно интерпретировано как покупка товара ровно в полночь

Параметры запроса нужно стандартизировать

$stmt->execute(array($_POST['login'], $_POST['password']));

Здесь мы логин и пароль принимаем через POST, а при добавлении чека - через GET.
Предлагаю в POST-запросах использовать тело только для передачи основны данных. Например, при создании новой записи в базе. В URL-параметрах пишем вспомогательные данные (например, токен сессии), а в теле POST-запроса - основные данные (например, сам добавляемый чек).

Отображать, у кого есть скидки в данном магазине

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

Добавить отчет по готовности к кооперации

Зная кто что покупает можно будет еще автоматически выявлять, как лучше организоваться, чтобы купить дешевле. Например, сметану оптом продадут существенно дешевле, но в большом объеме. Надо убедиться, что среди участников проекта определенного города достаточно людей, чтобы потребить этот объем до истечения срока годности

Регистрация на сайте

Каждый желающий должен иметь возможность зарегистрироваться в качестве пользователя. Сделать после #5, чтобы устранить риск повреждения данных

Отчёт для заполнения привязок товаров

Список названий товаров из чеков без повторов, не привязанных к товарам из внутренней базы ценовичка. Возможно указание магазина (столбец).
UPD: Список чеков, где этот товар присутствует.

Привязка магазина к городу

В отчете по оптимальности закупок должен быть включенный по умолчанию параметр "магазины того же города". Тогда подсказка будет выводиться с учетом того, что покупка должна быть сделана в этом же городе

Привязка магазина к месту на карте, аналитика по магазинам в заданном радиусе

Добавить по умолчанию выключенный параметр отчета по оптимальности - радиус, в котором искать альтернативные магазины. В качестве карт использовать openstreetmap.org

В таблицу магазинов добавить столбцы долгота и широта. Реализовать их добавление и редактирование. На карточке магазина отображать ссылку формата
https://www.openstreetmap.org/?mlat=57.30483&mlon=39.85574&zoom=15#map=15/57.3048/39.8557

Удобство отображения чеков

После ввода логина, открывается личный кабинет, там чеки не в виде html-таблицы, а в виде картинок, которые вглядят как чеки, где лишь название товара, дата и время покупки, цена. Разумеется, можно выбрать вообще все чеки, или конкретную дату; по умолчанию показывает 10 последних чеков

сократить количество столбцов, особенно неинформативных. отображать эту инфу где-то в другом месте

Внизу можно сделать сводную таблицу "Покупки за последний месяц" - группировка товаров ("товары для здоровья", "вредные товары", типа алкоголя и сигарет, "одежда"). Нужна таблица привязки названий товаров в чеке к расходам

Создать права доступа

Требуются права на
1.удаление чужих:

  • цен
  • расходов
  • привязок магазинов из чека к магазинам в БД ценовичка
  • привязок товаров
  • магазинов
  • товаров
  1. редактирование чужих товаров и магазинов
  2. загрузку чеков из файла

Группа администраторов имеет все права, пользователи - ни одного

Реализовать аналогично коммиту c6a5e69: создать новые столбцы в pr_user_group, проверять перед выполнением действий их значения, сохраненные в массив $_SESSION

Удобство ввода чека вручную

ввод времени без секунд
ввод ID кассы выбором из списка
Выбор даты из календаря
ссылка из ЛК
переход не в список чеков, а в карточку чека

Возможность анонимного добавления данных

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

Варианты реализации: флажок при вводе данных, специальный пользователь, ввод без авторизации

Добавить матрицу противности магазинов

Значение в каждой ячейке покажет при какой экономии данный пользователь пойдет в определенный магазин. Заполнение - в личном кабинете. Получается рейтинг магазинов в денежном выражении. Так можно будет учесть и проезд до магазина, и какую-то личную неприязнь к магазину. При подсказке оптимального поведения с учетом матрицы должен учитываться весь чек. А также покупки за определенный период - выполняется кластеризация товаров по магазинам, в которых их лучше покупать

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.