Skip to content
Fahad Ahmed edited this page Dec 24, 2024 · 3 revisions

PDF Craft Wiki

The PDF Craft is a web based application that allows users to perform various PDF related tasks like merging, splitting, compressing, signing and securing PDF documents. It also allows users to convert numerous file formats to PDF documents and vice versa. The aim of the application is to provide an easy and secure way to transform and manipulate PDF documents for various business uses.

The distinguishing difference between this app and its competitors is the transparent pricing and also a valid single use charge for the app action. The application should cater to the needs of the customer by showing its pricing transparently and providing users to use the app for occassional use and not charging a large sum of money through monthly subscriptions. The subscription model should only cater for those users who need to use the app regularly.

Functional Requirements

The web application must cater to the following functional requirements.

BRD Description Function Requirement
1.1 Upload multiple PDFs and merge them into a single PDF file Features Must
1.2 Upload a picture (JPEG, PNG, TIFF) and convert it to a PDF document Features Must
1.3 Upload a Word Document (DOC, DOCX) and convert it to a PDF document Features Must
1.4 Upload a Excel Document(XLS, XLSX) and convert it to a PDF document Features Must
1.5 Upload a PowerPoint Document (PPT, PPTX) and convert it to a PDF document Features Must
1.6 Upload a PDF document and convert it to a Word document Features Must
1.7 Upload a PDF document and convert it to an Excel document Features Must
1.8 Upload a PDF document and convert it to a PowerPoint document Features Must
1.9 Upload a PDF document and convert it to a picture format (JPEG, PNG, TIFF) Features Must
1.10 Compress a PDF document Features Must
1.11 Sign a PDF document Features Must
1.12 Upload a PDF and split it into multiple PDF documents Features Must
1.13 Edit a PDF document Features Must
2.14 Sign-up and Sign-in securely using Email and Password Account Management Must
2.15 Sign-up and Sign-in securely using a Social Accounts (Google, Microsoft, Apple) Account Management Should
2.16 Update password for an email/password account Account Management Must
2.18 Perform a feature task first and be prompted to sign-in/sign-up before downloading the final assets Account Management Can
2.19 Sign out of the application Account Management Must
3.20 View a list of downloadable documents Actions Must
3.21 Download previous documents from a document listing page Actions Must
3.22 Delete previous documents from a document listing page Actions Must
3.23 Search/Filter documents from a document listing page Actions Must
4.24 Pay for downloadable assets via a one-time payment Payments Must
4.25 Pay for downloadable assets via a monthly subscription Payments Must
4.26 Pay for downloadable assets via a yearly subscription Payments Must
4.27 Cancel their subscription Payments Must
4.28 Update their subscription Payments Must
5.29 Receive an email when the stored documents are going to be deleted permanently from the account in 2 intervals Notifications Must
5.30 Receive an email with the downloadable link once a successful action has been performed Notifications Must
5.31 Receive an email when a subscription is cancelled Notifications Must
5.32 Receive an email when a subscription is updated Notifications Must
5.33 Receive an email when the password is changed Notifications Must
6.34 Record all user actions for auditing purposes Auditing & Monitoring Must
6.35 Application should provide performance insights Auditing & Monitoring Must

Non-Functional Requirements

The system should have the following non-functional requirements:

BRD Description
NF.1 A way to record all actions of the user in a non-editable way for auditing purposess
NF.2 Allow a user to sign-up/in anonymously and performing a task before actually signup/in with their actual credentials
NF.3 Be able to scale up and down automatically based on the user demands`
NF.4 Advise the admin about threshold usages
NF.5 Notify the admin user if there is a failure or an issue
Clone this wiki locally