Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

Faculty of Technology - Coursework Brief 2023/24

Module name:

Application Architecture

Module code:

IMAT3914

Title of the Assignment:

Individual

This coursework item is:

Summative

 

This summative coursework will be marked anonymously

 

No

 

The learning outcomes that are assessed by this coursework are:

1.  Appreciation of Architecture:

•     Understand and articulate the advantages of a chosen system architecture.

•     Justify architectural decisions based on scalability, maintainability, and other relevant factors.

2.   Code and Tools Development:

•     Implement code for each layer (presentation, business logic, data access) following best practices.

•     Develop tools/scripts for automation of deployment, testing, and monitoring. 3.   Good Code Design:

•     Adhere to SOLID principles and design patterns.

•     Write modular, reusable, and well-documented code.

•     Conduct code reviews and employ testing practices for robust, high-quality code.

This coursework is:

Individual

Assessed Individually

You are required to build an MVC project using VS2022, ASP.NET and C#. You will create a web-based system (using lab works as a guide); by choosing one of the project ideas given below.

This coursework constitutes 100% of the overall module mark

Date Set:

03rd  Jan 2024

Date & Time Due:

Final Project Submission -

Friday 10th  May 2024 (Week32), 11:59 pm (Midnight)

Followed by a list of individual presentation assigned dates, times, and room locations for each student.":

Individual presentation will be on Week 31 Lab Session ((5 minutes for each student))

Your marked coursework and feedback will be available to you on:

If for any reason this is not forthcoming by the due date your module leader will

let you know why and when it can be expected. The Associate Professor Student Experience ([email protected]) should be informed of any issues relating to the return of marked coursework and feedback.

Note that you should normally receive feedback on your coursework by no later than 20 University working days after the formal hand-in date,

provided that you have met the submission deadline.

1/07/2024


Late submission of coursework policy: Late submissions will be processed in accordance with current University regulations which state:

“the time period during which a student may submit a piece of work late without authorisation and have the

work capped at 40% [50% at PG level] if passed is 14 calendar days. Work submitted unauthorised more

than 14 calendar days after the original submission date will receive a mark of 0%. These regulations apply to

a student’s first attempt at coursework. Work submitted late without authorisation which constitutes reassessment of a previously failed piece of coursework will always receive a mark of 0%. 


Note to Students:

Please ensure that for each step in your project, you need to add clear and understandable comments. Comments are essential for explaining your code to yourself and others who

may read it in the future. Well-written comments help improve the readability and

maintainability of your code. Remember to provide context, explanations of complex logic  or algorithms, and any other pertinent information that will aid in understanding your code.


Project ideas:

Your assignment entails the development of an MVC project using Visual Studio 2022, ASP.NET, and C#. The objective is to construct a web-based system, and you are tasked with selecting one of the projects listed below for implementation.

1)Project Idea Number One: Online Vehicle Rental System

Designing and implementing an Online Vehicle Rental System involves several key components

and functionalities. Here's an outline to help you get started:

1.  User Registration and Authentication:

•     Allow users to log in or create accounts by providing necessary information.

2.  Vehicle Listings:

•     Display a comprehensive list of available vehicles with details such as model, year, and price.

•     Include high-quality images and specifications for each vehicle.

3.  Search and Filters:

•     Implement a robust search and filter system to assist users in finding specific vehicles based on criteria like type, price range, or location.

4.  Booking System:

•     Enable users to select their desired vehicle, choose rental dates, and make reservations.

•     Implement a mechanism to check vehicle availability.

5.  Payment:

•     Integrate secure online payment options for users to complete their transactions conveniently.

6.  User Reviews and Ratings:

•     Allow users to leave reviews and ratings for vehicles they've rented, enhancing transparency and trust in the system.


7.  User Profile and History:

•     Provide users with a dedicated profile page displaying their rental history and other relevant information.

2) Project Idea Number Two: Online Library System

