SRS - Jaber-Al-Siam/Online_Courier_Service_Management GitHub Wiki

head



Software Requirements Specification for Online Courier Service Management

Chapter 1: Introduction

Courier Management system is a simple solution for courier and cargo tracking business. Courier managers are responsible for scheduling order deliveries, assigning them to couriers, observing operations while couriers are in the field, and suggesting strategic improvements for future planning. Using this system, customers can easily register and place orders by entering some details. Afterward, his/their parcel will be picked up from the pickup point and delivered to the destination. Meanwhile, the customer can check the status of their parcel.

1.1 Purpose

Create an "Online Courier Service" Web Application that can safely deliver the products to users' homes. At present, the whole world is suffering from a pandemic "Covid-19" virus. As it is spreading rapidly, couriers will also be the best option for people to get products by staying home. Courier services are aware of traffic patterns and which routes are the quickest. This ensures that your delivery will make it to its destination on time. In addition, it offers expedited service and will ensure that your package is delivered on time. Courier services specialize in providing packages. A courier service was developed to provide a faster and more secure alternative to the standard mail service that had been the only delivery service for so long.

1.2 Intended Audience

  • Developers
  • Project Testers
  • Marketing Department

1.3 Intended Use

Developers: Developers can use this SRS to quickly understand what the project is about, which part they should focus on, which amount to improve, and find any scope to add new features or functions for any upgrade.

Project Testers: Testers can use this SRS to test the software as per requirements. This will make the testing more organized as SR's testers can quickly understand the features of this project and how these features will help the clients or users.

Marketing Department: The marketing department can use this SRS to get an idea about what they will promote, the features of this project, and how these features will help the clients or users.

1.4 Product Scope

This will promote and web-based application is for people who have needed. This is a new application that we will build from scratch, which will contain some features and will ease up the Benefits of this web application:

  1. Users can order products at home.
  2. Users can get emergency service during rush time.
  3. Users can order online.
  4. The user can make conversation with the author form.
  5. Users can share their opinion about the service and also can read others.
  6. Users can complain if they made any mistakes.
  7. Service providers can also use this application to update their information and services.

The objective of our web application is to:

  1. Give online delivery service to people.
  2. Save users time as they get products while staying home.

Goals:

  1. Our goal is to deliver users the authentic product safely and soundly with less time.
  2. We are providing an online service so that users can take instant delivery service to people.
  3. It will mainly save users valuable time as they will get products online.

1.5 Risk Definition

  1. For unstable network connections, a conversation between the user and the author can be disrupted.
  2. Too many server requests are not controllable for the server.
  3. Too many users at the same time can cause server traffic.
  4. For any weather issue, it will take a slight delay to reach the product at the destination.


Chapter 2: Overall Description

In this project, we will build a web-based application that will provide a beneficial e-commerce service. This Courier Management System Project has functionalities that allow someone to send a parcel or consignment from one location to another. They can be booked and paid for online. Senders have the option to have their parcels collected by a courier or drop their parcel off at a nearby location to be picked up later by the courier.

2.1 User Classes and Characteristics

System Owner: The Courier Service Management System.

System Users: Administrators: Has full privilege over the system's functions.

Public: Can view the cost calculator, can create an account.

2.2 User Needs

In this pandemic situation, most people are in lockdown. So it is hard to move. This web application will help sellers and buyers equal opportunity to sell or buy their product through this courier service. Alternatively, a sender can efficiently deliver his product to another one from home through this courier service. Users will benefit from this because it will be like a work from the home feature.

2.3 Operating Environment

The operating environment for the Courier Service Management System is as listed below:

  • Operating system: Any OS which supports browsing.
  • Database: MySQL
  • Platform: Python, Django Framework.

2.4 Constraints

  • We have to develop the application in the Python language.
  • The developed system must work in the client's operating environment, which is windows.
  • We have to finish the project within two months.

2.5 Assumptions

  • Users can read and write English.
  • Users have devices that support internet service.
  • Users have an internet connection.
  • Users are familiar with web browsing and can interact with the website.


Chapter 3: Requirements

3.1 Functional Requirements

  1. As a user
    I want to register by creating login credentials and wish to log in with my login credentials.
    So that system can remember my data and verify me.
    Confirmation

    • The user has to register to the system by using a unique username and password.
    • The system has to verify the login credentials.
    • If the login credentials do not match, the system will notify the user with an error message and suggest the user correct the username and password.
    • If login credentials match perfectly, the user will get access to the system.
  2. As a user
    I want to recover or reset my system password securely
    So that I can change or retrieve my password for security reasons or forget the password mistakenly.
    Confirmation

    • The system has to recover or reset the password securely successfully.
    • The system has to check whether the new password does not match the previously used password.
    • If the new password matches the previously used password, the system will notify the user with an error message and suggest entering a new password.
  3. As a customer
    I want to be able to book parcels anytime.
    So that I can send my parcels ideally without any disturbance.
    Confirmation

    • Customers have to book parcels with correct information.
    • The system has to check whether the given information matches the booking criteria.
    • If the provided information is fulfilled, the system has to confirm the request.
    • If the system ensures the request, the customer will get a confirmation email and confirmation text.
  4. As a customer
    I want to issue a report to the system
    So that I can notify the system provider if I face any trouble while taking the service.
    Confirmation

    • The customer has to report the issue with correct information.
    • The system will note down the issue and inform the customer care representative.
  5. As a user
    I want to keep track of my parcel
    So that I will be able to know in what condition my parcel is.
    Confirmation

    • Users have to put the parcel ID in a specific section.
    • The system will verify if there is a parcel of that ID.
    • If the parcel ID is verified, the system will show the status of the parcel.
  6. As a user
    I want a cost calculator for delivering parcels
    So that I will know the estimated cost of my parcel before placing the order.
    Confirmation

    • The user has to provide the necessary information about the parcel.
    • The system will ensure that the information.
    • If the information is verified, the system will show the estimated delivery cost of the parcel.
  7. As an admin
    I want a circular job window
    So that I can post a job for my company
    Confirmation

    • Admin can post job offers in the job window.
    • A standard user can apply for the job.
    • Admin can view the applied candidate for their job.
  8. As an admin
    I want to send a confirmation mail for a newly booked parcel.
    So that the customer and the receiver will know that the parcel has been booked successfully
    Confirmation

    • Standard customers will book a parcel providing receiver information
    • The system will verify all information and parcel category
    • If the information is verified, the system will send a confirmation mail to the customer and the receiver providing the order ID and all the parcel details.

3.2 Non Functional Requirements

Performance Requirements:

  1. The system must not accumulate high numbers of users without any fault.
  2. Response to any interaction must take no longer than 3 seconds to appear on the screen.

Security Requirements:

  1. The system will use a secure database.
  2. Standard users can just read or write information, but they cannot edit or modify existing data.

Error Handling:

  1. OS must handle expected or non-expected errors in ways that prevent loss in information and long downtime period.

Safety Requirements:

  1. System use must not cause any harm to human users.
⚠️ **GitHub.com Fallback** ⚠️