Assignment 2- An iOS Passport Application
Introduction
In this assignment, you will create a simple passport application for iOS using Xcode 8.2+ (Swift 3).
Task 1
Passport is a simple application that displays a person’s name, birthday, nationality and photo. Passport will also show a list of countries to which the person has travelled. The design of the main screen is open to your creativity. (Refer Lab 10)
Task 2
Please assign an app icon and launch image for your app. (Refer Lab 11)
Task 3
Your passport application must work with Auto Layout. The user interface will adjust to an iPhone or iPad in Landscape or Portrait orientation. (Refer Lab 12)
Task 4
When a user taps the country in the table view, it opens a Map View, displaying a pin of the selected country. The Map View will be shown with only one selected country when a user taps that country.
Task 5
Add a feature that it displays an information about the country visited for an example – popular tourist attractions and a brief description.
Task 6
Add any one additional feature such as – stores photos taken on selected countries, or current time and weather of those countries etc.
Submission instructions:
· Zip up the entire Assignment 2 folder, and any sub-folders, in which you have created your solution for this assignment.
· Name the ZIP file Surname_Firstname_studentid_Assignment2.ZIP
· Submit the zip file to DropBox on VUcollaborate
Note 1: Ensure you include any images you use in your app should be in the same app directory. You should test your application on another machine before submitting.
Marking Criteria
Total 20 pts | Not attempted to Poor | Average to Good | Excellent |
Task 1 (2 pts) | Not attempted at all or only a little.
(0 pts) | Partially implemented or design is not creative
(1pts) | Fully implemented, navigation presents, app icon, pictures, design is creative (2 pts) |
Task 2 (1 pts) | Not attempted at all or only a little.
(0 pts) | Partially implemented or screen is crowded, design is not intuitive
(0.5 pts) | Fully implemented, all requirements are presented to the user in an intuitive design
(1 pts) |
Task 3 (3pts) | Not attempted at all or only a little.
(0-1 pts) | Partially implemented or issues with navigation, or design is not friendly
(1-2 pts) | Fully implemented, all requirements are present.
(3pts) |
Task 4 (3pts) | Not attempted at all or only a little.
(0-1 pts) | Partially implemented or issues with navigation, or design is not friendly
(1-2 pts) | Fully implemented, all requirements are present.
(3 pts) |
Task 5 (3 pts) | Not attempted at all or only a little.
(0-1 pts) | Partially implemented or issues with navigation, or design is not friendly
(1-2 pts) | Fully implemented, all requirements are present.
(3 pts) |
Task 6 (3 pts) | Not attempted at all or only a little.
(0-1 pts) | Partially implemented or issues with navigation, or design is not friendly
(1-2 pts) | Fully implemented, all requirements are present.
(3 pts) |
Demonstration (3 marks) | Poor Demonstration
(1 pts) | Average demonstration (able to answer most of the questions) (2 pts) | Excellent demonstration (able to answer all questions) (3 pts) |
Quality of code/ Testing (2 pts) | Poor quality without testing (0 pts) | Structured code with some testing (1 pts) | Structured code, proper comments/formatting and complete testing (2 pts) |
Total 20 pts Weight 15% |
|
|
|
*End of Assignment 2*