首页 > > 详细

辅导COMP228留学生、讲解Campus留学生、Python,c/c++编程调试、Java讲解 辅导Python编程|辅导R语言程序

COMP228 Assignment 2 w/c 25th March 2019
Developing an “Artworks on Campus” App.
Your TaskYou
will design and develop an application written in Swift 4.2 for iPhone 8. The application will enable you to locate
artworks on campus relative to the user’s current location.
In order to do this you will need to retrieve data from a web service regarding the location of, and information about,
artwork on campus.
https://cgi.csc.liv.ac.uk/~phil/Teaching/COMP228/artworksOnCampus/data.php?class=campus_artworks&lastUpdate=2017-
11-01
Note that images of the artworks, referenced in the JSON data are located at the following base URL:
https://cgi.csc.liv.ac.uk/~phil/Teaching/COMP228/artwork_images/
(Note: use secure URLs, otherwise your app will not load the data or images).
Your application is required to have the following basic features (worth 70%):
1. The user is initially presented with a map centred on their current location and at a reasonable level of
zoom so that nearby roads etc. can be seen clearly. You may assume that the user is currently in the
Ashton Building (a location file is available for Xcode to simulate the location of the Ashton Building).
(latitude: 53.406566, longitude: -2.966531). (worth 30%)
2. The map contains a number of annotation marks indicating the location of nearby artworks. If a location (e.g. a
building) has multiple artworks then these should be represented by a single annotation. (worth 5%)
3. In portrait view, a table below the map contains a list of artworks, grouped by building and ordered by distance
from the current location. (worth 20%)
4. Tapping on an annotation displays an image and information either about a specific artwork, or else sensibly
handles the fact that the annotation represents multiple artworks. One way to do the latter is to present a list of
artworks available within the building, selecting any of which then displays an image and information about the
selected artwork. Feel free to develop your own UI if you have an alternative that you think is better. (worth 15%)
The remaining 25% of the marks may be obtained by implementing useful features such as:
1. A search box allows the user to filter the items displayed in the table. (worth 5%)
2. Caching the artwork information (in Core Data). (worth 5%)
3. Caching the images e.g. using NScache. (worth 5%)
4. Synchronising the app on startup, checking to see if new or modified data is available from the web service.
(worth 5%)
5. Implement an alternative layout in landscape view e.g. the map displayed on the left and the table of items
displayed on the right. (worth 5%)
Please ensure that your code is appropriately commented and meaningful class, variable and constant names are used
(worth 5%).If you use any additional images or other materials, ensure that these are copied into the project – not just referenced
somewhere else in your filestore. The zipped folder that you submit should include everything required to compile and run
your App.
Important - Please note:
Do not use any third party frameworks in your App (e.g. Alamofire). Use Apple standard frameworks ONLY.
What to Submit
Your completed project should be zipped up and submitted via the online submission system:
https://sam.csc.liv.ac.uk/COMP/Submissions.pl
(In the Finder, right click the icon for the folder containing the project file and folder and choose “Compress”)
Also submit a short document (maximum of 1-2 sides of A4) documenting how to use your app and any notable features
or limitations.
Deadline for submission: Tuesday May 7th at 12:00 midday.
Reminder: This is the second of two assignments, each of which is worth 15% of the total mark for COMP228. Your
portfolio of lab work will be worth another 10%.

联系我们
  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp
热点标签

联系我们 - QQ: 99515681 微信:codinghelp
程序辅导网!