Skip to content

Cheephot/TestTask

Repository files navigation

Тестовое задание на позицию Mobile Developer
Необходимо спроектировать и разработать приложение с первоначальным вводом данных автомобиля и водителя.

Вводная
Данные автомобиля:

государственный регистрационный знак (номер автомобиля, далее ГРЗ)
номер свидетельства о регистрации транспортного средства (далее СТС)
Данные водителя:

номер водительского удостоверения (далее ВУ)
Описание
Приложение состоит из 4 экранов в следующей последовательности:

Экран ввода ГРЗ.
Экран ввода СТС.
Экран ввода ВУ.
Экран с результатом введенных данных.
Каждый экран ввода можно пропустить. В таком случае необходимо запросить подтверждение пропуска в диалоговом окне. В случае, если пропускается ввод ГРЗ, то экран ввода СТС пропускается автоматически. В случае пропуска СТС, введенный ГРЗ игнорируется. Ввод данных считается завершенным, если пользователь дошел до экрана с результатом. Если ввод данных уже был завершен в предыдущем запуске приложения, то необходимо сразу отобразить экран с результатом введенных данных.

Сценарий
Пользователь запускает приложение.
1a) Ввод данных уже был завершен. Переходим к п.5
1b) Ввод данных не был завершен. Переходим к п.2
Открываем экран ввода ГРЗ.
2a) Пользователь корректно ввел данные ГРЗ. Переходим к п.3
2b) Пользователь пропускает ввод ГРЗ. Переходим к п.4
Открываем экран ввода СТС.
3a) Пользователь корректно ввел данные СТС. Переходим к п.4
3b) Пользователь пропускает ввод СТС. Переходим к п.4 и игнорируем введенный ГРЗ.
Открываем экран ввода ВУ.
4a) Пользователь корректно ввел данные ВУ или пропустил ввод. Переходим к п.5
Открываем экран с результатом введенных данных.
Правила валидации и форматирования ввода
Учесть различные форматы ГРЗ. Достаточно поддержать группы 1, 2 и 5, без решения конфликтов форматирования, если таковые есть.

СТС состоит из 2 цифр, далее 2 буквы (А, Б, В, Е, З, К, М, Н, О, Р, С, Т, Х, У) или 2 цифры, и потом 6 цифр. Пример: 12 АБ 345678 или 12 34 567890.

ВУ аналогично СТС, но имеет следующий набор возможных букв: А, Б, В, Е, К, М, Н, О, Р, С, Т, Х, У, Ч.

Учесть, что пользователь может осуществлять ввод на английском (например, B657PO 777) и такой ввод должен быть преобразован в вариант с кириллицей: В567РО 777.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages