ITECH3108 Dynamic Web Development Assignment

Assignment Help Web Project
Reference no: EM133156394

ITECH3108 Dynamic Web Development

Assessment - Full-stack Web Application

Overview
For this assessment task, you will design, implement, and debug a full-stack web application, creating both a back-end API and appropriate front-end.

Learning Outcome 1: Contrast the capabilities and limitations of client-side and server-side web code.
Learning Outcome 2: Detect opportunities for increasing security and privacy of web applications.
Learning Outcome 3: Develop client/server web applications using client-side and server-side code.
Learning Outcome 4: Connect to and manipulate a database management system programmatically using server-side code.
Learning Outcome 5: Design and implement a web-based Application Programming Interface (API).
Learning Outcome 6: Design, develop, test, and debug client/server web applications to provided specifications.

Assessment Details

For this assignment, you will build upon skills acquired through the course and completion of prior assignment work to develop an online poetry sharing site. Give it a cool name, like "Poetry zone" or something.
The poetry sharing site has the following functional requirements:
• Visitors (i.e. members of the public) can sign up to become a Member, supplying a username and password;
• Once signed up, members can add Poems that they have written, with a title and a body;
• Both visitors and members can see a global list of Poems;
• Members can comment on each poem
• Members can give a rating to each poem - it is up to you to decide what form this rating takes. A single member can only rate any given poem once;
• The global list of poems must show an aggregate rating for each poem;
• Members can view a list of the poems they have given a positive rating; and
• To prevent abuse, members can choose to hide particular comments on their own poems, without affecting the rating.
The poetry site has the following non-functional requirements:
• The site must be structured as an HTML front-end with a RESTful API back-end; Compared to your previous assignment, it's ok to have multiple HTML pages, and a mix of dynamically-generated HTML and API-based functionality;

• At minimum, the following functions, if implemented, must using a RESTful API approach, without whole-page reloads at the client:
o Commenting on a poem
o Rating a poem
o Hiding a comment
• The API must be protected from unauthorized use - that is, members should not be able to comment on behalf of other users via the API, for example;
• Poems, comments, ratings and member information must be saved in a relational database, either PostgreSQL or SQLite; and
• Passwords must be securely stored (use Argon2 or bcrypt at minimum, not plain text or MD5)

Initial data
Include enough initial data to be an effective demonstration of your site - at least 3 users, 5 poems, and 10 comments/ratings. At least one poem should have no ratings at all.
If you choose to use PostgreSQL, include an SQL script that will generate your database with your assignment submission. Such a script should also create the database.
If you choose to use SQLite, include your SQLite file in your submission.

Report
Include in your submission a report containing:
• A brief description of your assignment architecture, including a list of URL patterns used in your API;
• A statement indicating which features of the assignment you completed;
• A statement indicating what help you received, if any, from outside sources. Include this statement even if you completed the assignment entirely on your own. You do not need to acknowledge ITECH3108 course materials.
If you include the creative works of others in your database (existing poetry), acknowledge those sources appropriately.

Attachment:- Full-stack Web Application.rar

Reference no: EM133156394

Questions Cloud

Two quality management compliance requirements : Describe the importance of continuous improvement as part of a company's organisational learning strategy and outline three types of continuous improvement
What skills do you need for success in a post pandemic world : Describe your current work/projects and your key challenges - How well do you work in teams and what skills do you need for success in a post pandemic world
Write a critique article - new and noteworthy : Write a critique article - New and Noteworthy: Design Thinking in Libraries by Jennifer A. Bartlett
MKT310 Integrated Marketing Communications Assignment : MKT310 Integrated Marketing Communications Assignment Help and Solution, Charles Sturt University - Assessment Writing Service
ITECH3108 Dynamic Web Development Assignment : ITECH3108 Dynamic Web Development Assignment Help and Solution, Federation University - Assessment Writing Service
What type of current asset management strategy is : What type of current asset management strategy is the company pursuing? Explain why and what are the pros and cons of this strategy
Investigation of identity of cltx membrane : Investigation of identity of Cltx membrane binding partner in MDA MB-231 and U251-MG cancer cell lines
Areas of the report that need improvement : Clarify the students understanding of the Part A task. Each student will be asked to assess an Assessment 3 - Part A produced by of one of their peers
Identify the strengths of the report : Identify the strengths of the report - Build your career in a highly engaged and successful team

Reviews

Write a Review

Web Project Questions & Answers

  Evaluating an ecommerce website

Create a check list that contains key point for evaluating an ecommerce website - Write a short, reflective report about website

  Gpc and runtime magic quotes

Create a script that lets you know whether Zeus or Helios has the GPC and Runtime Magic Quotes turned on or off. The output should have appropriate labels that define what output signified and should display 'ON' or 'OFF' depending on the setting.

  Creating functions through conditional operator

Use the conditional operator and the cal_days_in_month function, determine the number of days in the current month and output to browser whether it is normal month or a leap month.

  Web development projects with database

Since the vast majority of web-development projects involve a database, do you think that computational activities should be performed there, or do you think they belong in the XML page or stylesheet?

  Comparing shelf software packages

Required assistance with comparing and contrasting two main off the shelf software packages that could be implemented in an organization.

  Web based scams

Web phishing, pharming and vishing are popular web based scams. Talk about currently used tools and recommended measures to defeat this kind of attacks efficiently?

  Explanation of contextual links

The most powerful hypertext capabilities is the the contextual link. Wikipedia . com is a great example of a site that utilizes contextual links.

  How architectural and protocol changes occur

Discuss how architectural and protocol changes happen, the administrative organization that oversees the technical development of the Internet,

  Traditional approaches for training professionals

Webinars and other web conferencing techniques have proved most beneficial for the provision of affordable quality corporate training.

  Internet for business

Discuss how can a business use the Internet and give at least three examples with web links demonstrating your answer.

  It influences the behavior of organizations

Information technology influences the behavior of organizations. Name one effect of Information technology implementation and long-term usage you suppose having a positive contribution and one having a negative consequence.

  Importance of a guided navigation system

Explain the use and importance of a guided navigation system and shopping cart for a website designed for e-commerce and business purpose.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd