Занимаюсь разработкой отдельного вида калькуляторов — счётчиков трудового стажа для юридических и консультационных сайтов. Посетитель вводит все места, где работал, с датами приёма и увольнения, а на выходе получает точный итог: сколько лет, месяцев и дней составляет его общий стаж. Это не калькулятор роста пенсионных накоплений, а именно учёт отработанного времени.
Главная техническая сложность здесь не в интерфейсе, а в арифметике дат: между местами работы бывают перерывы, которые нельзя засчитывать в стаж, периоды могут накладываться друг на друга при неточном вводе, а месяцы бывают неполными. Я закладываю в логику расчёта обработку всех этих случаев, чтобы итоговая цифра была надёжной, а не приблизительной оценкой.
На стороне пользователя это форма, куда можно добавить любое число строк-периодов с полями места работы, даты начала и даты окончания; строки добавляются и убираются без перезагрузки страницы. После расчёта показывается общий стаж и разбивка по каждому периоду с возможностью распечатать справку.
Из чего состоит работа:
— динамическая форма ввода периодов трудовой деятельности;
— логика подсчёта, устойчивая к пересечениям и разрывам дат;
— адаптивная вёрстка для телефонов и планшетов;
— проверка на нестандартных сценариях ввода перед сдачей.
Главная техническая сложность здесь не в интерфейсе, а в арифметике дат: между местами работы бывают перерывы, которые нельзя засчитывать в стаж, периоды могут накладываться друг на друга при неточном вводе, а месяцы бывают неполными. Я закладываю в логику расчёта обработку всех этих случаев, чтобы итоговая цифра была надёжной, а не приблизительной оценкой.
На стороне пользователя это форма, куда можно добавить любое число строк-периодов с полями места работы, даты начала и даты окончания; строки добавляются и убираются без перезагрузки страницы. После расчёта показывается общий стаж и разбивка по каждому периоду с возможностью распечатать справку.
Из чего состоит работа:
— динамическая форма ввода периодов трудовой деятельности;
— логика подсчёта, устойчивая к пересечениям и разрывам дат;
— адаптивная вёрстка для телефонов и планшетов;
— проверка на нестандартных сценариях ввода перед сдачей.