Reference no: EM132397911
Web Design and Programming (7175 & 6691), University of Canberra, Australia
Assignment
Tasks: Design and implement a responsive website for Data Science and Machine Learning that is similar to the website in Assignment 1. Online users can post feedback after they are logged in, and a website manager can log in and edit or delete any current posts.
Requirements:
1. Template: ASP.NET Core Web Application in Visual Studio 2017 or 2019. Language: C#.
2. Website: full-width layout, responsive design, and having the following pages: home page, machine learning page, feedback page (and pages for creating, editing, details, and deleting feedback posts), and a page for contact and about. Only 3 links to home page, machine learning page, and page for contact and about are available on the existing navigation bar of the ASP.NET Core website.
3. Home page (Index.cshtml): to introduce Data Science and 6 related areas: Artificial Intelligence (AI), Statistics, Machine Learning, Programming Languages, Data Analysis, and Data Visualisation, and 2 videos about Data Science. Use parallax scrolling technique. The content and design of this page is the same as the home page in your Assignment 1.
4. Machine Learning page (MachineLearning.cshtml): to introduce 6 companies (IBM, Amazon, Google, Microsoft, Oracle, and SAS) that provide machine learning techniques in the cloud. This page is required to be the same as the machine learning page in your Assignment 1 and includes an additional part for displaying feedback posted. See the picture on the next page for more details.
5. The new web pages for feedback (Feedback page and pages for creating, editing, details, deleting feedback posts) are developed using MVC Entity Framework and have the design as seen in the screenshots below. Note: the Feedback page must be hidden and only manager can see and edit it.
6. User can read all feedback details posted on Machine Learning page without login.
7. User is required to log in before posting feedback on Machine Learning page.
8. User cannot edit or delete a feedback post after it is posted.
9. Website manager can edit or delete any feedback post on Machine Learning page or Feedback page after he/she is logged in (you can manually assign manager role to a registered user in the current database of this website).
10. A feedback post contains the following: date (when it is posted), name (who posted it, use the current username from login), heading, star rating, and feedback content. The user does not need to enter date and name, instead you implement controller methods to display and save date and name to the current database when the post is submitted.
11. There are 2 additional buttons (Agree and Disagree) for each feedback post and the user can increase the current number for agree or disagree after he/she is logged in.
12. All feedback details (date, name, heading, star rating, feedback content, and current numbers for agree and disagree) of all posts have to be stored in the database created using MVC Entity Framework.
13. Handle all exceptions that may occur at runtime.
Attachment:- Assignment Details.rar