CSC2057 Modern Web App Development
Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit
Skill Assessment 2
Learning Outcomes:
• Demonstrate knowledge and understanding ofthe principles of web development technologies including:
o Principles of Python programming for web development
• Demonstrate knowledge and understanding ofthe principles ofthe associated technologies that support web-based application development to include:
o Practices of client-side technologies e.g. JavaScript, HTML and CSS.
o Practices of RDBMS e.g. SQL and MySQL.
• Demonstrate the ability to build and deploy real-world web-based software solutions to include:
o Principles of solution-based design.
o Practices of software system development, deployment and testing.
o Principles of performance, optimisation and rendering.
Overview
Read through the following brief carefully and build dynamic web pages using HTML, CSS, jQuery and Python/Flask/Django that satisfy these requirements to create a Web Application. When you are content that your program is working correctly, then please save your code files and report (you can compress them in one zip file) and upload them to Canvas.
Web Application
Over the years you have collected a number of different media including Video Games, Movies, and TV Series Box Sets. You regularly lend these to friends and family but often forget who has what at any given time. You now wish to use your recently acquired knowledge in Web Application Development to develop a Web Application that can help you keep track of these media. Your system should allow a registered user to see your collection, whether an item is currently on loan and make requests for items to loan. It should also allow you as the administrator to add, modify and remove items from the collection, as well as changing the status of an item from "available" to "on loan by X" where X is the name ofthe person who currently has the item. As the administrator you should also be able to see a list of registered users and allow you to update their details. Other functionality beyond what's been described is expected. It is also expected that the application will leverage a suitable database. The primary focus of your work should be on functionality, but good presentation is also included in the assessment criteria.
The website should be capable to gathering and conditioning data that has been supplied by a user and should contain multiple pages. Students should also demonstrate how the website has met compliance standards and that ethical and security issues have been considered with regards to user data. The website should contain some dynamic interactive design and event handling techniques (for example, extensive form validation). Students should also make use of relevant external libraries where appropriate (such as jQuery UI or Bootstrap) in order to provide an improved user experience. Students will be required to document and justify their approaches via analysing user requirements and through a review of the current literature. Students will also be required to document their design approaches. Any external sources used in the design or implementation process should be appropriately cited and referenced.
The following ERD can help you with the overall design and implementation of your application, but it should be used only as guidance and not as a requirement to fulfil:
Figure 1: Sample ERD
Non-exhaustive list ofrequirements:
1. The website should contain multiple pages: (70%)
a. A homepage: including general information for your site, various techniques such as animated menus, image effects, etc. should be used. (10%)
b. Main content pages: Public side including information on how to access the media library, with a member’s area (post-login) and admin side leading to a dashboard showing various relevant details such as the media library for regular users, and a management board for the admin . (40%)
c. User input validation. (10%)
d. Students are encouraged to apply other HTML/JavaScript/jQuery
related techniques in the implementation for higher marks. (10%)
2. The whole design process should be documented in a short report (5- 10 pages).
The report should provide: (15%)
a. Password(s) as necessary
c. Evidence of a clear design process (10%)
d. References (5%)
3. Students must submit a short 5- 10 minutes screencast demonstrating their project, walking through the main features, and discussing briefly the code that supports these features (15%).
Note: students should develop the web site independently. External information used should be referenced appropriately.
Table 1 below provides a description of the minimum required features of your WA.
1 |
The application must be developed using a front-end framework such as Bootstrap for presentation purposes |
2 |
The application must be developed using a back-end framework such as Flask or Django for functionality. |
3 |
A Relational Database System must be used. |
4 |
There must be an Admin side to the application showing a number of queries ofthe data in the database |
Table 1:List of Requirementsfor site.
You are encouraged to go beyond this set of features/capabilities to develop and demonstrate an extensive and practical knowledge of Web Application Development.
Submission Details
All application files and related sub folders must be made available with your submission. The following instructions will serve as further guidance on how to complete the submission.
1) You are encouraged to use an appropriate folder structure for your application, as described in the laboratory guides for the module.
2) A short screen cast video (max 10 mins) named ‘video’ (.mov and mp4 are acceptable formats) should be uploaded to Canvas. The video must include voice over and must show the features you have created as well as a clear readable view and explanation ofthe code that make the features operational.
3) It is your responsibility to fully test your Application and all of its functionality.
4) Submissions after the deadline will be considered LATE and will be subject to University policy on late submissions. You are encouraged to submit your work well in advance of the deadline. Remember, the submission date and time are NOT A TARGET.
Assessment Criteria
The following indicates the criteria used in assessing the level of mastery your work evidences.
Poor Little or no evidence of effort in the challenges set. The functionality developed
is largely incomplete and some core functionality is omitted. The requirements set out in Table 1 are not completed or only partially completed and with low quality. The layout and usability of the application are poor with inconsistent layout and functionality that is deemed not usable.
Adequate Some evidence of effort being applied in the challenges set. The
functionality developed is largely complete although there may be some minor functionality omitted. The requirements set out in Table 1 are mostly completed and with medium quality. The layout and usability of the application are adequate.
Satisfactory Solid evidence of effort being applied in the challenges set. The functionality developed is largely complete although there may be some minor functionality only partially completed. The requirements set out in Table 1 are all completed, however, with varying degrees of quality. The layout and usability of the application are satisfactory.
Good Strong evidence of effort being applied in the challenges set. The functionality developed is all completed although there may be some minor functionality completed to a satisfactory quality. The requirements set out in Table 1 are all completed with a consistent approach to their quality. The layout and usability ofthe application are very good and show consistency and good levels ofusability.
Excellent Exemplary evidence of effort being applied in the challenges set. The
functionality developed is fully completed to a high quality with additional functionality beyond that in Table 1. The requirements set out in Table 1 are all completed with a consistent and high quality. The layout and usability of the application are extremely good and show consistency and high levels ofusability.
(The following are considerations that will be commented on and are set out here as additional guidance on the level of work expected.)
What level of overall effort is evident? How does the site appear, i.e. visually is it well laid out, attractive with good choices of font size and colour? Does it seem usable? Have all functional requirements been fully or partially met and are there any omissions? (Omissions, significant limitations or faulty components will be specifically commented on.) How well written and commented is the code, i.e. is the code well laid out, elegantly structured and with appropriate naming, suitably indented and with helpful comments?
2021-12-14