# Purpose
The purpose of this feature is to enhance the user verification process by adding a human verification step. Currently, users confirm their email to verify their account. With this feature, the admin will have the ability to verify users manually, making the verification process more secure.
Inside of the admin system, the admin will be able to see all of the users that have created their account. The admin will be able to to verify users. Once a user is verified by the admin, we consider the user verified. Note: The user receives email after they become verified. If a user is not verified we consider them pending.
Vocab
| Word | Meaning |
| ------------- | ------------- |
| Verified | User that has been approved by admin |
| Pending | User that has not been approved by admin |
# General Constrains
- Super admin must be logged in
- We must take into consideration users who have not confirmed their emails or users who have deleted accounts.
# Features
- [ ] Admin is able to see all verified and pending users
- [ ] admin is able to verify a user
- [ ] admin is able to verify more than one user
- [ ] admin is able to remove verification for more than one user
- [ ] admin is able to remove verification for a user.
- [ ] admin can see a user in the verification page.
# Development methods
We will use tests to make sure that these features are working correctly.
# Differences between verified users and pending users
## Verified users
- Are able to make orders
- view prices of products
- add products to their cart
- Can order
## Unverified users
- can log in
- can view products without the prices
- cannot create orders
- cannot add items to their cart.
- Cannot join the reward