301043 Friend iSpace App


School of Computing, Engineering and Mathematics
Mobile Computing - 301043
Session 3 2018: Assignment 2
Friend iSpace App
(Assignment deadline: Thursday 06/02/2020, 11:59 pm (Week 14) on vUWS. You must demonstrate your assignment
at the usual tutorial in week 14)
Assignment Details
For this assignment, you will create a simple Friend iSpace system on an iOS device using
XCode Swift. The app includes a home screen that includes one or more decorative images and
options (e.g. button, menu items, etc.) The App has three main functions aside from the home
screen:
1. Allow user to view and manipulate the list of friends
2. Allow user to view and manipulate events
3. Display user to view and manipulate images and address that are associated with the
friends
In particular, the App should
Pass level (up to 64%):
- Provide the main interface and implemented actions where user can select an option from the
buttons/menus for manipulating the friend records including
o Add a new friend record: user can add a friend into the list. The record includes name,
gender, age, mobile number and address.
o Edit and delete a friend record: user can select a friend from the list. The program will
display full detail information in the corresponding fields where they can be changed.
The page should also include an option to delete the current record in addition to the
edit option.
301043留学生作业代做、代写Python,c/c++程序语言作业、代写Java课程设计作业

o Delete multiple friend records: user can also select multiple friend records from the list
and delete these records at once.
- Be able to return to the home page or the previous page.
- The app must store and manipulate data in a local Core Data database.
Credit level (up to 74%):
Include all functions of the pass level, plus
- Provide a high quality user interface - Are the screens easy to use? Are they laid out neatly?
Do they look good?
- Use more advanced interface item rather just text fields for the form (e.g. switches or
segmented controls should be use for gender, stepper for age and table view for showing the
list of friends.
Distinction level (up to 84%):
Include all functions of the credit level, plus
- Provide the main interface and implemented actions where user can select an option from the
buttons/menus for manipulating the events including
o Add a new event: user can add an event into the list. The event record includes event
name, date and time and location. (Note: date & time picker should be used for date
and time entry)
o View all the event record: including current events and past events. Note: the program
should check the current date/time to flag the events as current or past events.
o Able to delete multiple events: user should be able to select multiple event records and
delete at once.
High Distinction level (up to 98%):
Include all functions of the distinction level, plus the following features
- An ability to show a friend’s address on the map. (Note: the address is included with the
friend record, and you may use your MAC laptop to implement this feature)
- Provide an interface and corresponding actions where user can assign an image to a friend.
The images can be manually stored within the app itself or in the photo gallery. The app
should be able to display the assigned image when showing the friend’s information.
- Have highly readable coding styles with Object Oriented structure and comments, and screen
displays should be of professional quality.
Any figures beyond the requirements are welcome and they might be considered as extra
contributions.
Deliverables
You are only allowed to use Xcode Swift to code your solution. Your program must be
executable. It is an advice that you need to keep multiple versions in case of unforeseen
problems. You are allowed to demonstrate your program on your laptop. You might modify the
code from related source(s) with a proper citation(s) and you must be able to explain clearly your
understanding. The external code should contribute less than 30% of the total program. No part
of the code can be written by any other persons.
Declaration
There is no requirement for documentation. However, you are required to submit a
declaration with the following claim (in a text file or world file).
DECLARATION
I hold a copy of this assignment that I can produce if the original is lost or damaged.
I hereby certify that no part of this assignment/product has been copied from any other student’s
work or from any other source except where due acknowledgement is made in the assignment.
No part of this assignment/product has been written/produced for me by another person except
where such collaboration has been authorised by the subject lecturer/tutor concerned.
Submission
Both the declaration and source code should be submitted via vUWS before the deadline for
documentation/checking purpose. All these files should be zipped into one file with your student
id as the zipped file name. Submission that does not follow the format is not acceptable. No hard
copy of the source code and email submission is acceptable.
Demonstration
You are required to demonstrate your program during your scheduled practical session in the
following teaching week (or based on the advice of the lecturer/tutor). Your tutor will check your
code and your understanding of the code. You will receive no marks if you fail the
demonstration, especially if you miss the demo time without a special consideration. To prove
that the program is written by yourself, the tutor might require you to make some minor
modifications. In this case, you must do the requirement in order to prove that the code is only
written by yourself. You are allowed to run your program from your laptop at the demonstration
time. The feedback to your work will be delivered orally during the demonstration. No further
feedback or comments are given afterward.
The program you demonstrate should be the same as the one you submit. If you fail this
assignment at your first demonstration, you are allowed to improve your work within one week
(maximal grade is pass in this case). You must indicate your intention to the tutor/lecturer if you
want to take the opportunity to improve the assignment. Do not send your work to the unit
coordinator or your lecturer. Your tutor is responsible to mark your work.

如有需要,请加QQ:99515681 或邮箱:99515681@qq.com 微信:codehelp

上一篇:HDU1016 Prime Ring Problem DFS


下一篇:业务连续性管理-第一篇——NIST SP800-34r1标准