User Documentation - GDP-Team01/GDPProject_Team01 GitHub Wiki
User Documentation
As the User opens the Application the below screen is visible to the User
Register Page:
New users need to fill out the required fields on the registration page, which include Name, Email, Mobile Number, Address, User Type, and Password. The User Type options are Donor, Admin, Volunteer, and Recipient. Users should select their appropriate User Type and then click on Sign Up.
Register Failed Message:
If the user fails to fill in all the fields of the Register Page He/She Cannot register and below Message Appears to the User.
Successful Registration:
When the user Successfully fills the Register page the User is Redirected to the below Screen with success page.
Authentication Page :
After successfully registering, the user will receive an authentication email. Only after verifying their email will the user be able to log in.
Login Page:
- When the User tries to get into the Application, the below Login Screen is visible to the User by using which the User needs to Login to the Application.
- In the Login Page User can see the slot for the Email into which User needs to type in the Email they use for the Login and Password slot into which the User needs to type in the Password.
- There is a Sign In Button by which the user needs to click after they enter the credentials.
- There is also a Forgot Password Button in the page which User can use to Retrieve his account if user Forgets the Password.
- Additionally there is a Sign up button for the new users to create an account.
Once successful login will be redirected to respective dashboard
Login Failed Message:
If the User enters the wrong Credentials the below message appears to the User.
Forgot Password Page:
If any user Forgets the password they're redirected to this page to retrieve their account. In this page the user sees a textbox to enter their Email and two Buttons with Cancel and send Email. When user clicks on send email. User will receive an email with a link to change the password.
When user click on the link in the email. User will be redirected to page as shown below
And the Success Message as shown below.
Admin Dashboard
Below is the Admin Homepage. Admin will be able to see count of Different types of Users and monthly progress report and Donation Summary.
List of all Users with their details and able to remove unauthorized users and perform different actions
When a Donor donates food, the Admin receives the request. The Admin can then add the donated food to the inventory. For example, if a Donor donates 5 apples, the inventory count of apples will increase after the Admin accepts the request. The screenshot below shows the apple count in the inventory before and after the Admin accepts the donation request.
Inventory Count before accepting
After accepting the request
When Recipient request the Food, Admin will be able to assign the delivery request to Volunteer.
Admin will be able to see volunteers in nearby locations and assign the Delivery
Successful message after assigning the Volunteer
Admin will be able to chat with Volunteer , Donor, Recipient.
Admin will be able to View the inventory and food to the inventory by clicking on send donation request.
Admin will be able view the warnings.
Admin will be able to update their details. Click on My Profile
Updating the address
Success message
Donor Profile
Below is the Donor Home page
Donor will be able to send Donation , by clicking on send Donation request button, he will be redirection to donation page.
Once donors saves the request, admin will be notified by donor request and admin will add the donation to the inventory.
Recipient Profile
Below is the Recipient Home page
Recipient will be able to send request for Food and click on Get Items from Inventory to add items to cart and add the location.
Volunteer Profile
Volunteer will be able to set his available time.
Success message once he sets the available time
Once admins assigns the request , he will be able to view the request.
Once delivered the food , he will be able to update the status to delivered
Status updated to Delivered.