Wednesday, April 27, 2016

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.

Monday, April 4, 2016

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.

Wednesday, March 23, 2016

Meme Me! - Core Data Version
github.com/mikemdev40/MemeMe-V2.0-Core-Data

• Identical to MemeMe! (see details below) in functionality, but refactored to persist edited images using Core Data instead of NSKeyedArchiver.

Wednesday, March 2, 2016

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.

Thursday, February 4, 2016

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.

Sunday, January 10, 2016

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.