Блог Calcup · Транспорт
Транспорт, тестовые данные и математика: большой пакет инструментов
Короткая заметка о партии новых инструментов Calcup: КПП, амортизация авто, ОСАГО, безопасная страница про алкоголь и руль, генераторы тестовых данных и три учебных расчёта
В этой заметке
Коротко
- Добавили не одну страницу, а нормальный слой
- Что появилось в транспорте
- Алкоголь и руль сделали без опасной кнопки
- Генераторы только для разработки
В статье
Добавили не одну страницу, а нормальный слой
В этой партии Calcup получил сразу несколько разных инструментов: транспортные расчёты, генераторы тестовых данных и три учебные математические страницы. Их легко было бы смешать в одну “ещё пачку калькуляторов”, но по факту это три разные задачи.
Транспорту нужны понятные формулы и честные ограничения. Генераторам нужны синтетические данные без попытки притворяться реальными. Математике нужен быстрый проверочный расчёт, который не тащит за собой тяжёлый CAS или статистический пакет.
Что появилось в транспорте
Передачи КПП считают скорость по передачам, обороты, падение оборотов после переключения и влияние размера колеса. Это теоретическая модель: она не знает про мощность двигателя, сопротивление воздуха, пробуксовку и реальный ограничитель.
Амортизация авто работает в двух режимах: рыночная потеря стоимости и бухгалтерский/налоговый расчёт. Здесь специально не обещаем “точную цену машины”, потому что реальный рынок зависит от состояния, региона, ДТП, комплектации и истории обслуживания.
ОСАГО сделан как ориентировочный калькулятор структуры цены. Он показывает базовую ставку, коэффициенты и итоговый множитель, но не продаёт полис и не делает вид что страховая обязана дать ровно такой же результат.
Алкоголь и руль сделали без опасной кнопки
Алкоголь и руль — не калькулятор “когда уже можно ехать”. Такой формат слишком легко превращается в ложное разрешение, а это плохой продуктовый паттерн.
Страница показывает факторы риска, бытовые альтернативы и жёсткую мысль: онлайн-оценка не подтверждает безопасность. Если есть сомнения, решение простое — не садиться за руль самому.
Генераторы только для разработки
Случайный JSON генерирует mock-объекты, умеет быстрые шаблоны, schema builder, seed, TypeScript type и JSON Schema. Это рабочая dev-утилита, а не генератор “красивого мусора”.
Тестовые телефоны, тестовые карты и тестовый СНИЛС сделаны с жёсткой границей: это синтетика для форм, моков и локальных тестов. Не для звонков, оплат, регистраций, Госуслуг, банков и любых реальных сервисов.
Для карт используется checksum, но без реальных BIN/IIN баз. Для СНИЛС есть контрольное число, но нет проверки существования. Для телефонов есть форматы и seed, но нет обещания что номер свободен или вообще никому не принадлежит.
Математику закрыли короткими проверками
Определитель матрицы, векторный калькулятор и размер выборки закрывают учебный слой рядом со статистикой, вероятностью и z-score.
Это не попытка заменить специализированный софт. Матрицы ограничены 2×2 и 3×3, векторы — 2D и 3D, размер выборки — простая оценка для доли с нормальным приближением. Зато все три сценария быстро открываются, считаются локально и нормально тестируются.
Что пришлось поправить вокруг
Пакет зацепил не только сами инструменты. При финальной проверке вылез мобильный horizontal overflow на workbench-страницах: breadcrumb, favorite action и site header на 390px раздвигали страницу. Это поправили в общем layout, а не локальными подпорками в каждом калькуляторе.
После этого прогнали registry check, type-check, unit-тесты, production build и smoke по новым маршрутам. Все новые страницы попали в sitemap, llms.txt, RSS и связанные инструменты.