Skip to content

An application for viewing an endless feed of pictures via the Unsplash API

Notifications You must be signed in to change notification settings

shishmakovaDaria/ImageFeed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ImageFeed

Многостраничное приложение предназначено для просмотра изображений через API Unsplash. Цели приложения:

  • Просмотр бесконечной ленты картинок из Unsplash Editorial.
  • Просмотр краткой информации из профиля пользователя.

Ссылки

Описание приложения

  • В приложении обязательна авторизация через OAuth Unsplash.
  • Главный экран состоит из ленты с изображениями. Пользователь может просматривать ее, добавлять и удалять изображения из избранного.
  • Пользователи могут просматривать каждое изображение отдельно и делиться ссылкой на них за пределами приложения.
  • У пользователя есть профиль с избранными изображениями и краткой информацией о пользователе.
  • У приложения есть две версии: расширенная и базовая. В расширенной версии добавляется механика избранного и возможность лайкать фотографии при просмотре изображения на весь экран.

Стек технологий

  • Swift
  • UIKit
  • MVP
  • OAuth 2.0
  • SPM
  • KVO
  • Kingfisher
  • ProgressHUD
  • WebKit
  • SwiftKeychainWrapper
  • AutoLayout programmatically
  • REST API
  • XCTest

Технические требования

  1. Авторизация работает через OAuth Unsplash и POST запрос для получения Auth Token.
  2. Лента реализована с помощью UITableView.
  3. В приложении использованы UImageView, UIButton, UILabel, TabBarController, NavigationController, NavigationBar, UITableView, UITableViewCell.
  4. Приложение должно поддерживать устройства iPhone с iOS 13 или выше, предусмотрен только портретный режим.
  5. Все шрифты в приложении — системные, не нужно их скачивать; в Interface Builder это шрифт «System» в выпадающем списке, а при вёрстке из кода — systemFont(ofSize:weight:). В текущих версиях iOS (13—16) системный шрифт — это шрифт SF Pro, но в будущих версиях он может поменяться.

Функциональные требования

  • Авторизация через OAuth.
  • Просмотр ленты (пользователь может просматривать изображения в ленте, переходить к просмотру отдельного изображения и добавлять их в избранное).
  • Просмотр изображения на весь экран (из ленты пользователь может перейти к просмотру изображения на весь экран и поделиться им).
  • Просмотр профиля пользователя (пользователь может перейти в свой профиль, чтобы посмотреть данные профиля или выйти из него).

About

An application for viewing an endless feed of pictures via the Unsplash API

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages