в профиле пользователь видит созданные им ChallengeDefinition, у каждого ChallengeDefinition есть кнопка назначить, по нажатию на неё из выпадающего списка можно выбрать пользователей, которым можно назначить Challenge, (пока любых пользователей, не обязательно друзей)
в профиле другого пользователя можно увидеть кнопку "Вызов" (ну или что-то подобное), при нажатии на кнопку можно выбрать ChallengeDefinition из выпадающего списка.
Затем создается ChallengeInstance, переходит в режим Accepted и пользователь, которому назначен ChallengeInstance может принять или отклонитью
Назначить Challenge, два способа: