-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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.
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 |
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 |