Secure Desktop PDF Viewer App

Job ID: 39664033

Budget: ₹12,500 – ₹37,500 INR

1. Introduction
This document defines the functional and security requirements for a highly secure desktop
PDF viewer application designed for both Windows and macOS. It includes advanced
rendering, search, and split-view capabilities. The purpose of this documentation is to share
with development partners or companies to assess development time, cost, and
deliverables.

2. Security Requirements
• Restrict Rooted or Jailbroken Devices: Detect and prevent app usage on modified
systems (e.g., rooted, SIP-disabled macOS).
• Block Screenshot and Screen Recording: Prevent screenshotting using OS-level APIs
(Windows: SetWindowDisplayAffinity, macOS: CGShieldingWindowLevel).
• Prevent File Export/Download: Disable saving, printing, and unauthorized clipboard
copying from PDFs.
• Encrypted Data in Memory: PDFs should render only in memory and not persist on disk
unless encrypted.

3. Login / Logout System
• Secure authentication with username & password (option for OTP in future).
• Encrypted token-based session management.
• Logout feature with token invalidation and auto-return to login screen on timeout.

4. Home Screen Features
• Ad banners carousel: API-driven, supports auto-scroll and redirect links.
• Quick Access Containers: DIRECT SOLUTIONS, DIODE SOLUTION, SCHEMATIC, LAYERS,
SPACIAL SCHAMATICE, PDF BIN MAP.

5. Folder & PDF Structure (Dynamic)
The application supports complex nested folder hierarchies and dynamically renders
structures like:
- Container > Brand > Model > PDF List
- Container > Brand > Series > Series > PDF List
- Container > Brand > Models > Series > PDF List
All folder structures must be rendered recursively using API, without hardcoding levels.

6. Core PDF Viewing Features
• Mouse-pointer-based zooming: Scroll to zoom centered on the mouse location.
• Multipage PDF rendering with smooth scrolling and fast page loading.
• PDF reader responsiveness like Google PDF Viewer.

7. Split-Screen PDF Viewer
• Dual PDF display with full scroll and zoom support.
• Each PDF is independently navigable.
• Global word search: selection/search in one reflects in the other.

8. Advanced Search Features
• Double-click a word to copy to the search bar.
• Search bar displays full form from admin-uploaded glossary.
• Highlights selected word in dark color and glims related words.
• Displays usage count of the word in the current PDF.
• Two search modes: Perfect (exact) and Similar (fuzzy/synonym).
• One-click paste of last search term in new layout.
• Voice-to-text search using native APIs (Windows Speech Recognition, macOS
NSSpeechRecognizer).

9. Clipboard & Restrictions
• Copy-to-Clipboard is only allowed for selected content.
• Full-document copying and export is blocked unless permitted.

10. Interaction & Hand Tool Behavior
• When hovering over PDF area: cursor becomes a 'hand tool'.
• Users can drag in all directions (pan) using mouse while in hand tool mode.
• When hovering over text: cursor switches to text selection pointer.
• Double-click on text will copy it to the search bar and trigger global highlight and search.

11. Feature Recap
• PDF reader works like Google PDF Viewer.
• Zoom in/out with mouse wheel at pointer location.
• Double-tap words to auto-search with glossary support.
• Dark highlight for selection, glims related words.
• Word frequency shown in document.
• Page navigation by all/current/specific page.
• Perfect and Similar search modes.
• Paste last search in next PDF automatically.
• Copy-paste functionality with restrictions.
• Voice-to-text search input.
• All PDFs are viewable only inside the application.