Skip to content
EnriqueVerduzco edited this page Dec 9, 2020 · 26 revisions

School Donation Board

1. Introduction

1.1 Purpose

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.

1.2 Scope

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.

1.3 Definitions

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

1.4 Overview

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.

2. Description

2.1 Product Perspective

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.

2.2 Functionality

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.

2.3 User Needs

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

2.4 Assumptions and Dependencies

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

3. Requirements

3.1 Functional Requirements

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

3.2 Non-Functional Requirements

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

Use Case Diagram:

Sequence Diagrams:

UML Class Diagram:

WireFrames: