Download 1670_Application Development_Assignment 2 (Distinction) and more Assignments Web Application Development in PDF only on Docsity!
ASSIGNMENT 2 FRONT SHEET
Qualification BTEC Level 5 HND Diploma in Business Unit number and title Unit 30: Application Development Submission date 12/26/2022 Date Received 1st submission Re-submission Date Date Received 2nd submission Student Name Mai Tran Tuan Anh Student ID GCD Class GCD0904 Assessor name Nguyen Van Loi Student declaration I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that making a false declaration is a form of malpractice. Student’s signature Grading grid P 4 P5 P6 M3 M4 M5 D2 D
Summative Feedback: Resubmission Feedback:
Grade: Assessor Signature: Date: Internal Verifier’s Comments: Signature & Date:
A. PEER REVIEW
I. Formal questionnaire (P4)
- After successfully deploying the website into real scenario, we have created an online form questionnaire in order to collect user’s experience on about the website. The questionnaire will mostly focus on the user experience when using the website, is there any problem that they encountered and if there any improvements they want to suggest for us Figure 1 : Questionnaire
II. Analyze the result (M3)
- This is the result of the online form. We have total 17 candidates that participate in the questionnaire. As we can see, the result is pretty positive for the application. Nearly 90% of the answer agree that the application has done a good job in providing service to the customer, while the other think that the website still need to develop more in the future.
Figure 2 : Statistics
- There are also feedbacks about the problems that customer has faced during the experience of using the website. For all the participants that has declared the problems, we have given them the appropriate as soon as possible via email with the solution we intended to do. Some of the problems are described below Problem Answer
- When I place an order, there only 1 payment method, which is cash on delivery (COD). Are there any other methods that I can choose?
- For now, we only have the COD payment method available. In the future, we will develop some of other’s method including bank transfer, credit card and so on
- I am interested in the concept of FPTBook. I want to sell some of my books on this website. How can I register a store owner account and start to selling books?
- If you want to start selling books, you will need a store owner account, which can only be registered by the admin. Please contact with the admin by the information in the help page for further information
- If a book added to my cart has gone out of stock or not available, am I still able to purchase it since it has already in my cart?
- If a book is out of stock, not available or deleted, it will be automatically removed out of customer cart unless it has already been ordered.
- I have forgot the password of my account, is there any way that I can retrieved it?
- Unfortunately, the forgot password function has not been developed in this stage of the project. You can contact with the admin, report the problem and verify your account credential. The admin will provide a new password for your account
- I have difficulty in using the website functionalities.
- We have conducted a documentation on how to use the website properly, which will be released very soon. For now, if you have any problems, you can contact with us through email or the mobile phone number
- Installing Visual Studio on Microsoft website. We will be using community version Figure 3 : Downloads Visual Studio
- In the Visual Studio installer, we will choose packages we need for the developing process. Because this project is written in C# and .NET framework, we will only install packages that are supportive for these. Figure 4 : Installing Visual Studio
- Create new .NET project with MVC model. The project will have authentication and authorization function, so I will choose Individual account for authentication types. This will use the built in Identity of .NET frameworks for register new user and login to the system.
Figure 5 : Create project Figure 6 : Create project (2)
table, we will have to create a new class and this class will inherit IdentityUser. In this way, new property will be added in to the User table Figure 9 : Creating model ApplicationUser Figure 10 : Creating model Book
Figure 11 : Creating model Category Figure 12 : Creating model Order
Figure 15 : Creating model ShoppingCart
- When creating a project, there’s also a file inside Data folder called ApplicationDbContext. This file is used to register and create new database Figure 16 : ApplicationdbContext
Figure 17 : Creating table
- In this project, I will use SQLServer from Microsoft as the database. In order to connect to database, I will have to create a connection string and register it inside the Program.cs file. The package for SQLServer is also need to be installed. Figure 18 : Installing SQLServer packages= Figure 19 : Creating Connection String
Figure 23 : Project architecture
- For database, I will install SQL Server from Microsoft Figure 24 : Installing SQLServer
- After creating model inside project, to write it down to the database, I have to add new migration and update-database command.
Figure 25 : Add migration to database Figure 26 : Update database
II. Supportive evidence of using the preferred tools,
techniques and methodologies (M 4 )
1. Draw.io
- I use Draw.io to draw ERD, class diagram, action diagram, use case model, overall architecture and so on Figure 27 : ERD