I have problem to set the return messages and also with the email step.
Есть две нотации для возвращаемых сообщений: отправив ответное сообщение, как вы это сделали в ответ на checkAvailability()
, или записав возвращенное значение или объект за вызываемым методом, т.е. checkAvailability() : bool
.
Отправка почты является асинхронной операцией, и почта покидает вашу систему. Я бы предложил ввести другой класс Mailer, который должен обрабатывать сообщение sendMail () вместо вашего пользователя класса. Получение почты позже - это еще один вариант использования, и получение этой почты не относится к этой диаграмме последовательности (ИМХО).