Skip to content

Functional Requirements

Functional requirements in software refer to the specific behaviours or functions of a system. They describe what the system should do under certain conditions or how it should react to specific inputs. These requirements are typically documented in detail and include things like business rules, transaction corrections, administrative functions, and authentication.

Document Upload

  • Allow users to upload a single document or a batch of documents to the system for processing.
  • Support various file formats (e.g., PDF and DOCX).

Content Extraction

  • Extract the content from uploaded documents, including text, tables, and metadata.
  • Ensure accurate and comprehensive extraction of all document elements.

Content Analysis

  • Analyse the extracted document content to identify PII entities.
  • Use advanced machine learning algorithms to detect PII such as names, addresses, social security numbers, and other sensitive information.

PII Entity Review

  • Provide a user interface to view and select the identified PII entities.
  • Allow users to manually confirm, edit, or deselect PII entities before redaction.

Document Redaction

  • Redact the document based on the selected PII entities.
  • Ensure that redaction is thorough and irreversible to protect sensitive information.

Document Management

  • Return the redacted document to the user while keeping a copy of the original for reference.
  • Maintain a secure repository of original and redacted documents.

File Download

  • Allow users to download the redacted document.
  • Provide an option to download a .XLSX file containing a list of redacted entities.

User Authentication

  • Implement user authentication mechanisms, including login, password reset, and logout functionalities.
  • Allow user registration via an administrative interface.

File Maintenance

  • Enable users to manage their files within the system.
  • Support operations such as file upload, download, and deletion.

File Metrics Display

  • Display file metrics, including the confidence level of PII detection.
  • Provide detailed reports on the accuracy and completeness of the redaction process.

User Management (Admin)

  • Allow administrators to manage user accounts, including adding, removing, and updating users.
  • Provide functionalities to retrieve user information and roles.

Email Notifications

  • Send automated email notifications to users for various events, such as document upload completion, redaction status, and system updates.

Payment Integration

  • Enable payment processing through a point of sale system for document processing services.
  • Support various payment methods and provide transaction receipts.

System Integration

  • Allow integration with external platforms like Relativity One and iManage.
  • Ensure seamless data exchange and interoperability with other systems.

Live Training System

  • Provide a live training system for users to learn how to use the platform effectively.

Software as a Service (SaaS)

  • Host the platform on a cloud-based SaaS infrastructure.
  • Ensure scalability, reliability, and security of the platform for all users.