Когда я вошел во вторую неделю, у меня уже было несколько задач, которые нужно было разобрать. Первой была ошибка, которая почти беспокоила меня в течение 4 дней!
Поскольку мы уже перешли на Angular6, нам пришлось внести необходимые изменения в существующие службы, то есть HttpClient вместо HttpModule. Вместе с этим произошли незначительные изменения. Заголовки Http теперь неизменяемы!

Когда я запускал приложение, бэкэнд выдавал много ошибок 403 при получении статуса Progress пользователя. Это натолкнуло меня на мысль, что что-то не так с аутентификацией = ›генерацией токенов. Я буквально часами пытался что-то изменить и регистрировать ошибки. Вдруг пришла мысль об изменении заголовков. И Я! Это было решено.

ERROR: GET /api/getProgressStatus 403

Мы устанавливали постоянные заголовки в верхней части нашего сервиса, добавляя поля заголовка с помощью метода цепочки .set (). Хотя .set () не создавал новый экземпляр каждый раз, у меня было только одно объявление константы вверху, которое изменялось разными запросами (помните, они были неизменяемыми!) И, следовательно, эти ошибки! Итак, я просто создал функцию для создания новых заголовков при каждом запросе. Когда я наконец решил эту ошибку, было некоторое облегчение.

Во второй половине недели я сделал игру на JavaScript. Поскольку цель нашего приложения - научить добровольцев методам предотвращения малярии, эта игра посвящена теме «места размножения комаров». Итак, на холсте должны были быть разные объекты (то есть места размножения), и игрок должен был их устранить, щелкнув по ним.

Теперь идея и цель ясны. Как это закодировать ?? Собственно, это был первый раз, когда я собирался делать такую ​​вещь. Если вы немного поразмыслите, то вы решите одну проблему: определить место, где щелкнул пользователь, и, если это правильное место (в данном случае, место размножения), удалить его и дать пользователю описательное сообщение. Реализовать это с помощью чистого JavaScript - непростая задача.

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

Так что теперь моя работа стала проще! Просто нужно было расположить места размножения, а затем прикрепить к ним обработчики событий, как я сделаю с любым другим нормальным элементом DOM. (в данном случае запуск события, когда пользователь нажимает на место размножения).

На этой неделе на кону еще одна игра! Я вернусь на следующей неделе с частью реализации. А пока, удачного взлома !!