Главное Авторские колонки Вакансии Вопросы
246 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Небольшой отчет по изменениям в сервисной книжке авто

С момента написания первой вступительной записи про то, как появилась электронная сервисная книжка автомобиля прошло около 2 месяцев. И теперь хочу рассказать, какие изменения произошли за это время.
Мнение автора может не совпадать с мнением редакции

Самое важное, как мне кажется, это открытие исходных кодов на гитхабе. Основная причина — найти единомышленников и желающих помочь в развитии проекта. Планов очень много, а на текущий момент заниматься приходится одному и в свободное от работы время. По моим оценкам, реализовано лишь процентов 10-20 из запланированного :)

В плане технической части — были переписаны токены JWT — механизм идентификации пользователя. В начале уделил этому мало внимания, т.к. в приоритете ставил основной функционал. Работает это так: когда вы проходите авторизацию, введя свой логин и пароль, или через кнопки сторонних сервисов, обратно сервер отдаёт специальный код — токен доступа, который далее будет передаваться при каждом последующем запросе на сервер. По нему и будет идентифицироваться пользователь. Но срок его жизни короткий — 20-30 минут. Это своего рода временный ключ. Помимо токена доступа сервер отдает и токен рефреша/обновления — специальный одноразовый ключ, по которому можно продлевать первый токен доступа. Как только время жизни токена доступа закончилось, клиент передает вместе с «протухшим» токеном доступа токен рефреша. После чего сервер предоставит новую пару токенов.

Сейчас переписанный функционал тестируется. Если будет интерес, в следующий раз могу описать детально, как устроен механизм токенов именно на проекте odo24.ru, какие сильные и слабые стороны этого подхода.

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

Из других менее важных изменений — это интерфейсные исправления. Была поправлена вёрстка, немного оптимизировано отображение на мобильных устройствах. На главной странице с описанием проекта внизу была добавлена ссылка на Твиттер. Там планирую сообщать о новых изменениях и планах на будущее. Что из этого получится — покажет время.

На днях вышла новая версия фреймворка Angular 9, поэтому актуализировал приложение.

Планы на ближайшее будущее

В настоящее время начал реализовывать функционал по добавлению документов: водительского удостоверения и страховки, а так же напоминаний о скором истечении их срока действия, чтобы не забыть продлить их, как это было однажды у меня с ОСАГО :)

Отступление

Если вы желаете оказать любую помощь проекту — пишите. Нужны желающие на развитие. Стек технологий можно посмотреть в открытых исходниках.

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

Способы связи можно найти на главной странице odo24.ru

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем