Аналогичную задачу сделал так:
- построил небольшую базу данных (прямо на хостинге, SQL-командами через phpMyAdmin);
- купил за 12 долларов интерфейс для ввода данных;
- собрал на пхп кучу страниц, которые берут данные из базы и показывают в нужном мне виде;
- данные вводил с ноутбука, а страницы с результатами открывались на чём угодно.
Эта штука приняла от меня кучу информации на полгода вперёд и показывала её по правилам, которым я научил. Но... больше ею не пользуюсь. Прежний проект закрыл, а новые требуют лёгкости ввода со смартфона и простоты сопровождения.
Поэтому в разработке сервиса вижу три риска:
- сервис решит не ту задачу, которая на самом деле нужна;
- сервисом будет неудобно пользоваться;
- интерес к сервису пропадёт до окончания разработки.
Советую разделить задачу на две -
помочь себе планировать меню и
натаскать себя как разработчика. Первую решал бы так:
Шаг 1. Проверить жизнью.
Отработайте неделю с ручкой и блокнотом. За это время невольно перепробуете разные варианты оформления и разберётесь, что вам помогает, а что - только лишний труд.
Шаг 2. Продумать первую версию помощника.
Изучите листочки и решите, какие функции облегчат вашу возню с бумагой. Что должно быть на смартфоне, чтобы планировать меню, даже когда навалятся лень, усталость и новое увлечение? Для первого шага нужно одну-две функции, не больше.
Шаг 3. Реализовать готовыми решениями.
Изучите лайфхаки и программы, решающие схожие задачи в других областях. Например, список недостающих продуктов можно держать в заметках на смартфоне. Закончилась мука - добавили строчку. Купили - удалили. Банально, зато всегда под рукой и быстро открывается. Можно выбрать
программу для покупок. Можно приспособить
список дел или менеджер задач, только вместо задач вносить блюда, а вместо дел - продукты.
Шаг 4. Повторить первые три шага - проверить помощника жизнью, придумать следующую версию, реализовать. И так далее.
Плюсы:
- помощник заработает раньше, чем рутина похоронит дело;
- освоите программы и лайфхаки, которые помогут не только с едой;
- разберётесь, как работают чужие сервисы, какие у них плюсы и минусы.
Для второй задачи прокачивайте html, css, js, php, sql и т.п. По тому же принципу: собирайте готовые решения, выбирайте горячую проблему, создавайте небольшое улучшение, тестируйте практикой.
Эти рассуждения - моя вариация на тему разработки, внедрения и тестирования. От навыка в этих областях зависит, заработает ли сервис и принесёт ли он пользу. Предлагаю взять их третьей задачей в свой проект. На эту тему можно почитать: