Skip to content

Latest commit

 

History

History
29 lines (19 loc) · 2.74 KB

README.md

File metadata and controls

29 lines (19 loc) · 2.74 KB

Домашнее задание

Создать приложение с формами авторизации и регистрации на одном UIViewController.

Общие правила:

  • Зашейте какие-то данные, по которым авторизация должна быть валидна. Например, "admin", "qwerty". Пусть это будет Dictionary типа [String: String], которую можно изменять (добавлять новых пользователей)

Форма авторизации

Это отдельный подкласс UIView, который должен быть описан в отдельном файле.

  • Пока форма авторизации активна, присутствует лейбл "Have no account?" и рядом с ним кнопка "Sign up"
  • Есть два поля ввода: login и password
  • Над формой авторизации должна быть вьюшка со статусом, в которой лежит лейбл со статусом авторизации.
  • Есть кнопка Log in, если пользователь на неё нажимает, это значит, что пользователь авторизуется
  • Если пользователь не пытался авторизоваться, вьюшка со статусом должна быть серого цвета, а у лейбла должен быть текст "Need to sign in to continue".
  • Если авторизовался с успехом, то зелёного цвета и текст "Sign in successful"
  • Если при попытке авторизоваться выяснилось, что неверные логин/пароль, то вьюшка красная, а текст "Sign in failed"

Форма регистрации

Это отдельный подкласс UIView, который должен быть описан в отдельном файле.

  • Пока форма регистрации активна, присутствует лейбл "Already signed up?" и рядом с ним кнопка "Sign in"
  • Есть три поля ввода: login, password, confirm password
  • Есть кнопка Sign up.
  • Когда пользователь нажимает кнопку Sign up: а) проверяется, что password и confirm password совпадают б) если совпадают, добавляем логин/пароль в нашу Dictionary с паролями и активируем вьюшку Sign in в) если не совпадают, пусть об этом будет написано в консоль (используем функцию print)