- Вопрос или проблема
- Ответ или решение
- 1. Что указывает на то, что вам, вероятно, закончились мусорные пакеты?
- 2. Решения для автоматизации процесса отслеживания
- 2.1. Учёт покупок
- 2.2. Анализ потребления
- 2.3. Генерация списка покупок
- 2.4. Согласование с календарем
- 3. Рекомендации по программному обеспечению
- Заключение
Вопрос или проблема
Сегодня это произошло снова. Мы побывали в трех разных магазинах, и все равно не купили некоторые вещи, которые нам нужны. Я устал приходить домой, только чтобы понять, что мне снова нужно выходить, поэтому мне нужно автоматизировать отслеживание того, что мы потребляем как семья, насколько это возможно.
Я ищу программу, которая будет работать на Windows 7 или выше и будет делать следующее:
- Отслеживает, что я покупаю, основываясь на том, что я говорю, что купил
- Знает, сколько каждого товара мы обычно используем, по тому, как часто я говорю, что купил что-то
- Выдает мне список вещей, которых у меня вероятно нет, когда приходит время идти в магазин, и дает мне возможность увидеть, что, вероятно, у нас есть в наличии в любой момент времени.
По сути, система, которая учится нашему потреблению со временем на основе того, что мы покупаем, и как часто мы это покупаем.
Хорошо иметь:
- Простой в использовании мобильный приложение (iOS/Android), которое позволяет мне регистрировать, когда я что-то покупаю и что именно я купил. Чем проще, тем лучше, если оно сможет распознавать штрих-коды / QR-коды, это было бы замечательно.
- Легкая генерация списка покупок, который я могу распечатать, отправить по электронной почте или отправить на свое мобильное устройство
- Отслеживание цен (например, вы используете в среднем $1.23 на мусорные пакеты в неделю)
Я не был бы против что-то, что связано с каким-либо веб-сервисом, но я действительно надеюсь на (в основном) автономное настольное / мобильное приложение. Под этим я понимаю, что мне бы хотелось взаимодействовать с программным обеспечением исключительно на моем настольном или мобильном устройстве, а не через веб-интерфейс, привязанный к тому, что обменивается информацией между моими устройствами.
Существует ли что-то подобное? Можете ли вы помочь мне не покупать упаковку масла три недели подряд, что приводит к избытку, который мы ели месяцами?
После серьезного смеха, я понял, что ваш вопрос вполне разумен! Я не знаю, есть ли такое приложение, тем не менее, вы можете настроить Excel, чтобы это сделать, или даже использовать функционал BI, такой как Tableau Public, который абсолютно бесплатен. Тогда вы можете настроить различные категории, но вам придется потратить некоторое время, чтобы ввести информацию о покупках за месяц.
Tableau позволяет делать прогнозы, так что у вас будет возможность выяснить (основываясь на, скажем, ваших продуктах на 3 месяца), сколько каждого продукта вам потребуется. Однако я не знаю, как решить проблему с тем, чтобы программное обеспечение предлагало, что вы можете купить.
Но ваш вопрос действительно потрясающая бизнес-идея…
Вы движетесь неправильно. Вместо того, чтобы автоматизировать напоминание о том, чтобы что-то купить, просто заказывайте это с регулярным графиком.
Первое, что приходит на ум, это Alice.com, но этот сайт сейчас проходит перезагрузку.
Следующая альтернатива – Amazon Subscribe and Save
http://amzn.to/1o01r0X
Выходя за пределы мусорных пакетов, было бы хорошо, если бы метки RFID UPC взлетели. Тогда вы могли бы спрашивать свои шкафы, когда вы что-то кладете в них, и по крайней мере делать предположение, нужны ли они (или программно каким-то образом).
Я предполагаю, что большинство людей не готовы сканировать все, что они покупают, в каком-то подобном приложении для отслеживания.
Вы могли бы установить считыватели на мусорных бачках, чтобы, когда вы выбрасываете коробку, вы знали, что у вас ее больше нет.
ТОЛЬКО ЧАСТЬ ОТВЕТА:
Вам все равно нужно будет внести сырые данные в базу данных и перенести рассчитанную дату пополнения на календарь.
SELECT "Description", DATEDIFF( 'dd', MIN( "Posting Date" ), MAX( "Posting Date" ) ) / COUNT( * ) AS "Days between purchase", SUM( "Amount" ) / COUNT( * ) AS "Average Price", DATEDIFF( 'dd', MIN( "Posting Date" ), MAX( "Posting Date" ) ) /count(*) as "Average Days Item Lasts", DATEDIFF('dd',MAX( "Posting Date" ),NOW()) as "Last Purchase # Days ago" FROM "credit" GROUP BY "Description"
Я настроил это в LibreOffice. К сожалению, LibreOffice не поддерживает date_add, поэтому я не мог дать вам дату повторного заказа.
Вот улучшенная версия для mysql, протестированная
SELECT Description, DATEDIFF( MAX( `Posting Date` ), MIN( `Posting Date` ) ) / COUNT( * ) AS `Order every # Days`, SUM( `Amount` ) / COUNT( * ) AS `Average Price`, MAX( `Posting Date` ) as `Last Purchased` ,DATE_ADD( MAX( `Posting Date` ), INTERVAL DATEDIFF( MAX( `Posting Date` ), MIN( `Posting Date` ) ) / COUNT( * ) DAY ) as `You will run out on` FROM `credit` GROUP BY `Description`;
Пример результатов (mysql):
Description Order every # Days Average Price Last Purchased You will run out on
Item 24 67.2857 29.8571428571429 06/08/16 12:00 AM 08/14/16 12:00 AM
Item 4 113 90 04/06/16 12:00 AM 07/28/16 12:00 AM
Item 57 37.0909 152.545454545455 06/21/16 12:00 AM 07/28/16 12:00 AM
Item 9 55.5556 54.8888888888889 05/27/16 12:00 AM 07/22/16 12:00 AM
Item 28 18.9286 127.035714285714 07/03/16 12:00 AM 07/22/16 12:00 AM
Item 42 16.5882 11.7058823529412 07/05/16 12:00 AM 07/22/16 12:00 AM
Item 35 10.5385 21.0192307692308 07/06/16 12:00 AM 07/17/16 12:00 AM
Item 12 12.6098 65.2439024390244 07/03/16 12:00 AM 07/16/16 12:00 AM
Item 25 22.2917 6.66666666666667 06/22/16 12:00 AM 07/14/16 12:00 AM
Item 38 9.4038 29.3846153846154 07/03/16 12:00 AM 07/12/16 12:00 AM
Item 3 17.5667 35.0333333333333 06/22/16 12:00 AM 07/10/16 12:00 AM
Добавил сортировку, чтобы результаты были лучше организованы, и ограничил список до 7 дней для месячного запаса покупок.
SELECT `Category`, DATEDIFF( MAX( `Posting Date` ), MIN( `Posting Date` ) ) / COUNT( * ) AS `Order every # Days`, SUM( `Amount` ) / COUNT( * ) AS `Average Price`, MAX( `Posting Date` ) as `Last Purchased` ,DATE_ADD( MAX( `Posting Date` ), INTERVAL DATEDIFF( MAX( `Posting Date` ), MIN( `Posting Date` ) ) / COUNT( * ) DAY ) as `You will run out on`
FROM `credit`
GROUP BY `Category`
HAVING `You will run out on` < (NOW() + INTERVAL 7 DAY)
ORDER by `You will run out on` DESC;
Если вы создадите базу данных в microsoft access или libre office base, вышеуказанная выборка должна выполнить большую часть тяжелой работы. Я сделал это в базе данных mysql для тестирования, но кроме небольших изменений это должно работать.
- Обратите внимание, что метка времени является и именем столбца, и типом данных
- метка времени это DATE/TIME в access
- Вам нужен столбец item в качестве строки, чтобы хранить то, что вы покупаете.
- Столбец с именем price для цены.
- Формула должна быть изменена, если вы покупаете разные количества.
Допустим, 64унции чего-то 1 раз и 128 унций в другой раз. - Количество, как в том, что я купил 5 коробок, а не 48 унций или 10 фунтов.
Как создать таблицу:mysql
MariaDB [test]> describe credit;
+----------------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------------------+--------------+------+-----+---------+----------------+
| ID | int(11) | NO | PRI | NULL | auto_increment |
| Originating Account Number | varchar(100) | YES | | NULL | |
| Posting Date | datetime | YES | | NULL | |
| Trans Date | datetime | YES | | NULL | |
| Type | varchar(100) | YES | | NULL | |
| Category | varchar(100) | YES | | NULL | |
| Merchant Name | varchar(100) | YES | | NULL | |
| Merchant City | varchar(100) | YES | | NULL | |
| Merchant State | varchar(100) | YES | | NULL | |
| Description | varchar(100) | YES | | NULL | |
| Transaction Type | varchar(100) | YES | | NULL | |
| Amount | double | YES | | NULL | |
| Reference Number | varchar(100) | YES | | NULL | |
+----------------------------+--------------+------+-----+---------+----------------+
13 rows in set (0.00 sec)
10 лет спустя, и этот вопрос все еще беспокоит довольно многих людей.
grocy вероятно, один из самых интересных проектов, касающихся этого, с его сканером штрих-кодов и полным ERP для домашнего подхода.
Может использоваться удобно с мобильного устройства или планшета – и имеет проект-спутник сканера штрих-кодов для дальнейшего использования мобильных платформ.
Самая большая проблема будет – это первоначальный ввод данных.
Другой подход – это принятие инструмента, похожего на org-mode – либо начать использовать emacs с org-mode (посмотрите spacemacs, это не тот emacs, о котором вы слышали раньше), либо использовать какие-то инструменты, имеющие аналогичную чувствительность – мне personalmente очень нравится logseq.
С его семантикой повторяющихся задач SCHEDULED, он делает отслеживание вещей довольно простым, но требуется принять его как ваш ‘организатор всей жизни’/2-й мозг, чтобы быть действительно эффективным.
Ответ или решение
Вопрос, как обеспечить бесперебойный запаc мусорных мешков, волнует многие семьи, и автоматизация отслеживания покупок может стать эффективным решением этой проблемы. Рассмотрим, как программное обеспечение может помочь вам в этом.
1. Что указывает на то, что вам, вероятно, закончились мусорные пакеты?
Вот несколько признаков, которые могут свидетельствовать о необходимости пополнения запасов мусорных пакетов:
- Снижение наличия: Если вы заметили, что пакеты почти закончились, например, осталось всего 1-2 пакета, это тревожный сигнал.
- Расход: Ваша семья использует мусорные мешки более активно, чем обычно. Например, если вы начали выбрасывать больше упаковок от продуктов или другие отходы, чем обычно, это должно вас насторожить.
- Покупка мусорных пакетов: Если вы не покупали мусорные пакеты долгое время или часто забываете их купить во время походов в магазин, вы можете оказаться в ситуации, когда у вас их не окажется.
2. Решения для автоматизации процесса отслеживания
Чтобы избежать повторяющейся ситуации, важно выбрать подходящее программное обеспечение, которое поможет вам отслеживать и предсказывать уровень запасов. Вот ключевые функции, которые должны быть в вашем решении:
2.1. Учёт покупок
Система должна позволять вам вносить информацию о покупке мусорных пакетов. Это может быть сделано через простую форму или даже с помощью мобильного приложения. Важно, чтобы программа могла фиксировать, сколько упаковок и с какой периодичностью вы закупаете.
2.2. Анализ потребления
Программа должна анализировать, как часто вы покупаете мусорные мешки, и должна иметь возможность давать рекомендации о том, когда их нужно снова закупать. Например, если вы обычно покупаете три упаковки раз в две недели, система должна уведомлять вас, когда запасы упадут ниже этого уровня.
2.3. Генерация списка покупок
Удобной функцией будет возможность генерировать список необходимых покупок на основе анализа ваших запасов. Это может быть печатный список, который вы берете с собой в магазин, или полная интеграция с вашим мобильным устройством.
2.4. Согласование с календарем
Система должна позволять вам интегрировать ваши запланированные закупки с календарем, чтобы вы не забыли, когда пора идти в магазин. Это поможет избежать ситуации, когда вы вновь сталкиваетесь с отсутствием необходимых товаров.
3. Рекомендации по программному обеспечению
Вот несколько предложений, которые могут помочь вам в отслеживании запасов:
- Grocy: Это проект, который включает в себя функции ERP для домашнего хозяйства. Он позволяет сканировать штрих-коды и управлять запасами на мобильных устройствах. Главное преимущество — это умная система учета, которая помогает вам оставаться в курсе запасов.
- Microsoft Excel или LibreOffice Calc: Если вы предпочитаете простые решения, вы можете создать таблицу, в которой будете указывать даты покупок, количество и стоимость. Это потребует больше времени на начальном этапе, но в дальнейшем позволит вам иметь полный контроль над запасами.
- Системы на основе API: Если вы хотите детализировать отслеживание и у вас есть доступ к программированию, можете рассмотреть создание системы на запросах к базе данных для получения необходимой информации о запасах.
Заключение
Современные технологии могут значительно упростить процесс отслеживания потребления и автоматизировать запланированные покупки. Выбор подходящего программного обеспечения и интеграция его с вашей повседневной жизнью поможет вам избежать недостатка мусорных мешков и других важных товаров. Важно обратить внимание на использование программ, которые могут действительно учесть ваши привычки и предпочтения.
Надеюсь, это поможет вам в организации вашего домашнего хозяйства и избежит повторных поездок за недостающими товарами, такими как мусорные пакеты.