Выпуск 1
Почему тетради недостаточно
У каждого, кто гонит, ставит вино или варит пиво, есть тетрадь. В ней рецепты, замеры, крепости — и вечно нет именно той записи, которая нужна.
Я решил сделать приложение, которое заменит тетрадь. Первая версия каркаса уже была: 17 справочников, 10 документов, семь заготовок калькуляторов. И она не собиралась. Вместо того чтобы латать ошибки, я остановился и разобрал само ремесло: что именно человек делает от закладки браги до бутылки и что ему важно запомнить.
Вывод оказался простым: домашнему мастеру не нужна бухгалтерия. Ему нужно повторить удачную партию. Поэтому в центре приложения будет не склад, а история партии.
И ещё одно решение из этого разбора: в приложении не будет продаж. Домашнее производство — для себя. Вместо «продажи» будет «расход»: сам выпил, подарил, угостил на дегустации. А деньги — только чтобы понять, во сколько обходится литр.
Выпуск 2
Одно приложение — три ремесла
Сначала проект был только про самогон. Но чем больше я разбирался, тем яснее становилось: брага, винное сусло и пивное сусло живут по одним и тем же правилам. Партия бродит, её замеряют, у неё есть сроки, потом розлив.
Разница — в шагах и калькуляторах. Виноделу нужны переливки с осадка и доза метабисульфита, пивовару — паузы затирания, горечь и прайминг. Но ядро общее. Ветки даже пересекаются: дистиллятом крепят вино, из сидра делают кальвадос.
Поэтому решил не делать три отдельных приложения и не добавлять вино и пиво «потом». Все три ремесла проектируются сразу, на одной модели данных. Калькуляторов по плану 15, и каждый умеет записать результат в журнал.
Выпуск 3
Телефон в гараже
Аппарат редко стоит там, где хороший Wi-Fi. Гараж, дача, подвал. Поэтому решение было очевидным: приложение работает полностью офлайн, база живёт на телефоне. Без сервера, без регистрации.
У этого есть цена. Телефон можно потерять, а вместе с ним — годы истории. Поэтому резервная копия в файл будет с первой версии, и приложение само будет о ней напоминать.
И ещё одно следствие: формы делаются под одну руку. Во время перегонки вторая рука занята спиртомером или приёмной ёмкостью. Поэтому режим «Перегонка сейчас» — это таймер и пять крупных кнопок фракций, а не длинная форма с десятком полей.