Создание моего первого продукта
(Проект Genesys Tech Hub)
Первые несколько месяцев обучаемой стажировки были наполнены множеством других вещей, которые не касались разработки. Мы были прекрасно поглощены деловой стороной разработки и узнали о других методах и подходах к созданию продукта, таких как гибкая методология (SCRUM).
Видя, что я перешел с Python на JavaScript в течение первого года обучения программированию, я никогда не создавал реальных приложений и не работал над какими-либо большими проектами, я просто знал основы программирования.
Перенесемся в последние несколько недель стажировки, начался сезон сборки, нам нужно было создавать проекты из реальной жизни, мы были разделены на команды по 8 человек, которые состояли из 3 путей обучения. (Фронтенд, бэкэнд и дизайн продукта)
Используя продукты и не понимая, сколько работы было вложено в это, я, естественно, думал, что кодирование - единственный способ создания решений, но в этом первом проекте я узнал, что в нем гораздо больше задействовано, а в проектах сборки много процессов.
Первая часть построения проекта заключалась в брендинге.
Брендинг
Каждый член команды участвовал в брендинге и должен был работать вместе, чтобы придумать все необходимое для того, чтобы бренд ожил.
Нам повезло; наша торговая марка уже была нам предоставлена, так что нам уже было с чем работать.
Вот список вещей, над которыми нам пришлось поработать для брендинга нашего продукта.
· Заявление о бренде, миссия и видение
· Логотип и лицо бренда
· Описание логотипа.
· Типография и цвет бренда
· Исследование пользовательского опыта; качественный и качественный
· Анализ и проверка функций
· Персоны пользователей.
Фаза брендинга длилась около 2 недель, после чего последовал дизайн-спринт.
Дизайн-спринт.
Следующим был дизайнерский спринт. Дизайн-спринт - это проработка продукта, который вы хотите построить, создание и тестирование прототипа за 5 дней. Вся команда является частью этого, расписания полностью очищены на неделю, и есть контрольный список для ожидаемых результатов с первого по пятый день.
Дизайн спринтов поощряет оригинальное мышление путем экспериментов и повторений. Обычно нет правильного или неправильного ответа, и цель состоит в том, чтобы использовать все возможные варианты и мыслительные процессы, которые могут быть включены в продукт. Помня о цели спринта, и все возможные решения должны отвечать на вопросы о спринте.
Весь дизайн-спринт ориентирован на пользователя, и все строится на основе его желаний и потребностей. Отзывы и подтверждения будут получены от пользователей в конце спринта. Цель этого метода - учесть все точки зрения, сосредоточиться на правильных вещах, быстро учиться и быстро терпеть неудачи.
Сразу после дизайнерского спринта мы сразу перешли к разработке.
Разделение вашего продукта на спринты - самый быстрый способ протестировать продукты; Смысл каждого спринта - предоставить пользователю ценность независимо от того, насколько маленьким является ваше текущее решение, после каждого спринта добавляется новая или обновленная ценность.
Спринт 1
Наконец, разработчики получают возможность делать то, что они умеют делать лучше всего, ну, некоторые разработчики, потому что я был очень потерян, и мне нужно было сделать много личной работы. Спринт 1 (первый) был разделен на 2 этапа, и, к счастью для меня, я немного знал об аутентификации и собрал некоторые материалы, которые помогли мне понять намного больше об аутентификации и авторизации.
Это было, когда я познакомился с использованием таких фреймворков, как Bcrypt, JWT, и даже использовал фреймворк BangaJS моего коллеги (Onyegbu Ifedili). Я научился использовать шаблон MVC, научился структурировать свои модели, как использовать контроллеры и как использовать multer для загрузки (мне еще предстоит многому научиться).
Я научился работать в команде и научился тому, как работает тимбилдинг. Я все еще использую Git-хаб для групповых проектов, и со временем я полностью в этом разберусь.
В спринте 1 мы смогли создать страницу регистрации, страницу входа, информационные панели и загрузку. Мы потратили на это 2 недели.
Спринт 2
Последние 2 недели стажировки, где все складывается вместе. Мы должны завершить наш проект и запустить его через 2 недели в соответствии с нашим MVP. Здесь мы должны добавить функции, за которые мы проголосовали, чтобы сделать наш продукт ценным. Можно добавить больше спринтов, а также больше функций, в зависимости от проекта и того, чего вы стремитесь достичь, прежде чем начать работу.
Пока все хорошо, решил поделиться своим опытом и на память. Для меня это был очень новый и трудный процесс.
Вот несколько уроков, которые я извлек из этого сезона сборки:
-Никогда не стесняйтесь задавать вопросы.
- заставляйте себя познавать новые возможности.
- В чем бы вы ни разбирались, выдвигайте вперед, это нужно команде.
-Подумайте о наилучших возможных решениях.
- Делайте перерывы и отдыхайте.
Самое главное, когда приходит синдром самозванца, не надо его персонализировать. Дело не в тебе.
С нетерпением жду начала личных проектов, которые помогут мне отточить свои навыки. Я все еще не чувствую себя достаточно смелым, чтобы начать называть себя разработчиком, пока не смогу собрать все воедино.
А пока я ваш любимый ребенок-разработчик.