Skip to content

Initial Requirements

Jakub Ďuraš edited this page May 23, 2020 · 5 revisions

These are the initial requirements for the software.

UI

Features:

  • Drop or pick single file
  • Display signing options depending on the file format (auto choose if only one available)
  • Display current status of file
  • Add signature to file
    • Signature preview / placement
    • Choosing from list of options
  • Auto updates #47
  • Allow error reporting #19

Technical requirements:

  • Working build on all 3 platforms from the CI
  • Brand identity and mockup
  • README.md
  • TDD
  • Code signing for all platforms
  • Production release

Documentation:

  • Backend specification
  • How to create a backend #20
  • Testing methods #13
  • Architecture #13
  • Development process #21
  • Release process

Nice to have:

  • Dynamically loaded decoupled backends
  • Backend package signing/backends downloaded separately #48

eiDAS backend

Features:

  • Working out of the box with any PKCS#11 store like eID app (SK application for ID cards)
  • Auto detecting PKCS#11
  • Listing certificates and auto choosing certificate if there is only one
  • Qualified Timestamps #6
  • Validating (any number of) signatures on the document
  • Adding (any number of) signatures to the document
  • Supporting all file formats

Technical requirements:

  • Should use (Digital Signature Service)[https://github.com/esig/dss]
  • Has to be written in Java

Signature image to PDF backend

Features:

  • Works out of the box on any PDF without any certificates etc.
  • Allow placing on image preview of PDF.
  • Allow placing on the selected page.

Technical requirements:

  • Written in Go or other new programming language other than Java and Node.js

Paper

Topics not covered in the software:

  • Legal status
  • Computer Science foundations

Nice to have:

  • Sustainability (economic)
Clone this wiki locally