Очень интересное мероприятие. К сожалению нашу команду отстранили. Название было конечно странное - "безлимитный пирожок", но в целом это не так важно. Коллеги были профессионалами в тех областях в которых я не разбирался. Я считаю что мы достигли отличного результата ни смотря не на что.
Начало было очень захватывающим. Мы распределили задачи, познакомились. Выбрали подходящий стек, комнату. Я запросил у организаторов дополнительное оборудование. Мы смогли покушать и познакомиться с окружающими. Дождались крайнего коллегу. Начали работать.
Задачи хакатона были следующие:
- Сделать генератор презентаций
- Сделать его самописным
- Сделать презентацию и защитить продукт
Задачи которые были в самом начале:
- Данила
1. Выбрать библиотеки
2. Поднять сервер
3. Написать АПИ для соединения сайта и генератора презентаций - Никита
1. Придумать промпт для ГПТ
2. Подключить генерацию презентаций - Зорикто
1. Сделать парсер сайтов с данными2. Сгенерировать график из данных - Рохх:
0. Доделать работу над этикетками
1. Сделать веб страницу
2. Подключить веб страницу к API
3. Сделать презентацию
Мы определили задачи и потихоньку начали двигаться к реализации. К сожалению все было не так быстро, но когда мы нашли общий язык, примерно через 3-4 часа после общей встречи и 4-5 часов после старта хакатона часть работы уже была готова.
Мы сделали:
- Написали список дополнительно вводимых данных
- Сайт
- Мобильное приложение
- Подключили API GPT3.5
- Настроили выдачу хорошего респонса с JSON
- Подняли сервер на Flask
Мы разошлись примерно в 23 часа 25.08. Я остался там ночевать, благо была такая возможность.
Ночью я не смог уснуть, так что до 5 часов ночи кодил логин профиль и главную страницу, также занес все на work-board.
На следующий день мы не смогли встретиться всей командой, но Данила и Никита были на проекте и мы смогли очень продуктивно провести день.
Сайт и мобильное приложение были готовы полностью к 6 вечера. Оставалось только подключить API.
В целом остаток времени, мы обсуждали Back-end. Как его лучше организовать и пытались пофиксить баги генерации.
26.08 примерно в 15 часов я начал звонить в яндекс и пытался получить YandexGPT, на справку до сих пор не выдали, даже не ответили.
Данила придумал хороший метод генерации
К сожалению это было уже слишком поздно. Мы подключили библиотеку pptx, но Данила хотел генерировать на основании MD разметки. Я хотел это сделать, потому что тогда мы бы смогли все отправлять в разных форматах.
К 17:00 26.08 была готова генерация .pptx файла исходя из вопросов клиенту. Дальше мы очень много времени потратили на попытки генерацию идеализировать, что скорее всего было сделано зря.
Примерно в 19:00 мы определили много проблем связанных с генерацией файла и решились на изменения и доработки.
Никита и Данила к 04:00 27.08 настроили сервер и генератор воедино
Рохх и Данила к 07:00 27.08 настроили подключение к сайту и выдачу результата
Были проблемы с CORSами
С 05:00 27.08 Рохх делал презентацию
Примерно в 4-7 часов 27.08 парсер от Зорикто был готов. Мы не успевали разобраться в его коде, поэтому не смогли настроить графики. Жалко что он не смог быть с нами в оффлайне.
Ровно в 11 мы отправили презентацию
Как мы прошли чек поинты?
- Первый чекпоинт 25.08 был ознакомительным. Мы рассказали о проекте и сказали что будем делать.
- Второй чек поинт утром 26.08 был баг ревью. Мы перебивали друг друга. Выписали ряд вопросов чтобы узнать точнее. Показали моб приложение.
- Третий чек поинт был вечером 26.08 попытка защиты. Мы рассказали технические особенности и получили ключевой фидбэк по тому как рассказывать. Я немного потерял интерес, но в целом было не плохо продукт уже частично работал.
Мы были все на нервах, все постоянно сорились, были чрезвычайно импульсивны. Все валилось из рук, нужно было поспать хотя бы часик.
В 11 часов мы отправили презентацию и к 14:30 пошли на защиту
Все было ужасно. Во первых мы отправляли в последнюю минуту и это было заблокировано. Приходилось отправлять по новой.
Мы делали по максимуму. Поэтому отправили в последние секунды.
Мы подготовились 3 раза перед презентацией. Все проговорили.
Я выступал и хотел сделать грамотно.
Мы пришли на презентацию, нас встретили люди, которых было невозможно отличить от организаторов. Они стояли втроем в куче. Если там вообще не было никого из организаторов - это кошмар.
Мы за 4 минуты подключились к зуму и ждали. Началась презентация. Все было хорошо. Я не плохо рассказал первые 3 слайда. Уложился за 4 минуты. Рассказал о продукте и бизнес составляющей. У нас был готовый проект с окупаемостью и изученным market cup'ом.
Пришло время включать видеозапись скринкаста.
Крашнулся компьютер. BSOD
Я сразу пошел к людям кто меня провел, сказал что у нас инцидент случился. Они сказали подождать 2 минуты и ушли. Прошло 3 минуты и мы стали запускать запасной компьютер. Запуск удался, мы включили зум назад, оставалось 3 минуты до конца, мы включили видео впопыхах. Начали перебивать друг друга, рассказывать втроем.
Организатор нас дослушал, мы сказали ему что у нас компьютер крашнулся, но от него никакой реакции не последовало. Это было очень по-хамски. Он сказал раньше завершить презентацию не доходя до последнего слайда. Не задал вопросов.
У нас была доля надежды на понимание итоговое. Мы разошлись после этого. Я сидел и ждал 5 часов результатов. Нас не было в топ 5. Пришли Данила и Никита, сказали что нас дисквалифицировали. Я пошел к организаторам.
Ни одного имени я не знаю. Но я нашел организатора и она направила к координатору.
Координатор сказала:
~Вы подошли не к тем людям, надо было писать в дискорд
Сказала что с нами свяжутся...
На этом и закончились наши терзания...
Никто не ответил на данный момент, но если появятся новости, я изменю этот документ.