-
Notifications
You must be signed in to change notification settings - Fork 3
Home
The purpose of this document is to present a detailed description of the Web Application. This is made only for Fresno State students. The user is for students of Fresno State who want to give up items that will help other students especially for those in dorms and others who are tight on spending but still need required materials for certain classes. This is an avenue to help find what they’re looking for and create a system in which it’s through a familiar environment when it comes to the exchange. The goal is having a more stress-free journey through college and having the cycle of having fellow students helping future students prosper in the environment. This application will also deal with a forum in which students can post questions or have discussions on certain classes, general guidance, and tips to get them ahead and prepared.
This project is aimed at providing a means for students to donate items they no longer need within their college community. The target audience for this application are students attending the school where this is implemented. Users will be able to create listings and view listings posted by others to donate something or see if they can find an item they are interested in. An administrator will be able to moderate these listings and users. The moderation will consist of removing listings and revoking user access. This web application will require internet access and a verified school email address. Internet access is required to access the website and is used to transfer information to the database.
User - Person that can create listings and forum and delete their own post
posts
Admin - Person who has ability to moderate listings and forum posts by removing listings and posts.
As well as banning users.
Database - Collection of all information within web application
This wiki will encompass a detailed description of all the components and functionality of this web application. This wiki will explain the web application’s functionality, the needs of the users, assumptions for the application, and the needed dependencies needed for each component.
This product will be centered on a web page accessible on both desktop and mobile. Both will be able to interact with the database, adding new listings and viewing listings. The web application will be accessed by the users and will communicate with the database to retrieve the listing information. The route of communication for both interactions will be through the internet.
Through the website users will be able to create and view listings on the website, message other users, and give feedback on their experience. When searching through the listings the user should be able to filter by category. They will also be able to create their own listings to post onto the website.
Users log in with their Fresno State credentials and there is a check made to verify.
Users can look for a certain product based on categories displayed by the website
Users can click on the product they’re looking for and message user
Users can post a product they’re donating with a picture required by the user
Users can go to forums and search by class subject
Users can post on the forum which requires a subject and category.
Users can post a donation that requires a picture, the category listed from the drop menu, and a small description.
Users can go to their profile page and edit their profile
Users can go to another students profile page view
The product assumes the following:
● A user is a current Fresno State Student with access to their Fresno State email address
● A user has access to a mobile or desktop device to access the web application
● A user’s device has internet access capabilities
ID: FR1 - User Login Page
Description: The page where the user logs in.
Rationale: The user needs a page to verify they are the person that is logging into their account.
Dependency: None
ID: FR2 - Admin Login Page
Description: The page is identical to the user page login and requires an Admin password and Admin email to access.
Rationale: The Admin needs a page to verify their credentials to have a login and have their administrative powers on the web application.
Dependency: None
ID: FR3 - User Registration Page
Description: The user can access the registration page through the login page. This is only for users of Fresno State and no other email will work. User will
provide their Fresno State email and a password to register.
Rationale: For the user to register for the web application.
Dependency: None
ID: FR4 - Homepage
Description: The landing page after login for the user. This will show a navigation bar that is shortcuts to other pages to web application
Rationale: A general page that the user can navigate to other features.
Dependency: FR1, FR2, FR3
ID: FR5 - Navigation Bar
Description: A bar on the near top of the web page to indicate shortcuts to other pages of the web application
Rationale: Provide ease of access to other pages on the application.
Dependency: FR4
ID: FR6 - Create Donation Post
Description: The user will be able to create a donation post by clicking a category inputting a subject, description, and image in which the format is only jpg or png.
Three images are required in order to post a donation on the web application.
Rationale: Users need to be able to create listings for their donations.
Dependency: FR4, FR1, FR3
ID: FR7 - Create Forum Post
Description: The user will be able to create a forum post by choosing from a menu of class subjects, inputting a subject, description.
Rationale: The user needs to be able to create posts for their forums.
Dependency: FR4, FR1, FR3
ID: FR8 - View Donation Listings
Description: The user will be able to view all available donation listings and click on what they want them.
Rationale: The user needs to be able to see the donation listings in order to show interest in them.
Dependency: FR4, FR1, FR3
ID: FR9 - View Forum Posts
Description: The user will be able to view all available forums posts based on the category picked and interact with them by commenting.
Rationale: The user needs to be able to see the forum posts in order to interact with them.
Dependency: FR4, FR1, FR3
ID: FR10 - Delete Donation Post
Description: The user will have the ability to delete a post. The admin will have the ability to search any user on the web application and delete a user's donation and delete it.
Rationale: To have more ease of access for what’s current and having unwanted posts.
Dependency: FR6, FR1, FR3, FR2
ID: FR11 - Delete Forum Post
Description: The user will have the ability to delete a post. The admin will have the ability to search any user on the web application and delete a user's forum and delete it
Rationale: To have more ease of access for what’s current and having unwanted posts.
Dependency: FR7, FR1, FR3, FR2
ID: FR12 - Profile
Description: The user can access their profile from the navigation bar and will contain information they input into the web application.
Rationale: The user needs be able to view their information.
Dependency: FR4, FR1, FR3
ID: FR13 - Edit Profile
Description: Users will be able to change their profile information through their profile.
Rationale: The user needs to be able to update their profile.
Dependency: FR11, FR2
ID: FR14 - Send Messages
Description: Users will be able to send messages to other users based on Donation Listings or Forum Posts.
Rationale: The user needs to be able to interact with other users.
Dependency: FR7, FR8, FR1, FR3, FR2
ID: FR15 - View Messages
Description: Users will be able to view messages sent or received from their profile.
Rationale: To be able to access message activity.
Dependency: FR11, FR1, FR3, FR2
ID: FR1 - Device Requirements
Description: A device capable of accessing the internet and web browsing at a consistent and
stable performance otherwise the website may not function properly or function at all.
ID: FR2 - Internet
Description: An internet connection is required to access the web application.
ID: FR3 - School email
Description: A Fresno State school email is required to sign up to the web application in order to verify that
users are from the school.
ID FR4 - Password Encryption
Description: When a user creates a password, that password is then hashed and sent to the database
ID FR5 - Password Verification
Description: Sends a verification to the email to be able to access the web application