Хотите знать, как выйти на первое место со своим проектом хакатона? Что ж, вам повезло, потому что мы узнаем больше о команде и процессе Study Buddy, который занял первое место на nwHacks 2021!

Study Buddy — это онлайн-платформа для совместной работы, которая объединяет студентов (как во время глобальной пандемии). Платформа позволяет учащимся сотрудничать в режиме реального времени с помощью веб-браузера, где они могут общаться вместе, рисовать вместе и делать заметки вместе!

Продолжайте читать, чтобы узнать больше о том, как эта команда планировала и создавала Study Buddy!

В: В вашем проекте было много движущихся частей! Какие инструменты или платформы вы считаете очень важными или которые действительно позволили всем вам общаться друг с другом и собирать конечный продукт?

О: Инструменты, которые мы использовали, на самом деле были строительными блоками Study Buddy. Чтобы назвать несколько, мы использовали Figma, Discord и GitHub. При выполнении группового проекта самое важное — иметь платформу, на которой мы можем делиться идеями, поэтому мы подумали, что Discord станет отличной платформой для устного общения, а также посредством текстовых сообщений. Для обмена кодом мы использовали GitHub, потому что это платформа для перехода. Потом мы поняли, что нам нужно спроектировать пользовательский интерфейс. Мы обратились к Figma, и это был отличный инструмент для нас, чтобы просто собрать наши идеи и выбрать, какая из них нам больше нравится. Figma действительно помогла нам ускорить процесс создания продукта.

В: Мой следующий вопрос: как вы обеспечили вовлечение всех в проект на каждом этапе?

A: Я думаю, что все изначально были частью идеи. Нам всем пришлось провести мозговой штурм и убедиться, что мы согласны с дизайном, поэтому я думаю, что это действительно помогло нам рассказать о том, что мы делаем. На самом деле нужно собрать всех, так мы и начали. У всех нас есть идея продукта, мы проводим мозговой штурм и воплощаем ее в жизнь на Figma. Опять же, привносить идею каждого, как будто сотрудничали, а потом все такие: «О да, эта функция. Я могу сделать эту функцию. Я могу это сделать».

Например, мы сделали так, чтобы у нашего приложения было 4 функции; функция видео и чат, а также доска для рисования и доска для декодирования поймали нашего редактора кодирования. Это было просто очень модульно; Я работал над функцией видео, Джеймс работал над рисованием, а Лео работал над функцией чата, и, в конце концов, мы все объединились для функции кодирования. Тот, кто финиширует первым, может взять на себя это, и в то же время это всего лишь часть кода, верно?

Это больше, чем просто программирование утром и вечером; мы по очереди и спим. Один человек работал, а другой немного спал и просыпался. Но утром, когда наступило самое ответственное время, мы с Лео развернули продукт, а Джеймс и Эрик сделали презентацию, и все мы закончили синхронно.

В: Когда вы планировали свою идею для Study Buddy, вам приходилось вырезать функции? И если это был сценарий, как вы решили, какие функции сохранить? Если нет, то как вы планировали закончить хакатон?

A: Я бы не сказал, что идея заняла 30% времени, но действительно требуется значительное количество времени только для того, чтобы договориться об идее в команде. Мы придумали несколько итераций и подумали: «Должны ли мы сделать это так?». В основном это указывало на то, что работает, а что нет. Это снова становится осуществимым, и это происходит во время мозгового штурма. Например: «Какие функции совместной работы мы хотим включить в Study Buddy?» и «Каковы основные аспекты?». Мы также разделили наши функции на важные и нормальные. После разделения функций мы идем «Хорошо, что выполнимо?». Требуется много планирования и организации, чтобы определить, сколько мы можем сделать в отведенное время. Я чувствую, что мы совместно управляли многими проектами, и это было ключевым моментом в достижении наших целей.

В: В любом проекте, который вы создаете, есть проблема, которую вы пытаетесь решить, и набор технологий, который вы используете. Какой аспект вы считаете более важным?

О: Проблема в том, что то, что вы пытаетесь построить, важнее. Наша команда создавала наш проект с нашими наборами навыков; что мы знаем. Из-за нехватки времени сложно освоить новый навык и добиться в нем действительно хороших результатов. Вот что дало нам преимущество; используя то, что мы уже знали. Поскольку мы знаем React, мы не собираемся тратить время на аргументы в пользу использования Vanilla JavaScript или Vue. Мы также помогали друг другу с навыками, с которыми кто-то был менее знаком. Мы смогли учить друг друга и использовать навыки друг друга, и я думаю, это то, что нам помогло.

Еще раз отвечая на ваш вопрос, идея, безусловно, была гораздо важнее технологии, потому что вы должны правильно определить свою проблему и найти подходящее решение. Когда вы предлагаете людям проблему, они могут предложить 20 различных подходов к ее решению. Таким образом, выигрышная идея — это осуществимое решение, которое использует ваши сильные стороны. Вот что мы сделали: мы использовали наш набор навыков, чтобы создать собственное уникальное решение.

В: Вы были удивлены, что ваша команда выиграла?

О: Мы не думали, что способны победить. Это было довольно неожиданно для меня и, думаю, для остальной команды тоже. Мы знали, что у нас есть хорошая идея, но не ожидали, что попадем в топ. Мы такие: «Да, мы потеряли ребят. Мы не поняли…». Мы не хотели возлагать слишком большие надежды, учитывая, что nwHacks настолько разнообразен и полон замечательных людей. Все, что мы сделали, это придумали продукт, которым мы могли бы гордиться. И да, это прекрасно!

В: Итак, теперь, когда вы заняли первое место на хакатоне, какой совет вы бы дали хакерам, которые также хотят получить призовой проект?

О: Я думаю, что самое главное — это получать удовольствие — это основная причина, по которой мы ходим на хакатоны. Мы все построили что-то, что мы действительно хотели увидеть и что, как мы думали, будет успешным. Надеюсь, образовательные компании смогли увидеть это и сказать себе: «Эй, это то, что нужно нашим студентам!». Нам всем было очень весело делать его и учиться на нем, и мы желаем того же всем будущим хакерам. Иди туда и познакомься с людьми. Кажется, что многие участники действительно амбициозны и хотят делать самые крутые вещи. Здорово иметь такие амбиции, но вы также должны быть реалистом. Поскольку существует крайний срок, вы должны спросить себя, что возможно в заданные сроки. Найдите простую, но замечательную идею, которая решает проблему, с которой люди сталкиваются изо дня в день.

Проверьте их Devpost здесь: https://devpost.com/software/study-buddy-8ovbqf