В Англии есть замечательная культура пабов. Не стоит путать паб с бездушным американским баром. В отличие от бара, в пабе нет вышибал на входе и туда можно ходить с семьей как в обычный ресторан с домашней едой. В пабе не бывает тыц-тыц и стриптиза, хотя бывает очень шумно, особенно вечерами. В пабы обычно ходят в местные, в пабах часто стоят камины и все помещение разделено на уютные закутки.
Внимание! Беспрецедентный случай – даю несколько тематических ссылок из своего нетехнического блога.
В Англии при коллективном посещении пабов есть культура так называемых раундов. Раунд - это когда один человек платит за напитки всей компании. Посещение паба группой - это череда раундов. Самый массивный - это, конечно, первый раунд. Каждый новый раунд обычно имеет нового владельца. Традиционно, когда ты допил и хочешь еще – ты встаешь и спрашиваешь кто и чего будет.
Вот тут наступает момент, когда народ тебе начинает называть напитки. У меня буфера хватает на 2-3 элемента, затем по схеме FIFO старые данные теряются. Поэтому возникла идея приложения, в котором можно было бы иметь список напитков, которые можно быстро объединять в группу.
Знаю, что есть мириады приложений, делающих что-то подобное. Но тут два момента: приложение должно быть максимально быстрым и максимально простым. К тому же мне хотелось написать ну хоть какой-то апп для айфона.
У меня родилось вот такое:
Просто и кондово, зато решает задачу на 100%. Лично сам регулярно пользуюсь. Увы, Apple Store “завернул” приложение как “не имеющее достаточно функциональности”. Ну и ладно.
В процессе написания пришлось освоить следующие классы:
Полностью собираемый проект лежит на GitHub’е - https://github.com/begoon/buyround. Предлагается как учебный материал.
Да, как уже писал в рассказе про свое первое приложение US Visa, для успеха мобильного приложения громадное значение имеет красивая иконка. Я “нашел” вот такую, хотя по-хорошему надо рисовать свои.
P.S. Сейчас вот вообще отойду от нормы и приложу картинку, на которой видно, в каких нечеловеческих условиях писался этот пост: