1 of 14

PDF Processor

Milestone 1

By Kyle Kline, Skieler Kowalik,

Ethan Banks, and Bradley Felix

2 of 14

Overview

  • Test Plan Created
  • Requirement Document Created
  • Design Document Created
  • Technical Challenges Resolved
  • “Hello World” Demos

3 of 14

Test Plan

  • Features Tested
    • Reading PDFs
    • Reading JSON files
    • Filling PDF with JSON data
  • Testing Tactics
    • Different input files
    • Boundary Leaks
    • User Interface
    • Time Checking
    • Happy Path
  • Problem Reporting

4 of 14

Requirement Document

Requirements outlined

  • PDF filling
  • Manual editing
  • PDF merging
  • UI requirements

5 of 14

Design Document

  • Design Considerations
    • Creating a login page for both the client and the company
    • An easy display of all the documents the client has access to
  • User Interface Design
  • System Architecture

6 of 14

Design Document

7 of 14

Technical Challenges

  1. Learning Javascript
  2. Manipulating PDFs in Javascript
  3. Learning more how to use APIs
  4. Learn how to make web apps
  5. Learning node.js compiler

8 of 14

Demos

  • Hello World Demo
    • Simple JS hello world
    • Node.js compiler
    • Simple JS concepts

9 of 14

Demos

  • Web App Demo
    • Learning simple web app concepts
    • Learning to work with localhost
    • Working with HTML in Javascript

10 of 14

Demos

  • Make PDFs demo
    • Shows understand of how to make PDFs using Javascript
    • Inserting images to a PDF
    • Downloading an edited PDF

11 of 14

Demos

  • Merge PDFs
    • Merging together two PDFs
    • Extension of Make PDF demo

12 of 14

Demos

  • API demo
    • Simple REST API
    • Writes to log when a request is received
    • Frameworking for later parts of the project

13 of 14

Milestone 2

  • Receiving PDFs from Users
  • Matching variable fields of the JSON and PDF files
  • Filling the fields in the PDF
  • Converting PDF into an filled uneditable version

14 of 14

Questions?