Первый групповой проект.

http://ctscodes.team.marvelapp.surge.sh/

Сегодня понедельник, 22 августа, и мне кажется, что я никогда не покидал школу программирования на выходные. В четверг нам был назначен наш первый групповой проект, и мы не вносили в него последние штрихи до вчерашнего вечера. К счастью, срок родов был только вчера в полночь. Групповой проект представил новые задачи, с которыми наш класс еще не сталкивался. Нам нужно было выяснить, как создавать ветки git и выполнять слияния с основной веткой после того, как наши изменения были протестированы.

Моя группа решила создать веб-сайт Marvel, поэтому мы использовали данные из API Marvel для создания списков персонажей с профилями десяти героев и десяти злодеев. Последним компонентом был компонент боя, где мы назначали заклятого врага каждому персонажу и заставляли их сражаться с Math.random, чтобы определить победителя.

Поскольку разные члены группы находились на разных этапах обучения JavaScript, было также сложно назначить всем задачи, которые они могли бы выполнять, не чувствуя, что они вносят достаточный вклад. Я создал макет и преобразовал каждое состояние экрана в компоненты с помощью React. Я также написал код для изменений setState() с помощью onClick. Нам приходилось передавать реквизиты для каждого персонажа, чтобы правильные данные были доступны всякий раз, когда мы переключались на новый экран.

Еще одной проблемой было использование API от Marvel. Честно говоря, у Marvel не очень хороший API для своего веб-сайта, учитывая ограниченный объем данных, которые они предоставили. Половина персонажей, в том числе многие любимцы фанатов, даже не имели описаний, а картинка Магнето выглядит как R2D2. Достижение лимита запросов от API также привело к тому, что нам приходилось время от времени менять ключи API в течение всех выходных.

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