На момент написания уже почти 4 утра второй ночи Railsbank Open Bank Hack 17. После немного провального вечера, когда мы обнаружили, что наш бэкэнд был полностью несовместим с предоставленным API, мы теперь начинаем приближаться к продукту, который мы могу сказать, что мы довольны.

Целью выходных было создание работающего продукта с использованием комплексного API Railsbank. Конкурсантам был предложен ряд задач, от голосового банкинга до различных задач, связанных с соблюдением требований. Мы решили пойти на что-то приятное и простое: создать многопользовательский интерфейс для банковского обслуживания малого и среднего бизнеса.

Команду SoC на # OpenBankHack17 представляли я (Бен Роселл), Крис Миллер, Пит Ю и Эшли «Безумный Док» Дэнкс. Мы начали уик-энд с знакомства с нашими коллегами-конкурентами и вскоре получили пятого члена команды; Представляем Джонатана, первого почетного члена Школы кода.

Услышав инструктаж и ограбив закусочную для Jaffa Cakes (tm), мы скрылись в очень мило названном конференц-зале «Walkman», чтобы спланировать наш проект. Walkman стал нашей операционной базой на выходные, и мы с радостью поделились ею с командой из университета Хартфордшира.

Принимая наши уроки Agile близко к сердцу, вся первая ночь была потрачена на разработку стратегии. Наши планы заняли пять из шести досок в комнате, и только потому, что другая команда сделала ставку на шестую. Как только наши взгляды были изложены и Крис и Джонатан пришли к консенсусу относительно того, что такое бухгалтерская книга, мы, наконец, были готовы приступить к программированию… и именно тогда я решил лечь спать. Я подумал, что план никуда не денется, и, возможно, придет волшебная фея кодирования и запустит наш бэкэнд в одночасье.

Что ж, феи не было, но Крис может выпустить значительный объем кода, если набить достаточным количеством кофе, и к рассвету второго дня Пит и я были готовы настроить наш интерфейс.

Примерно в 9 утра приехала Селин из команды Хартфордшира, но прошел почти час, прежде чем появился еще один из ее товарищей по команде. По той или иной причине ее команда не смогла присутствовать на оставшейся части соревнования, и даже тот, кто прошел, вскоре был вынужден уйти - и поэтому School of Code приобрела своего шестого члена команды и второго почетного загрузчика SoC.

Прогресс продолжался довольно стабильно в течение второго дня. Селин никогда раньше не работала с Javascript и была незнакома с Agile и Scrum, поэтому мы потратили некоторое время, чтобы объяснить наши процедуры, и вместо мяча, который можно было бросить, собрали пару бесплатных носков с мероприятия. Время от времени кто-нибудь заглядывал в дверь, чтобы проверить, как мы продвигаемся, и спрашивать о буткемпе. Мы всегда находили время, чтобы объяснить наш проект, и вскоре мы запомнили нашу презентацию.

Примерно в 8 часов вечера Уильям, еще один участник конкурса, который участвовал самостоятельно, вошел в Walkman и открыл нам небольшой секрет: API изменился, и все, что мы делали на бэкэнде до этого момента, больше не будет работать. Конечно, мы обнаружили это только после того, как весь персонал Railsbank ушел домой, оставив нам нечего делать, кроме паники. Крису потребовалось еще четыре часа, чтобы найти обходной путь, и я подозреваю, что это сработало только потому, что компьютер начал нас жалеть.

Практически отказавшись от своего собственного проекта, Уильям стал де-факто седьмым членом команды SoC, сильно помогая нам в стилизации наших компонентов React.

Сейчас только что прошло 5 утра, а это говорит о том, сколько времени у меня уходит на то, чтобы что-то написать. На данный момент сложно сказать, как в итоге будет выглядеть наше приложение. Тем не менее, я думаю, мы все можем сказать, что гордимся тем, чего достигли. Мы подружились, посмеялись и многому научились. О, и я выиграл в розыгрыше бутылку шампанского. Может, это хорошая примета.

* Было четыре конференц-зала, все из которых были названы в честь устаревшей технологии (Walkman, дискета, кассета и пейджер) с соответствующим предметом, привязанным к выключателю.