首页
网站开发
桌面应用
管理软件
微信开发
App开发
嵌入式软件
工具软件
数据采集与分析
其他
首页
>
> 详细
COMP3013代做、代写SQL编程语言
项目预算:
开发周期:
发布时间:
要求地区:
School of Computer, Data and Mathematical Sciences
COMP3013 Mobile Application Development
Spring 2023: Assignment 2
MovieBuddy App
(Assignment deadline: Sunday 22/10/2023, 11:59pm (Week 13) on vUWS. You must
demonstrate your assignment at your usual tutorial in week 14)
Assignment Details
For this assignment, you are required to create a simple MovieBuddy as an iOS App. There
should be a list of Cinemas and an inventory of the existing Movies. The app has a home screen
that includes one or more decorative images and options (e.g. button, menu items, tabs etc.). The
App has the following main functions aside from the home screen:
1. Allow user to view and manipulate movie inventory.
2. Allow user to view and manipulate a list of cinemas.
3. Allow user to delete movie and/or cinema records.
4. Allow user to view and manipulate images that are associated with movie items.
5. Allow user to search for a movie/movies from the movie inventory.
For the purposes of this assignment the details of the items in the movie and cinema inventories
should be stored in some kind of “database”. For high marks this should be an SQLite database
(Core Data). For a basic pass, some kind of array, list or file structure is acceptable. Where the
word “database” appears below it can refer to any of these types of structures, however refer to
the marking guide to see what will attract high marks.
Please note that the application must have exact elements described in this assignment
specifications, extra elements are NOT accepted. For example: implementing an extra
element for a screen (eg price for a movie item where it is not required by the specification)
will not be accepted. You can implement features in higher levels (eg credit, distinction or
high distinction) to gain marks even you skip some features in lower (eg pass) levels. The
provided simple screenshots are for your reference only, you are encouraged to design your
own look and feel for your application.
In particular, the App should
Pass level (up to 64%):
1. For Movie inventory:
Provide the main interface and corresponding actions where user can select an option
from buttons (or other controls) including:
• Add a new movie record: The movie information includes Id (a unique string for
each item), title, directors, casts, release date and poster (for pass level,
poster/image is NOT required, image field can be empty).
• View movie records as a list
• Edit a movie record: the user can select an item from the list. The program will
display all details of the item in the corresponding fields where the information can
be edited. The page should also include an option to delete the current record in
addition to the edit option.
2. For Cinema items:
Provide the main interface and implemented actions where the user can select an option
from the buttons/menus for manipulating cinema items including:
• Add a new cinema item. The cinema information includes Id (unique string for each
cinema), cinema name, location (cinema address), list of movie items. Please note that
user should be able to choose one or more movies from a list of movies items. You
can use checkboxes or background colours to indicate selected items. This list can be
hardcoded (pass or credit level) or taken from the “database” of movies as described
above (distinction level or above). If you use hardcoded list of movies, make sure you
have at least title and release date for each movie. There are at least three movie
items in the hardcoded movie list.
• View the cinema items. User is able to view the list of cinema items.
• Edit a cinema item. When the user clicks on an item in the list of cinemas, the
program will display full detail information of the selected cinema in the
corresponding fields where they can be changed. For the list of movies, the existing
selected movies will be marked as selected in the list and the application allows the
user to choose again the movie items. The page should also include an option to
delete the current record in addition to the edit option.
3. Other functionalities should be included in the pass level:
• Be able to return to the home page or the previous page.
• Provide an acceptable quality user interface - Are the screens easy to use? Are they
laid out neatly? Do they look good?
• For a pass it is not necessary to store data in an SQLite database (Core Data).
Credit level (up to 74%):
Include all functions of the pass level, plus
- Store data in a local SQLite database (Core Data), and implement INSERT, UPDATE,
SELECT and DELETE on the database.
- Delete multiple items: From “View Movie Records” and/or “View Cinema Records” pages,
user is able to delete one or more movie records and/or cinema records from the lists. You
may use checkboxes or background colours to indicate selected items to be removed from the
list.
Distinction level (up to 84%):
Include all functions up to the credit level, plus
- When adding/editing a cinema record, the list of movies is NOT hardcoded but is queried
from the movie database.
- When viewing the movie records, the movies are listed in two categories “Released” and
“Coming Soon” by checking the release dates of the movies.
High Distinction level (up to 96%):
Include all functions up to the distinction level, plus TWO of the following options:
- Option 1: Assign an image to a movie item: provide an interface and corresponding actions
where user can select an image and assign the image/poster to a movie item. The images can
be manually stored within the app itself OR user can browse and choose an image from the
device. Another way is to take a picture using the device camera and assign the picture to a
movie item. The app should be able to display the assigned image when showing the movie
information.
- Option 2: Search function: provide an interface and corresponding actions where users can
type in some words to find a movie/movies in the existing database. The search interface
should allow users to enter some text for title and/or directors and/or casts. The results are
displayed as a list of movies matching the input words.
- Option 3: Map: Provide a function to show a cinema address on the map. Note: the address
is taken from the cinema record.
Outstanding works: (up to 100%)
Include all functions up to the high distinction level, plus
- Coding practice with excellent choice of object-oriented programming structure and
functions. The program has clear coding style and comprehensive supportive comments.
- Professional look with advance controls used (eg date picker, input validation, etc) and
creative/useful features might be considered as extra contributions. Note: simply adding an
extra GUI element is not considered as a bonus feature and is usually NOT allowed as stated
at the beginning of the specifications.
Deliverables
You are only allowed to use 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 followed by your name as the zipped file name. Remember to include the
declaration word/pdf file in the zip file. 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 do not do 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
工作时间:8:00-23:00
微信:codinghelp
热点项目
更多
urba6006代写、java/c++编程语...
2024-12-26
代做program、代写python编程语...
2024-12-26
代写dts207tc、sql编程语言代做
2024-12-25
cs209a代做、java程序设计代写
2024-12-25
cs305程序代做、代写python程序...
2024-12-25
代写csc1001、代做python设计程...
2024-12-24
代写practice test preparatio...
2024-12-24
代写bre2031 – environmental...
2024-12-24
代写ece5550: applied kalman ...
2024-12-24
代做conmgnt 7049 – measurem...
2024-12-24
代写ece3700j introduction to...
2024-12-24
代做adad9311 designing the e...
2024-12-24
代做comp5618 - applied cyber...
2024-12-24
热点标签
mktg2509
csci 2600
38170
lng302
csse3010
phas3226
77938
arch1162
engn4536/engn6536
acx5903
comp151101
phl245
cse12
comp9312
stat3016/6016
phas0038
comp2140
6qqmb312
xjco3011
rest0005
ematm0051
5qqmn219
lubs5062m
eee8155
cege0100
eap033
artd1109
mat246
etc3430
ecmm462
mis102
inft6800
ddes9903
comp6521
comp9517
comp3331/9331
comp4337
comp6008
comp9414
bu.231.790.81
man00150m
csb352h
math1041
eengm4100
isys1002
08
6057cem
mktg3504
mthm036
mtrx1701
mth3241
eeee3086
cmp-7038b
cmp-7000a
ints4010
econ2151
infs5710
fins5516
fin3309
fins5510
gsoe9340
math2007
math2036
soee5010
mark3088
infs3605
elec9714
comp2271
ma214
comp2211
infs3604
600426
sit254
acct3091
bbt405
msin0116
com107/com113
mark5826
sit120
comp9021
eco2101
eeen40700
cs253
ece3114
ecmm447
chns3000
math377
itd102
comp9444
comp(2041|9044)
econ0060
econ7230
mgt001371
ecs-323
cs6250
mgdi60012
mdia2012
comm221001
comm5000
ma1008
engl642
econ241
com333
math367
mis201
nbs-7041x
meek16104
econ2003
comm1190
mbas902
comp-1027
dpst1091
comp7315
eppd1033
m06
ee3025
msci231
bb113/bbs1063
fc709
comp3425
comp9417
econ42915
cb9101
math1102e
chme0017
fc307
mkt60104
5522usst
litr1-uc6201.200
ee1102
cosc2803
math39512
omp9727
int2067/int5051
bsb151
mgt253
fc021
babs2202
mis2002s
phya21
18-213
cege0012
mdia1002
math38032
mech5125
07
cisc102
mgx3110
cs240
11175
fin3020s
eco3420
ictten622
comp9727
cpt111
de114102d
mgm320h5s
bafi1019
math21112
efim20036
mn-3503
fins5568
110.807
bcpm000028
info6030
bma0092
bcpm0054
math20212
ce335
cs365
cenv6141
ftec5580
math2010
ec3450
comm1170
ecmt1010
csci-ua.0480-003
econ12-200
ib3960
ectb60h3f
cs247—assignment
tk3163
ics3u
ib3j80
comp20008
comp9334
eppd1063
acct2343
cct109
isys1055/3412
math350-real
math2014
eec180
stat141b
econ2101
msinm014/msing014/msing014b
fit2004
comp643
bu1002
cm2030
联系我们
- QQ: 9951568
© 2021
www.rj363.com
软件定制开发网!