Отдельная сложность — данные разных брендов нельзя валить в одну формулу, у каждого свой пересчёт, и это должно быть настраиваемо без программиста: я сам должен уметь занести новую таблицу, когда появляется новый поставщик. Если параметры человека попадают между размерами, пусть виджет так и скажет — «между M и L», с коротким пояснением, что выбрать при сомнении. Обязательна нормальная работа на телефоне, регистрация покупателя не нужна.
Кратко, что нужно на выходе:
1) форма с полями роста, веса, длины стопы;
2) движок подбора размера с привязкой к таблице бренда;
3) панель для самостоятельного добавления новых таблиц;
4) интеграция в существующие карточки товара;
5) счётчик показов и принятых рекомендаций.