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
|
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 %