Я x Буше x Kotelov
Это был крутой кейс для портфолио, о котором уже писали и не один раз, который получили награды и залетел в топ 10 приложений на Workspace Digital Awards 2024. На проекте я был ведущим разработчиком и teamlead-ом. В первый раз попробовал себя в роли управленца и, честно говоря, мне не очень понравилось. Есть определенные сложности в работе, которые мы, кстати, обсуждали вместе с Женей Антоновым на подкасте. У него есть крутой канал, на который, я считаю, стоит подписаться, если тебе интересно руководить командой.
Но с другой стороны, это был отличный опыт разработки для общепита, к тому же для меня он был первым. Построение архитектуры, формирование инфраструктуры, написание кодовой базы - все делалось с нуля. Ограничения были только со стороны заказчика на определенный стек, поскольку они не хотели плодить зоопарк технологий, что я, собственно, поддерживаю.
К сожалению, технические аспекты раскрыть не могу. Но зато могу поделиться общим впечатлением.
Построение архитектуры
Для того чтобы что-то делать, надо понять, что именно надо делать. Сначала я собрал всю информацию, что у нас есть от заказчика, так называемые функциональные требования: каталог, возможность заказа, push-оповещения и так далее. Попытался накидать черновик схемы взаимодействий. Затем начал описывать все компоненты, которые будут у нас в системе и как они будут общаться друг с другом.
После этого настал черед посмотреть на нефункциональные требования - DAU, availability, количество пользователей и так далее. В схему добавились новые компоненты, что-то из текущих изменилось для обеспечения функциональности, отслеживания ошибок и мониторинга показателей. Необходимо помнить о том, что мы ориентируемся на бизнес, а ему важны цифры - мы должны их предоставить.
Пишем код
Если вы думаете, что написать backend для мобильного приложения, которое обслуживает 300к+ пользователей без багов, просто - это не так. Есть множество моментов, которые сложно учесть, нюансы, которые будут у каждого бизнеса свои, и много других подводных камней. Чтобы этого избежать, приходится очень часто созваниваться и встречаться с бизнесом. Проводить множество тестов. Я как-то раз поехал в "Буше" и в реальном времени делал заказ через бета-версию приложения, чтобы отладить работу.
Запуск приложения
Наступает тот самый момент перед запуском, тебя наполняет множество эмоций, но они быстро исчезают. Весь запуск состоит в том, что ты, условно, просто нажимаешь кнопку «опубликовать» и потом начинаешь долго и мучительно смотреть логи, метрики, получать сообщения из техподдержки и моментально править все, что только возможно. Никакого шампанского, фейерверков и танцев до утра - в общем, совсем не весело.
Небольшим итогом, могу сказать, что это было круто! Конечно, глупо отрицать, что иногда хотелось это все бросить, были моменты, которые раздражали и в целом сложностей было достаточно. Но я рад, что был на этом проекте.
Post #18
201

- 🔥 3
- 🍾 3
- ❤ 2
- 💔 1