Мы выбрали идею из предоставленных организаторами.
Так как в нашей команде оказалось два дата сайентиста и BI-аналитик, которым нужен
для работы большой объем данных, выбор пал на создание сайта с рецептами. Мы применили
в проекте навыки парсинга, проектирования архитектуры базы данных и анализ этой базы данных (в Jupyter Notebook и создан дашборд в PowerBI).
В процессе обсуждения стало понятно, что у нас недостаточно опыта для реализации сложных функций
в приложении на уровне разработки. Лучше меньше
да лучше - было нашим девизом на тот момент. Наши разработчики учились в процессе. Не всегда были доступны нужные модули в обучении SF, когда подходил соответствующий этап в работе над приложением. Приходилось искать информацию самим. Но зато потом учебные модули казались не такими сложными для прохождения.
В нашей команде по счастливой случайности оказались backend и fullstack разработчики, которых объединил Python. Поэтому сразу стало очевидным, кто возьмет ответственность
за фронт, а кто за бэк. Хотя общие знания фреймворков Python позволяли гармонично дополнять друг друга в ряде задач.
На этапе формирования планов по работе приложения появилась идея использовать возможности нейросетей (на тот момент последней версией от OpenAI был ChatGPT-3).
До этого мы использовали нейросети для создания иллюстраций.
А Алексей (DS) успешно использовал TensorFlow и Torch в своем личном проекте. Можно сказать, что тяга к нейросетям у нас была давняя. И если бы было чуть больше времени,
мы при наличии двух дата сайентистов написали бы что-то свое, а не просто подключались
к нейросетям по API.
Когда приложение разделилось на две самостоятельные ветки (поиск по базе данных
и генерация рецепта нейросетью), дизайнерам стало проще делить между собой работу.
Юля занялась разработкой концепции дизайна классического рецепта, а Влад взял на себя ответственность за дизайн нейросети. Были проведены UX исследования аудитории, анализ конкурентов. Построены user flow, созданы user stories. На основе проведенного анализа
был разработан прототип будущего сайта, отрисована графика, создан UI-кит.
В итоге все члены команды были задействованы в работе, хотя на начальном этапе было
не совсем ясно, чем заниматься DS и BI. В итоге один DS занимался парсингом, созданием базы данных и помогал разработчикам. Второй DS стал PM, ставил задачи и следил за их выполнением, разработал логику обращения к нейросети
и реализовал её. BI-аналитик создал dashboard в стилистике сайта и помогал
с аналитикой. Дизайнеры разработали яркий и современный дизайн приложения, на всех этапах помогали с оформлением презентаций, чутко прислушивались к пожеланиям разработчиков.
Но самый мощный прорыв был у нашего фронтенда и бэкенда. Это выяснилось,
когда мы своей маленькой командой приняли участие в хакатоне Optimize & Organize Challenge.
За двое суток, которые отводились на выполнение задания, мы проделали практически
ту же работу в усеченном варианте, что делали до этого два месяца. И если бы мы начинали разработку своего проекта сейчас, то у нас были бы наполеоновские планы
и мы бы точно справились.
Так что наша команда очень довольна результатами практики и собой.