Skip to content

iTechArt-RubyLab/auto_assistant

Repository files navigation

Личный автомобильный помощник

Техническое задание

Создать систему для помощи автолюбителям вести учёт расходников/запчастей и следить за состоянием своего автомобиля.

В системе присутствуют: обычные водители (регистрируются сами), владельцы различных сервисов (СТО, шиномонтаж, автомагазины и пр), системный администратор (создает учетные записи владельцев сервисов).

Каждый пользователь после регистрации может ввести данные своей машины (название марки, модели, год выпуска, тип ( бензин/дизель) и объем двигателя, автоматическая или ручная коробка передач, тип кузова, пробег) и дополнительные заметки (просто текстовое поле).

Кроме этого водитель может вести журнал по проведенным работам:

  • замена масла коробки передач

  • удаление воды из топливного фильтра

  • замена салонного фильтра

  • замена тормозной жидкости

  • замена охлаждающей жидкости

  • замена приводного ремня

  • замена ремня/цепи ГРМ

  • замена топливного фильтра

  • замена моторного масла и масляного фильтра

  • замена воздушного фильтра

Также можно вести учет документов на автомобиль:

  • регистрационный номер (0000 АА-7)

  • время окончания страховки

  • время окончания водительского удостоверения

  • время окончания техосмотра

Каждая работа/документ должны иметь дату проведения работы/услуги, пробег при проведении услуги.

Для каждой услуги пользователь должен задать период следующего выполнения работы/услуги (например через 1 год после последнего проведения, шаг в месяц), пробег (в виде числа тысячи километров, с момента проведения услуги. например, через 5 тыс километров от текущего пробега).

На основном окне сервиса должны быть указаны отгруппированные результаты:

  • по всем непроведенным работам (нет ни единой записи проведения)

  • по работам, срок повторного выполнения которых истекает (осталось менее 1000 км, или меньше месяца).

  • по документам, которые истекают менее чем через 3 месяца

Каждый владелец сервиса может запросить доступ к системе (регистрируется как пользователь, но выбирает тип "владелец сервиса"). Данный тип регистрации должен быть подтвержден системным администратором, чтобы быть активированным в системе.

После регистрации владелец сервиса должен указать какие услуги он предоставляет (например, каждый из пунктов обслуживания у водителя + автомойка, заправка, автомагазин, разборка и пр).

Также необходимо указать название организации, адрес, контактные данные (мобильный телефон + email)

Услуги должны работать по принципу тегов - внесение услуги в сервисе должны работать с автодополнением (autocomplete).

Пользователи/водители должны иметь возможность просмотреть список всех услуг, доступных в городе

Пользователи должны иметь возможность фильтровать его по типу услуги, адресу, названию организации.

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

Каждый организацию/сервис пользователи могут оценивать по 5 бальной шкале и оставлять на их страницах комментарии.

(Input -> onchange() -> action(search(input)) <- backend list tag

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published