/R-news

Приложение новостей с регистрацией, анимациями и алгоритмами подбора потенциально подходящих пользователю новостей

Primary LanguageSwift

R-news

Приложение новостей с регистрацией, анимациями и алгоритмами подбора потенциально подходящих пользователю новостей

В этом проекте я использовала:

  • MVVM + binding
  • SnapKit
  • Lottie
  • Kingfisher
  • UserDefaults
  • Регулярные выражения для валидации

Launch Screen и Архитектура проекта

Home Page

На главной странице при первом запуске приложения будет возможность зарегестрироваться или войти в уже сущетсвующий аккаунт.

SignUp Page

Здесь все поля должны пройти валидацию, расписанную через регулярные выражения. При отоброжении всех надписей в зеленом цвете возможно совершить регистрацию, если хотя бы одно поле не заполнено - появится алерт с предупреждением.

LogIn Page

После успешной регистрации можно сразу выполнить вход в аккаунт.

News

  • Основной экран с новостями, по клику на любую из новостей откроется детальный экран с более подробной информацией об этой новости, по клику на кнопку "Read more" откроется еще один экран WebKit, с сайтом, откуда была взята конкретная новость

  • Смена страны в пикере позволит смотреть актуальные новости в этой стране, на языке этой страны!

  • Более узкий поиск по категориям с кастомной анимацией, прописанной через расширение UITableView