wleofeng / ios-0915-Horizons

Team :fax: Project Mode

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

alt tag #HORIZIONS V.1.0 ##By:Flatiron School Students

#WELCOME!! Thanks for checking out Horizons

##DISCRIPTION: Horizons is an iOS native scenery application, where people share travel experiences through posting scenery pictures. ###Features Available: 1- Users could add comments,like and report/flag pictures
2- Save and share pictures
3- Follow other users
4- Filter search results by location and predefined mood

##CONTRIBUTORS: Selma Boudjemaa
Matt Chang
Claire Davis
Kevin Lin

##DEMO: Click to watch demo ---ENJOY!

ScreenShot

##DETAILS: Language: Objective-C, Swift
Libraries/APIs: CocoaPods, CoreLocation API, Parse, Twitter API, Facebook API
Tools: Sublime Text, vi Editor, Xcode, Git, Sketch
Storage: Amazon 3S for data storage, Parse for metadata storage and search

##CUSTOM CLASSES OVERVIEW:

ImagesCustomCell: Allow users interaction
ImagesViewController: Displays images in UICollectionView
ImagesDetails Class: Displays full images and textfield allowing users to add comments, like, follow, or report an image
APIConstants Class: Includes API keys
ParseAPIClient Class: Connect to Parse
AWSUploadManager Class: Connect to Amazon S3 for upload
AWSDownloadManager Class: Connect to Amazon S3 for download
BaseLoginViewController Class: Checks if user is logged in and send it to appropriate UIView, either login screen or app main menu
LoginViewController Class:Displays Login UIView
SignUpViewController Class:Displays SignUp UIView
UIImage+fixOrientation Class: to auto orientation of images
DataStore Class: Includes shareddata across the app
SideMenu Class: Displays main menu of the app
FilterViewController Class: Displays UIView which will allow users to filter search results
ChooseUploadViewController Class: Enable users to upload pictures
ImageUploadViewController Class: Enable users to take picture to upload
LocationData Class: Enable GeoLocation
Reachability Class: Check network availability

##LICENSE The MIT License (MIT)

Copyright (c) [year] [fullname]

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

##ACKNOWLEDGEMENT: Some of the features in this product is using third party frameworks listed below:
Parse
ParseUI
ParseTwitterUtils
FBSDKCoreKit
FBSDKLoginKit
ParseFacebookUtilsV4
RESideMenu
FontAwesomeKit
FCCurrentLocationGeocoder
MBProgressHUD
YYWebImage
SCLAlertView-Objective-C
PullToRefreshCoreText
AWSCore
AWSS3

About

Team :fax: Project Mode


Languages

Language:Objective-C 97.4%Language:Swift 2.3%Language:Ruby 0.2%