Задание: PHP. CRM кадрового агентства (аренда персонала) (Дистанционная работа)
Кадровое агентство (Россия, до 10 сотрудников) ищет команду или разработчика полного цикла для создания внутренней CRM. Есть действующая система-референс: демо-доступ после NDA; подробное описание функциональности (9 модулей, ~60 страниц) приложено. Внешних пользователей нет — только сотрудники, с компьютера и iPhone. Обязательное условие. Работа начинается с двух оплачиваемых этапов: (1) концепт — архитектура и стек с обоснованием, карта экранов, прототипы 5–7 ключевых экранов, схема данных, риски, оценка дальнейших этапов; (2) детальное техническое задание — постраничные макеты, модель данных, бизнес-правила, матрица прав, контракты интеграций, план тестирования и сдачи. Без согласованного ТЗ разработка не стартует; отклики «сразу начнём кодить» не рассматриваются. Что делает система. Ведение работников по этапам (канбан-доски и картотека с перетаскиванием карточек); карточки клиентов с заявками на персонал и кандидатурами («нужно 3 — найдено 2»); размещение работников на объекты с проверкой допуска — система не даёт активировать размещение без действующего права на работу (гражданство РФ/ЕАЭС, ВНЖ, патент и т.д.) и постановки на учёт, считает сроки снятия с учёта и скользящие лимиты дней; документы восьми видов одним списком (файлы, удостоверения, медосмотры, инструктажи, СИЗ, согласия) с лестницей напоминаний об истечении; генерация договоров из шаблонов с версиями и подстановками (номера, подписание, аннулирование, приложения); массовые SMS- и e-mail-рассылки по аудиториям с короткими ссылками-ответами и автопереносом ответивших; приём заявок с публичного сайта (вебхук, разбор анкеты в карточку, антиспам) и управление контентом сайта из панели; главная-сводка «что горит сегодня»: просрочки, недопуски, выходы недели, быстрые действия; журнал аудита всех изменений с поиском; корзина с восстановлением; роли Владелец / Управляющий / Рекрутёр / Только чтение с серверной проверкой прав. Нефункциональные требования. Интерфейс на русском; PWA для iPhone: установка на домашний экран, push-уведомления, число ждущих заявок на значке приложения и его гашение, автообновление данных, учёт ограничений iOS; адаптивность; вход с 2FA и passkeys; файлы вне веб-корня, скачивание по временным подписанным ссылкам; учёт согласий и стирание персональных данных по запросу; резервные копии из панели; автотесты бизнес-правил; целевой хостинг — shared (cron, без root), альтернатива — с обоснованием стоимости. Интеграции. Формы сайта (вебхук с секретом), SMS-шлюз по REST, SMTP, Web Push, подсказки адресов. Прямой интеграции с госреестрами нет: сроки и учёт ведёт система, регистрацию выполняет сотрудник.