Overview
Project Name: PDF Maker - Advanced PDF Editing Suite¶
7️⃣ Introduction¶
🔹 Purpose¶
PDF Maker is an advanced PDF editing tool designed to provide users with comprehensive functionalities such as PDF to PowerPoint conversion, watermarking, organizing PDFs, and e-signing. The project aims to enhance user experience, security, and performance while ensuring seamless functionality across all modules.
2️⃣ Scope¶
The PDF Maker System will provide:
- PDF to PowerPoint Conversion – Convert PDFs into editable PowerPoint presentations.
- Watermarking Feature – Apply custom watermarks to PDFs with full customization.
- Organize PDFs – Reorder, merge, extract, and manage PDF pages effortlessly.
- E-Signing Module – Digitally sign documents using a secure signing mechanism.
- UI/UX Improvements – Enhance usability and overall interface.
- Cloud-Based Compression & Merging – Utilize Firebase CLI for cloud-based operations.
- Enhanced Security – Ensure all APIs are SSL secured.
- Cross-Platform Support – Available on web and mobile applications (Android/iOS).
3️⃣ Features & Tasks¶
Core Feature Development¶
✅ Development of the "PDF to PowerPoint" feature
✅ Development of the "Watermark" feature
✅ Development of the "Organize PDF" feature
✅ Research and implementation of the E-Signing module in FlutterFlow
✅ Complete revamp and implementation of the Watermark bottom sheet
✅ Complete development of the PDF to Watermark module
✅ Complete development of the Merge PDF file module
✅ Create a module to Extract PDF Pages
✅ Create a module to Reorder PDF Pages
✅ Create a module to Lock & Unlock PDFs
✅ Create a module to Convert PDF to Word
✅ Create a module to Convert PDF to Excel
✅ Create a module to Convert PDF to PowerPoint
✅ Create a module to Convert PDF to Images
✅ Create a module to Convert PDF to Long Image
UI/UX & System Enhancements¶
✅ Complete revamp and configuration of the All Tools section
✅ Cosmetic changes in multiple modules for improved design consistency
✅ Fix padding issue in the All Tools section App Bar
✅ Resolve UI issues across various modules
✅ Sign-Up Screen Fix: Ensure Email & Full Name icons are distinct
✅ Start Screen UI/UX Fixes
✅ Resolve JPEG PDF Viewer issue
✅ Remove popup messages from all modules
Security & Deployment Enhancements¶
✅ Ensure all APIs are SSL secured (Some APIs are still unprotected)
✅ Deploy Compress & Merge PDF cloud functions using Firebase CLI
4️⃣ Technologies & Architecture¶
🔹 Tech Stack¶
- Frontend: Flutter (Mobile), React.js (Web)
- Backend: Node.js (Express.js)
- Database: Firebase, PostgreSQL
- Cloud Services: AWS, Firebase CLI
- Security: OAuth 2.0, SSL Encryption, JWT Authentication
- Project Management: Redmine, Jira, ClickUp
5️⃣ Project Milestones & Timeline¶
1️⃣ Requirement Analysis & Planning – [Start Date] → [End Date]
2️⃣ UI/UX Design & Prototyping – [Start Date] → [End Date]
3️⃣ Feature Development & API Integration – [Start Date] → [End Date]
4️⃣ Cloud Function Deployment (Firebase CLI) – [Start Date] → [End Date]
5️⃣ Security Enhancements (SSL for APIs) – [Start Date] → [End Date]
6️⃣ Final UI/UX Fixes & Testing – [Start Date] → [End Date]
7️⃣ Project Deployment & Post-Launch Support – [Start Date] → [End Date]
6️⃣ Collaboration & Communication¶
📌 Project tracking via Redmine & ClickUp.
📌 Development collaboration using GitHub/GitLab.
📌 Slack & Microsoft Teams for internal communication.
📌 Weekly sprints for agile development & progress updates.
7️⃣ Team Roles & Responsibilities¶
- 🔹 Project Manager: [Name]
- 🔹 UI/UX Lead: [Name]
- 🔹 Frontend Developers (Flutter, React.js): [Names]
- 🔹 Backend Developers (Node.js, Firebase): [Names]
- 🔹 Security Specialist: [Name]
- 🔹 Cloud Engineer (Firebase, AWS): [Name]
- 🔹 QA & Testing Team: [Names]
Members
Super Admins Roles: Rehan Khan, Usman Khan, Super Admin
PROJECT MANAGER ROLE: Aleeza Shabbir, Rabbya Imtiaz, Rehan Khan, sabahat mazhar, PROJECT MANAGER
Team Lead Role: Abdul Wadood, Admin Admin, Hammad Ullah, Munawar Hussain, Sumayya Iftikhar, Team Lead
SQA TEAM Role: Akash Amanual, Aleeza Shabbir, Hammad Ullah, Muhammad Umer, Munawar Hussain, SQA TEAM
Developers Roles: Abdul Smeed, Abdul Wadood, Anees Munir Khokhar, Azmat Ullah, Hammad Ullah, Hassan Rehman, Moazam Ali Saeed, Noman khateeb, Salik Mannan, Talha Kazmi, Mobile Development Team, Web Development Team
Creative Team Role: Amna Saqib, Noman Khan, Sami Ullah, Sana Mazhar, Sumayya Iftikhar, Tooba Alam, Creative Team, Digital Marketing
Devops Roles: Azmat Ullah, Tabish Musheer, Usman Khan, Devops
Team Intern: Azan Malik, Samreen Nauman, Zahra Sheikh, Team Intern