Должен сказать, Гретхен наконец-то прозрела. Приемка произошла. Возьмите эту Реджину Джордж.

Извлечение также является, по сути, основной целью задачи для этого проекта Фазы 1. Возьмите откуда-нибудь какие-нибудь данные, быстро отшлифуйте их, чтобы они выглядели читабельными для непрофессионалов, поместите их в какой-нибудь причудливый формат, возможно, верните некоторые новые данные обратно. ПОЛУЧИТЕ, ПОСТАВЬТЕ, ИСПОЛЬЗУЙТЕ… на самом деле это довольно увлекательно, и я полностью понимаю, почему Гретхен пыталась воплотить это в жизнь.

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

Поэтому я решил попрактиковаться в своей практической магии на моей собственной реальной потребности в записи данных. В настоящее время я работаю независимым личным тренером, и это похоже на отход от моих технических усилий. Честно говоря, я начал с высоких целей сложных GET и дотошных PATCH, чтобы получить особенности каждого клиента, записать количество веса, который они использовали, запрограммировать их следующую тренировку в соответствии с тем, к какому оборудованию они могли получить доступ… Я пытался сделать много. Мой лидер когорты мягко предположил, что это может быть так, так что я вернул себя в карман.

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

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

Как только информация о клиенте введена и отправлена ​​на сервер JSON, имя клиента добавляется в список. Реестр представляет собой набор кнопок, помеченных именем клиента; нажатие на кнопку открывает краткую информацию о текущем фитнес-путешествии клиента.

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

Изначально обе мои кнопки были в файле HTML, но мне показалось более целесообразным создать кнопку «получить список» в файле JS, чтобы я мог удалять и заменять ее по мере необходимости.

Я нахожусь на этапе, когда, как и в случае с этим предыдущим подходом, что-то во мне говорит: «должен быть лучший способ». Возможно, это какой-то естественный инстинкт, что я всегда должен искать лучший, более быстрый и умный способ, или, возможно, это просто старая добрая неуверенность в себе. Но я думаю, что, вероятно, смогу продолжить «засушивать» (правильно ли я это делаю?) свой код.

Например, я предполагаю, что с еще несколькими днями глубоких вдохов, регулярными перерывами и бесконечными банками La Croix я мог бы создать еще несколько функций, чтобы уменьшить объем кода на странице. Я мог бы создать функцию, которая брала бы данные для каждого типа ввода и помещала их в форму в качестве этого ввода, а не мой текущий подход создания каждого конкретного элемента ввода в файле JS и последующего добавления каждой части за раз.

Я уверен, что часто кажется, что вы никогда не закончите работу с кодом, когда вы всегда знаете, что еще можно сделать, добавить или настроить. Может быть, это жизненный урок о том, чтобы знать, когда двигаться дальше. Или, может быть, урок состоит в том, чтобы больше походить на Гретхен и просто продолжать пытаться сделать так, чтобы это произошло.