malkovks / PhotoApplication

:mag: :camera: :milky_way: Photo Application for showing and searching photos by UnsplashPhoto

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PhotoApplication

Application for searching, saving and sharing photos

This application was based by Free API Service Unsplash.

This is the most useful API for searching and processing images. First of all its free and for development there is enough attempts for full testing application and even for using by potenial users.

Important thing. This application using only Xcode based frameworks: UIKit and CoreData.

Main Objectives:

  1. Search Page. This page including possibilities of searching, sharing, opening and saving photo:

2. Favourite Page. This page include open full image, open image in browser, delete or share choosed image:

3. Example of searching:

4. Sharing choosed photos:

5. Add to favorite:

6. Deleting image from Favourite Page view by Alert Controller sheet:

7. Variations of open full image in Search Page and Favourite:

The objectives which we are achived:

  • Start using Core Data for saving, loading, editing and deleting data. Images saving in two formats: in "Data" format and in "Url String" format;
  • Storyboard using only for data transfer, all visual editing made by code. For easier editing and tracking;
  • Application using API REST;
  • On Main Page for opening photos we using UILongPressGesture because selecting items on collection view using by collection one and more photos and sharing them;
  • For saving photos we using button in Navigation Controlles and UIAlertController for saving and opening photo in browser;
  • Favourite Page give possibilities to delete photos by clicking on it open in full size;
  • When user using page for showing full size image from Favourite Page, he can share and open image in browser.

Improvements for the future:

  • Add page with visual settings;
  • Use UserDefaults for saving settings;
  • Add FaceID and Password enter in application(if user want);
  • Add page with personal data of user like name, surname, photo of user and other informations;
  • Add custom popups notifications for users like "Photo saved successfully" and etc.

About

:mag: :camera: :milky_way: Photo Application for showing and searching photos by UnsplashPhoto


Languages

Language:Swift 99.5%Language:Ruby 0.5%