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

Поначалу начинать новый проект может быть немного сложно. Первой задачей было выбрать API, который бы соответствовал моей идее или наоборот. Изначально я планировал использовать API, отличный от того, который я в итоге использовал, но возникли проблемы с доступом к необходимой мне информации, которые до сих пор были за пределами моей компетенции как разработчика. API, который я использовал, называется Bored API. Чтобы получить нужную мне информацию, я использовал API fetch(), который позволяет вам получать информацию из API, а также многое другое. Используя fetch, вы получаете обещание, что сервер вернет запрошенную вами информацию. После отправки этой информации вам необходимо перевести ее в формат JSON, чтобы использовать в коде. Теперь, когда я сделал все это, я мог видеть, что для каждого запроса на выборку к Bored API я возвращал случайную активность с некоторой другой информацией, которую я также мог предоставить. Убедившись, что API работает и получил ответ, я все еще не знал, что мне с этим делать.

Следующим шагом было буквально перейти к чертежной доске. Чтобы создать проект, вы должны сначала иметь идею или видение того, что вы хотите, чтобы он делал и выглядел. Поскольку Bored API довольно прост, я решил использовать свои знания об EventListeners для создания кнопки, которая при нажатии возвращала бы случайную активность. И поскольку при поиске случайного действия можно было искать несколько параметров, я подумал, что было бы здорово добавить кнопку для каждого параметра. Имея все это в виду, я набросал дизайн, который заложил основу для моего проекта.

После сортировки макета и API, возвращающего то, что я хочу, я мог теперь приступить к кодированию реального JavaScript, который воплотил бы проект в жизнь. И точно так же, как делая эскиз для дизайна и концепции проекта, я написал именно то, как я хотел, чтобы проект функционировал. После этого у меня были лишь незначительные сбои, и я относительно легко создал свой проект, используя знания, которые я получил на моем Bootcamp по программированию.

Чему я научился, создавая веб-приложение

Одна вещь, о которой я никогда не думал при создании своего проекта, это то, как другие будут его использовать и испытывать. Позволив моим родителям протестировать «Скучную кнопку», я понял, что, хотя она и работает, она не так удобна в использовании, как я предполагал. Я полностью проигнорировал то, как это воспримет обычный человек, и это привело к путанице. Я мог бы просто оставить это одной кнопке с несколькими необязательными параметрами. Теперь я знаю, что в будущем мне нужно уделять больше времени размышлениям о реальном варианте использования приложения, а также о том, как оно будет использоваться обычными людьми. Это также относится и к фактическому коду, чтобы убедиться, что он максимально абстрактен, но лаконичен, чтобы его можно было изменить или переписать без особых хлопот.