Discover Udacity Student Locations: Share, explore, and connect with fellow learners worldwide! View interactive map pins, browse student profiles, and access LinkedIn links. Join the global network of Udacity students through this engaging app. Learn, collaborate, and expand your horizons together!
As a user, I want to explore and connect with fellow Udacity students worldwide.
So that I can view their shared locations on an interactive map,
browse their profiles, and access their LinkedIn links.
By doing so, I can join the global network of Udacity students,
learn from each other, collaborate, and expand my horizons together.
To install and set up On The Map app, follow these steps:
- Clone or download the project from the GitHub repository https://github.com/joao-ponte/OnTheMap.git.
- Open the project in Xcode.
- Build and run the app on a simulator or a physical device running iOS 16.3 or higher.
To use the On The Map app, follow these steps:
- Launch the app on your iOS device.
- Launch the app and sign in with your Udacity account or register for a new account if you don't have one.
- Once logged in, you will be presented with a map view, browse the map and view interactive map pins representing student locations around the world, tap on a pin to see additional information about the student, including their name and location.
- Within the student profile, you may find a LinkedIn link.
- To add your location to the map, tap on the "+" button on the map view.
- Enter your desired location information, such as city or country, and click on the "Find Location" button.
- Verify the location on the map and provide a URL link to share.
- Click on the "Submit" button to add your location to the map.
- If you have already added your location, you can update it.
- Tap on the "Logout" button to securely end your session.
The On The Map app provides the following features:
- Discover Student Locations
- Interactive Map
- Student Linkedin Profiles
- User Location Submission
- Profile Management
- Authentication and Security
The On The Map app is built using the following technologies and tools:
- Swift programming language.
- Xcode IDE.
- UIKit framework for building the user interface.
- Utilized MapKit framework for map-related functionalities.
- Integrated URLSession for network communication with a RESTful API.
- Implemented authentication and session management using Udacity API.
- Employed JSON decoding for handling API responses.
- Implemented features such as geocoding, annotation placement, and map region centring.
- Ensured data integrity and user feedback through error handling and validation.
- User Authentication
- Data Persistence
- UI/UX Design