Вместе с Артуром Даммом мы создали приложение под названием TwoDoor, приложение для обучения адаптивным карточкам. Это было сделано с большим энтузиазмом к продукту, так как мы оба хотим использовать приложение в будущем.

В первую очередь, цель заключалась в создании адаптивного обучающего приложения с использованием карточек, которое мы, как и любой пользователь, будем использовать для преобразования информации из краткосрочной в долговременную память. Поскольку мой партнер является личным наставником, он показал мне, насколько важно добавить простой процесс запоминания в мою структуру обучения.

Еще одна цель, которую мы оба разделяли, заключалась в том, чтобы отточить наши общие навыки работы с фронтендом. Придя в этот проект, я начал расти в уверенности в интерфейсных технологиях. У меня было много идей проектов, над которыми я хотел бы работать, но совместная работа привела к исключительной полировке конечного продукта. Мы достигли первоначальной цели MVP; сделать хорошую демонстрацию, которая показывает потенциал и удовольствие от приложения.

Мы с Артуром не хотели отделять процесс разработки. Мы знали, что самый увлекательный и эффективный способ добиться быстрого прогресса - это реализовать функции по своему усмотрению. Это привело к путанице ролей в процессе разработки. Тем не менее, в конечном итоге я стал уделять больше времени UX-дизайну, в то время как Артур сосредоточился на основной игровой механике.

На протяжении всей учебной программы Холбертона было много партнерских проектов, и каждый партнер, с которым я работала, вывел на новый уровень понимания себя, а также привел в мою жизнь новых друзей. Я невероятно благодарен за эту структуру обучения, поскольку развитие социальных навыков для усердной работы с другими людьми - это единственный лучший вывод из всей программы. Я поднимаю это, чтобы подчеркнуть, почему я решил работать над этим проектом с Артуром, а не создавать что-то свое. Сначала я заметил, что Артур работает над тем же самым мыслительным процессом и немного нервничал из-за того, что позволил кому-то испытать то видение, которое было у него долгое время. Однако вскоре мы оба увидели истинное преимущество, которое дает отличная командная работа. Благодаря партнерству мы разделили стремление создавать лучший продукт.

Приступая к работе над этим проектом, мы согласовали три ключевые особенности, которые сделают это приложение уникальным. Первый - это алгоритм, который определяет, какая карта будет выбрана. Поскольку это обучающая игра посредством запоминания, мы реализовали широко используемый алгоритм обучения с помощью карточек, называемый системой Лейтнера. Общая концепция заключается в том, что чем чаще вы получаете правильную карту, тем меньше вероятность, что вам покажут эту карту. Однако, как только вы ошибетесь с картой, она, скорее всего, будет показана. Чтобы сделать алгоритм более заметным, а также добавить к ощущению, что вы прогрессируете, есть потрясающая активная колода. Эта колода представляет собой подмножество исходной колоды, которая начинается всего с двух карт, и по мере того, как вы играете, она будет добавлять больше карт в активную колоду в зависимости от вашей производительности и / или количества разыгранных карт.

Во-вторых, готовые колоды были созданы для тестирования приложения разными способами. Колоды распознавания динозавров и лиц были созданы сначала для проверки игровой механики, а случайная колода (цветовое кодирование) была сделана для проверки того, как алгоритм учит вас случайной информации. Эта функция создается по модульному принципу, поэтому мы можем легко добавить их в любую базу данных, когда будет реализована внутренняя часть.

И последнее, но не менее важное: интуитивно понятный U-X добавляет приложению блеска за счет положительных и отрицательных отзывов, а также плавных переходов, которые добавляют чувство веселья и азарта во время просмотра и игры.

В какой-то момент мы заметили, что бутстрап скрывает некоторые особенности дизайна и мешает анимации, поэтому Артур вырвал его и использовал свои навыки, чтобы создать более изысканный и уникальный дизайн. Мне было очень интересно создавать собственные анимации, поэтому я бы добавил анимации в механику. Есть еще много примеров смены ролей, но MVP заставил нас обоих почувствовать уверенность в приложении и его функциях, а также в том, что это всего лишь расширение нас самих и наших возможностей.

К сожалению, еще одной технической проблемой был git. Поскольку мы оба реализовали функции в одних и тех же файлах, возникли некоторые проблемы, когда мои локальные файлы не синхронизировались. Я был вынужден изучить хорошую практику git, такую ​​как ветвление функций и запрос на вытягивание. Мы пришли к выводу, что, поскольку vscode имеет кеш локальных файлов, он может влиять на то, какие файлы, по определению git, синхронизируются или нет. Поэтому, особенно при слиянии, хорошо закрыть редактор vscode и открыть командную строку для выполнения операций git.

Мы оба очень довольны финальным MVP, но до этого еще далеко. Мы очень рады продолжить добавление функций, таких как серверная часть с аутентификацией для пользователей и возможность для любого создавать свои собственные колоды. Когда колода создана, ее можно добавить в список недавно добавленных и самых популярных колод, который будет отображаться на главной странице. Также важно иметь возможность отправлять свои собственные колоды другим пользователям, чтобы учителя могли создавать колоды, применимые к уроку, который они преподают, и отправлять их своим ученикам.

Несмотря на то, что мы все опечалены тем, что учебная программа Холбертона подходит к концу для нас, мы с Артуром очень рады, что смогли вместе поработать над этим удивительным продуктом. Каждый день был полон оптимизма, чтобы добавить функции и любовь к приложению. Мы надеемся, что вам это понравится, и вы вернетесь, чтобы увидеть обновления, по мере того как мы продолжаем разработку!

мой LinkedIn: https://www.linkedin.com/in/scout-curry-96356217a/

мой твиттер: https://twitter.com/ScoutCurry

Репозиторий TwoDoor на GitHub, где можно найти отличный код: https://github.com/arthurdamm/twodoor

Приложение и его целевую страницу можно найти по адресу: http://twodoor.herokuapp.com/ ИЛИ http://arthurdamm.com/