Designing and implementing an Online Library System involves various components and features

to create a user-friendly and efficient platform. Here's a comprehensive outline to guide you:

1.  User Registration and Authentication:

•     Allow users to create accounts by providing personal information.

•     Implement a secure authentication system to ensure safe user login.

2.  Book Catalogue:

•     Create a comprehensive catalogue of available books with details such as title, author, genre, and availability status.

•     Include book covers and summaries to enhance the browsing experience.

3.  Search and Filters:

•     Implement a robust search and filter system to help users find specific books based on criteria like title, author, genre, or availability.

4.  Check-out and Check-in System:

•     Enable users to borrow and return books electronically.

•     Implement a due date reminder system to enhance the book borrowing process.

5.  User Profile and History:

•     Provide users with a profile page displaying their borrowing history and reserved books, creating a personalized experience.

6.  Payment:


•     Implement online payment functionality for any outstanding fines, ensuring a seamless transaction process.

7.  Rating and Review System:

•     Allow users to rate and review books, fostering community engagement and helping others make informed decisions about their reading choices.



Marking scheme out of 100% for the specified categories:

Project Idea Number One: Online Vehicle Rental System

1.  User Registration and Authentication (10 %):

•     Proper implementation of user registration and login functionality: 4 %

•     Validation of user inputs and secure password handling: 3 %

•     User-friendly interface for account creation and login: 3 %

2.  Vehicle Listings (15 %):

•     Comprehensive display of available vehicles: 4 %

•     Inclusion of details such as model, year, and price: 3 %

•     High-quality images and specifications for each vehicle: 4 %

•     User-friendly presentation of vehicle information: 4 %

3.  Search and Filters (20 %):

•     Implementation of a robust search functionality: 6 %

•     Effective filtering system for criteria like type, price range, or location: 7 %

•     Intuitive user interface for search and filters: 7 %

4.  Booking System (20 %):

•     Seamless selection of desired vehicles and rental date: 5 %

•     Mechanism to check and display vehicle availability: 5 %

•     User-friendly reservation process: 5 %

•     Confirmation and notification system: 5 %

5.  Payment (15 %):

•     Integration of secure online payment options: 8 %

•     Smooth and convenient transaction process: 7 %

6.  User Reviews and Ratings (10 %):

•     Functionality for users to leave reviews and ratings: 5 %

•     Display of reviews and ratings for each vehicle: 5 %

7.  User Profile and History (10 %):

     Dedicated user profile page: 3 %



•     Display of rental history and relevant user information: 4 %

•     User-friendly interface for profile navigation: 3 %

Total: 100 %

Project Idea Number Two: Online Library System

1.  User Registration and Authentication (15 %):

•     Allow users to create accounts with required personal information: 7 %

•     Implement a secure authentication system (e.g., two-factor authentication): 8 %

2.  Book Catalogue (20 %):

•     Comprehensive catalog of available books: 5 %

•     Inclusion of details such as title, author, genre, and availability status: 5 %

•     High-quality book covers and detailed summaries: 5 %

•     User-friendly presentation of book information: 5 %

3.  Search and Filters (15 %):

•     Robust search functionality: 6 %

•     Effective filtering system for criteria like title, author, genre, or availability: 6 %

•     Intuitive user interface for search and filters: 3 %

4.  Check-out and Check-in System (20 %):

•     Enable users to borrow and return books electronically: 8 %

     Due date reminder system: 7 %

•     User-friendly check-in and check-out processes: 5 %

5.  User Profile and History (15 %):

     Dedicated user profile page: 4 %

•     Display of borrowing history and reserved books: 6 %

     Personalized user experience: 5 %

6.  Payment (5 %):

•     Implement online payment functionality for outstanding fines: 5 %


7.  Rating and Review System (10 %):

•     Functionality for users to rate and review books: 5 %

•     Display of ratings and reviews for each book: 5 %

Total: 100 %