Ordered!
Udacity iOS Developer Nanodegree: Capstone Project
Full source code: github.com/mikemdev40/Ordered
Never again forget that great entree you ordered for dinner, and always have a restaurant to recommend to friends!
• Multi-tab favorites-tracking app that allows the user to search for and save restaurants and items from those places, such as entrees and drinks, along with personal ratings and descriptions.
• Utilizes Google Maps’ Place Details and Autocomplete APIs to search for and download information on locations.
• Users can sort saved places and items in various ways, filter items to show only those from a specific place, and see at-a-glance aggregate data points for both places and items.
• Displays all saved places on a map and allows quick access to saved items for a specific place by tapping on the location’s map bubble.
• Includes a custom privacy policy and requires terms acknowledgement from user.
• Developed for multiple size classes, and tested for memory leaks and under various networking conditions.
Virtual Tourist
Udacity iOS Developer Nanodegree: Portfolio Project 4
github.com/mikemdev40/Virtual-Tourist
• Photo app that allows the user to drop pins on a map and download Flickr images associated with that location.
• User can tap images to delete them from the collection, retrieve an entirely new set of images, or delete pin from the map to remove photo collection.
• Locations and image information is persisted using Core Data, and photo files are stored and retrieved from the app's Document Directory.
• Features image caching via NSCachedURLResponse and custom collection view updated by a NSFetchedResultsController.
On the Map
Udacity iOS Developer Nanodegree: Portfolio Project 3
github.com/mikemdev40/On-the-Map
• Network-based post-sharing app that allows users to log into their Udacity accounts and download posts of URLs made by other students.
• Users can view posts on map and in table, open shared URLs in Safari, and make, save, and share new posts.
• Custom client class manages user’s session and data by utilizing the NSURLSession class to make GET, POST, and DELETE requests to RESTful web APIs and parsing incoming JSON data.
• Features Facebook login, CoreLocation’s geocoding, MapKit, custom MKAnnotation-conforming class, and error handling.
Meme Me!
Udacity iOS Developer Nanodegree: Portfolio Project 2
github.com/mikemdev40/MemeMe-V2.0
• Photo captioning app that enables users to add text captions to a photo taken from the camera or library, share the edited “memes, ” and view the memes in customized table and collection views, which are saved/loaded to/from the device.
• Options popover menu provides photo scaling and font settings, and editor view enables user to edit saved memes.
• Features persistence via NSKeyedArchiver, custom delegation, a singleton data model, and graphics contexts.
Pitch Perfect
Udacity iOS Developer Nanodegree: Portfolio Project 1
github.com/mikemdev40/Pitch-Perfect
• Audio app that enables user to record audio using the microphone and play the audio through six different sound filters.
• Utilizes AVFoundation’s audio recorder/player classes, delegates, and node-based pitch/distortion effects.
• Features UIStackViews and view animations to improve user interface and enhance user experience.