Небольшой отчет по изменениям в сервисной книжке авто
Самое важное, как мне кажется, это открытие исходных кодов на гитхабе. Основная причина — найти единомышленников и желающих помочь в развитии проекта. Планов очень много, а на текущий момент заниматься приходится одному и в свободное от работы время. По моим оценкам, реализовано лишь процентов 10-20 из запланированного :)
В плане технической части — были переписаны токены JWT — механизм идентификации пользователя. В начале уделил этому мало внимания, т.к. в приоритете ставил основной функционал. Работает это так: когда вы проходите авторизацию, введя свой логин и пароль, или через кнопки сторонних сервисов, обратно сервер отдаёт специальный код — токен доступа, который далее будет передаваться при каждом последующем запросе на сервер. По нему и будет идентифицироваться пользователь. Но срок его жизни короткий — 20-30 минут. Это своего рода временный ключ. Помимо токена доступа сервер отдает и токен рефреша/обновления — специальный одноразовый ключ, по которому можно продлевать первый токен доступа. Как только время жизни токена доступа закончилось, клиент передает вместе с «протухшим» токеном доступа токен рефреша. После чего сервер предоставит новую пару токенов.
Сейчас переписанный функционал тестируется. Если будет интерес, в следующий раз могу описать детально, как устроен механизм токенов именно на проекте odo24.ru, какие сильные и слабые стороны этого подхода.
Поскольку приложение сервисная книжка может работать на телефонах имитируя нативное приложение, используя так называемые веб-воркеры, добавлена проверка при открытии новых изменений. Если обновления были найдены, то появится небольшое уведомление об этом и предложение обновить. Всё работает достаточно неплохо и быстро.
Из других менее важных изменений — это интерфейсные исправления. Была поправлена вёрстка, немного оптимизировано отображение на мобильных устройствах. На главной странице с описанием проекта внизу была добавлена ссылка на Твиттер. Там планирую сообщать о новых изменениях и планах на будущее. Что из этого получится — покажет время.
На днях вышла новая версия фреймворка Angular 9, поэтому актуализировал приложение.
Планы на ближайшее будущее
В настоящее время начал реализовывать функционал по добавлению документов: водительского удостоверения и страховки, а так же напоминаний о скором истечении их срока действия, чтобы не забыть продлить их, как это было однажды у меня с ОСАГО :)
Отступление
Если вы желаете оказать любую помощь проекту — пишите. Нужны желающие на развитие. Стек технологий можно посмотреть в открытых исходниках.
Помимо этого нужны знающие люди, умеющие разрабатывать приложения под мобильные устройства. А так же те, кто умеет прототипировать небольшие устройства и кто неплохо знаком с микроконтроллерами )))
Способы связи можно найти на главной странице odo24.ru