联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-23:00
  • 微信:codinghelp

您当前位置:首页 >> Java编程Java编程

日期:2020-01-30 11:01

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.

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.


版权所有:编程辅导网 2018 All Rights Reserved 联系方式:QQ:99515681 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。