Игра-викторина для начинающих (junior) разработчиков, сочетающая обучение и развлечение и созданная в жёстких рамках по срокам и организации командной работы.
проблема
Как сделать изучение технических концепций увлекательнее для начинающих разработчиков?
Теория, которую проходят на буткемпе (веб-разработка, Agile/Scrum, технические основы), часто бывает перегруженной и плохо запоминается. Задача состояла в том, чтобы создать игровой формат для интерактивного повторения и закрепления этих знаний — и уложиться при этом в очень сжатые сроки.
подход
Я вела проект от идеи до реализации, выстраивая работу на основе продуктового мышления и гибких методологий.
Я представила идею игры, чтобы собрать команду из четырёх человек, увлечённых проектом. Мы провели несколько мозговых штурмов, на которых определили концепцию, геймплей и целевую аудиторию. На основе персон, описывающих потребности пользователей, мы сформулировали эпики и пользовательские истории (user stories) для декомпозиции работы и вели их в Trello по методу kanban. До начала разработки мы спроектировали пользовательский путь с помощью вайрфреймов (Miro) и визуальных макетов (Adobe XD), благодаря чему команда пришла к единому видению пользовательского опыта. В течение двух недель разработка шла спринтами с ежедневными стендапами, на которых мы отслеживали прогресс, снимали блокеры и синхронизировали работу команды. Мы работали с React Native, Node.js, MongoDB и Git и тестировали каждую функцию по мере готовности.
Игра предлагает простой и увлекательный формат с системой подсчёта очков и понятным интерфейсом. Вопросы легко редактировать, поэтому игру можно адаптировать и к другим темам, помимо веб-разработки. После завершения командного проекта я по собственной инициативе самостоятельно доработала игру, переписав её на React в виде веб-приложения, чтобы сделать её доступнее.
результат
Проект показал, что я способна выпустить полноценный продукт в условиях Agile и жёстких ограничений.
За две недели мы прошли путь от первоначальной идеи до готового продукта, на практике применяя принципы Agile. Этот проект позволил мне укрепить технические навыки и глубже понять роль руководителя проектов, которая связывает управление проектом, пользовательский опыт и технические ограничения. Он также показывает, что я умею совмещать несколько ролей: координацию, проектирование, разработку и тестирование.