Не вдаваясь в подробности что нужно, а что лишнее, попробуем взглянуть на домашне-медицинское хозяйство как на набор объектов хранения, стараясь учесть их специфические характеристики.
Кроме того, кейс интересен не только сам по себе, но и как пример организации другой разногабаритной мелочевки, необходимой в прямом доступе.
Если вкратце, то вся суть сразу на первой фотке..
В принципе, главное сказано и для данного конкретного сценария дальше можно не читать.
Но, специально для программистов, рассмотрим чутка детальнее.
Начать стоит как обычно, с перечня факторов, влияющих на операции, в том числе хранение. На их основе формулируются требования, а под них уж какие-нибудь дизайн-решения.
1. Часть сущностей имеют ограничения по условиям хранения, из них некоторая - довольно жесткие по температуре. Также фигурируют ограничения по затемнению и влажности. Поскольку самым строгим местом является холодильник, логично что остальное желательно иметь в том же помещении.
2. Необходимость держать в недоступном для детей месте.
3. Важность отслеживания сроков годности, которые, в отличие от продуктов часто короче чем время расхода. Но существенно длиннее, чем у молокопродуктов и контекст в голове не держится.
4. Разнообразие форм-факторов (габаритов упаковок) и, как следствие, невозможность стандартизовать тару, а затем неизбежная свалка в любой коробке.
5. Потребность может возникать у разных обитателей (уполномоченных), в любое время суток, по возможности без включения света ночью в спальнях в поисках.
6. Иногда востребовано регулярное (по графику) употребление, предполагающее доступ, скажем трижды в день. Если он будет неудобен - не каждый раз коробка будет возвращаться на место, негативно влияя на соблюдение пунктов 1 и 2.
7. Удобство поиска - если на пестрых коробках названия пишутся в разных местах - то взгляд теряется в куче рассыпухи.
8. Пузырьки хоть и герметичны в теории - лучше держать вертикально.
Из этого формулируем набор специфичных требований
Определения критериев "хорошо/плохо" могут варьироваться по желанию и темпераменту
Т1.1 Помещение для хранения должно обеспечивать режим по температуре свету, температуре, влажности. Возможно в виде отдельных пространств хранения (одно из которых - холодильник).
Т1.2 Помещение для хранения должно обеспечивать круглосуточный доступ авторизованным пользователям без вовлечения других пользователей.
Т2.1 Пространство хранения должно иметь средства ограничения доступа неавторизованным лицам. (в более строгой формулировке - "исключать доступ")
Т2.2 Пространство хранения должно иметь возможность расширения на 20% от среднего за год объема.
Т2.3 Пространство хранения должно иметь высоту проема достаточную для вертикальное хранение емкостей с жидкостями до 15 см (ну или какой там размер пузырьков)
Т3.1 Структура хранения должна обеспечивать скорость доступа на извлечение и возвращение объекта в пределах 20 секунд
Т3.2 Структура хранения должна обеспечивать скорость доступа на добавление нового объекта в пределах 2 минут (поиск места куда воткнуть новую коробку)
Т3.3 Структура хранения должна обеспечивать идентификацию объекта в пределах 5 секунд (поиск )
Т3.4 Структура хранения должна хранить информацию о сроках годности объектов (а она чаще всего на коробках)
К этому добавляется еще эмоциональные пожелания и замечания (нефункциональные требования):
- Эффективное использование пространства (скажем, 51% заполнения выделенного объема)
- Возможность размещения мелкой разногабаритной тары без самопроизвольного смешивания.
Отсюда наброс дизайн-решений (с иллюстрацией на примере)
- Подходящим помещением является кухня (Т1.1, Т1.2: общий доступ + холодильник). Если в ней постоянно жарко - то прихожая или общая комната как общедоступное место или комната главного по медицине.
- Предпочтительны верхние полки шкафов, на рост взрослого. (реализует требования Т2.1, Т2.2)
- Доступный объем делится на секции, часть из которых удовлетворяет требованию Т2.3 по высоте бутылок. И вообще - все что может стоять вертикально - должно стоять.
- Некоторая часть пространства может быть отдана под другую, легко перемещаемую тематику (лампочки, семена для растений, кофе) как резерв (Т2.2)
- Основным типом контейнера может являться узкий бокс, по длине соответствующий глубине отведенной ниши. Узкий - во первых брать одной рукой удобнее чем коробку от обуви, во-вторых его борта ограничивают вертикально поставленные коробочки от "эффекта домино", в-третьих обеспечивают сегментирование по сценариям применения (сопли/голова/царапины). (Т3.1, Т3.3)
- По той же причине "эффекта домино" контейнер желателен с прямыми бортами. Пластик чаще имеет сечение в виде трепеции, в результате все падает, поэтому картон может быть практичнее. (обеспечиваем Т3.1 и Т3.2)
- Исключается размещение контейнеров в несколько рядов вглубь (в том числе возможность поставить пузырек перед коробкой). Пользователь видит торцы контейнеров-пеналов и за них же берется при доступе. и на них же наносится маркировка (часть Т3.1).
- Крышка не нужна, поскольку требует больше рук и операций и снижает вероятность возвращения объекта на место. К тому же есть глухая дверь шкафа. А еще, при наличии крышки - на нее будет что нибудь класться, а это ни к чему. Но если пространство хранения не обеспечивает приемлемое ограничение доступа (Т2.1), то не только крышка, а и замок нужен.
- Все упаковки сохраняются как прямоугольная тара, пригодная для вертикального хранения (Т3.1), носитель информации о сроках (Т3.4 ) и названиях (Т3.3). Все что можно - ставится на торец. Если на верхнем торце упаковок нет названия - пишем маркером.
- Во избежание "эффекта домино" в продольном направлении пенал можно поделить вставками, для чего лучше всего подойдут коробки чуть меньшего размера, поставленные поперек, слегка враспор.
- То же касается холодильника - чтобы на полках дверцы не было горизонтальной свалки - в них стоит подобрать вставки, например пластиковые прямоугольные коробки от плавленных сыров или обрезанные тетрапаки от соков и молокопродуктов.
Физическая реализация
Навесной шкаф на кухне, шириной 40см. За вычетом бортов и петлей навеса фасада получается внутренняя ширина примерно 34 см.
Теперь оптимизируем по массогабаритным характеристикам: Этот проем удобно заполнить тремя пеналами по 11 см.
Если подходящих по глубине контейнеров не нашлось (а надо исключить пустое место перед контейнером) - можно склеить из картона
Концепция себя полностью оправдала по эргономике и эстетике, но стоимость проекта вышла за пределы согласованного бюджета (по времени). Поэтому оставшиеся фичи делаются в усеченной версии. На дне пишем маркером dirty_hack, но за стандартным UI (картонным фасадом) этого не видно (см верхнюю фотку)
Видно что все стоит вертикально. При необходимости пенал делится поперек вкладками из других коробок, образующих дополнительные опоры против опрокидывания пачек.
Ну, за непротиворечивые требования.