首页
网站开发
桌面应用
管理软件
微信开发
App开发
嵌入式软件
工具软件
数据采集与分析
其他
首页
>
> 详细
讲解SPSS|解析Haskell程序|辅导R语言程序|辅导Python程序
项目预算:
开发周期:
发布时间:
要求地区:
October 2020 1
COM2025 Web Applications Development
Project
Handout Date: Wednesday 14
th October 2020
Deadline: Monday 7
th December 2020 by 4:00pm via SurreyLearn
Written Feedback: Friday 8
th January 2020
Module Weight: Assignment worth 50% of the module
Academic Misconduct: Coursework will be routinely checked for academic
misconduct. Your submission must be your own work. Please read the Student
Handbook to ensure that you know what this means. Do not give your code to anyone
else, either before or after the coursework deadline.
1. Purpose ........................................................................................................1
2. Problem Definition ......................................................................................1
3. Requirements (marks)..................................................................................2
4. Advanced Features ......................................................................................3
5. What to submit?...........................................................................................3
1. Purpose
The purpose of this assignment is for you to demonstrate your ability to:
• Develop an interactive web app.
• Use Ruby on Rails.
This will involve you building a web app using Rails, which will include Ruby classes
and a database that will produce HTML, CSS and jQuery that will be used as the user
interface to your app via standard web browsers.
2. Problem Definition
Your first task is to select an application that you wish to develop. We are not
constraining your choice so that you have an interest in what you are developing, and
scope to make it your own.
To help with your selection we are expecting your application at a minimum to include
the following elements:
• A home page.
• A contact page which provides a form for you to contact the site owners via email.
• Resource pages linked to at least three models which are contained in a database.
You must show resource associations in your models.
Some example sites you might consider:
1. Car park space bookings: a system to allow you to book a parking space in advance.
The site could report the available spaces, location of cars and costs. We are not
expecting any payment mechanism.
2. Events management: a system to allow you to manage a series of events. Each
event will have a number of tasks associated with it all linked to a calendar and
deadlines.
October 2020 2
3. Module option selections: a system which will allow students to select modules that
they wish to take form a list of optional modules. The system must ensure that
students can only take modules which add up to the required number of credits.
4. A football league system: a system used to track football teams in a league, record
points and display the current league table and fixtures. Feel free to pick any sport
if you do not like football.
5. Music collection: a system to keep track of your music collection, including album
and track information, plus your own notes or favourites.
Feel free to pick your own idea, but make sure it has enough complexity to meet our
requirements, while not being too ambitious in scope. If in doubt, please ask.
3. Requirements (marks)
We are expecting to see a fully working Rails application which includes:
1. Views (30%):
a. A home page.
b. A contact page with contact form.
c. Resource pages for all of your appropriate model resources. Only provide
routes and actions to all of your resource paths if they are needed.
d. All views conforming to best practice guidelines for HTML5 and CSS, for
example as through boilerplate templates, with styles used to present content
in a clear and appropriate way.
e. Partials used to ensure that each page has a standardised header and footer.
f. jQuery used where appropriate to assist in providing a good user experience
(for example, checking that form fields are not empty prior to submission,
if they are required).
2. Controllers (20%):
a. A controller to handle your home and contact page.
b. Controllers for each of your model resources with an appropriate use of
strong parameters.
c. Only actions for those routes which are exposed.
d. Appropriate tests for each of your controller actions, which all pass. You
should also test basic view content within your controller tests.
3. Mailer (10%):
a. A mailer to handle your contact request. This does not need to be linked to
an SMTP server.
b. Appropriate previews and tests for the mailer, which all pass.
4. Models (30%):
a. A series of database migrations that you have used to build your application,
with the schema including appropriate fields, data types, defaults, nullability
and indices.
October 2020 3
b. At least three model classes which provide appropriate validations,
associations and scopes.
c. Appropriate tests for each of your models, which all pass.
5. Configuration (10%):
a. Appropriate environment configuration for your application, including
gems and environment settings.
b. Only the required routes needed for your application.
c. The use of localised strings throughout your application.
d. A git repository showing your development through regular commits.
e. Appropriate use of comments and code style throughout.
Refer to the attached marking scheme for the range of marks and expectations. The
marking scheme is based on the University Grade descriptors from the Code of Practice.
To get the highest bands in each category there, you will need to go above and beyond
the lecture material to more advanced material. Please bear this in mind if you want to
get the top marks. Before attempting more advanced features, make sure that you
have the basics working!
4. Advanced Features
If you would like to include additional items in your project, feel free to do so, but
please ensure that you meet the minimum requirements for marking, and that your
optional extras do not break your code. Do not try and attempt everything here.
Some things you might consider:
• Authentication using Devise, perhaps with additional support for permissions and
control using Pundit or Active Admin.
• Support for file uploads using Paperclip or CarrierWave, perhaps with
ImageMagick support.
• The use of AJAX to provide in-place updates, or live streaming.
• Use of GitHub as a remote repository or deployment of your app to Heroku.
• Integration of other web technologies (websockets, react, etc)
For any gems, images or other sources you use please ensure that you do not
infringe any copyright (check image permissions) and only use gems for which the
license permits (check the license).
5. What to submit?
You can use whatever development tool you like to develop your application, including
RubyMine or the command line. However, your app must be built using Ruby on Rails
5.2.* and Ruby 2.3 or above. Your code and test cases should run in the lab
environment. Some variation in the Ruby version is anticipated. Please try an use the
Rails 5 framework unless you have good reason not to and then ask in advance of
starting work.
• Upload an archive containing the whole of your Rails app.
o Your archive should include all of your source code and git repository.
October 2020 4
o Call the file username_com2025_project.tar (or .zip), where username is your
username.
o Upload your file to SurreyLearn.
• We will run the development version to mark your app using “rails server”.
• I will be testing using the Chrome browser unless otherwise specified. To reduce
compatibility issues, please test your web app on the Chrome browser before
submitting.
Please use the SurreyLearn assignment Discussion Board to ask any questions.
软件开发、广告设计客服
QQ:99515681
邮箱:99515681@qq.com
工作时间:8:00-23:00
微信:codinghelp
热点项目
更多
代写math 1151, autumn 2024 w...
2024-11-14
代做comp4336/9336 mobile dat...
2024-11-14
代做eesa01 lab 2: weather an...
2024-11-14
代写comp1521 - 24t3 assignme...
2024-11-14
代写nbs8020 - dissertation s...
2024-11-14
代做fin b377f technical anal...
2024-11-14
代做ceic6714 mini design pro...
2024-11-14
代做introduction to computer...
2024-11-14
代做cs 353, fall 2024 introd...
2024-11-14
代做phy254 problem set #3 fa...
2024-11-14
代写n1569 financial risk man...
2024-11-14
代写csci-ua.0202 lab 3: enco...
2024-11-14
代写econ2226: chinese econom...
2024-11-14
热点标签
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
软件定制开发网!